Introduction to Qgcomp.jl
Note: this is (copied directly from the qgcomp package in R, basic vignette).
Qgcomp.jl is a module to implement g-computation for analyzing the effects of exposure mixtures. Quantile g-computation yields estimates of the effect of increasing all exposures by one quantile, simultaneously. This, it estimates a "mixture effect" useful in the study of exposure mixtures such as air pollution, diet, and water contamination.
Using terminology from methods developed for causal effect estimation, quantile g-computation estimates the parameters of a marginal structural model that characterizes the change in the expected potential outcome given a joint intervention on all exposures, possibly conditional on confounders. Under the assumptions of exchangeability, causal consistency, positivity, no interference, and correct model specification, this model yields a causal effect for an intervention on the mixture as a whole. While these assumptions may not be met exactly, they provide a useful road map for how to interpret the results of a qgcomp fit, and where efforts should be spent in terms of ensuring accurate model specification and selection of exposures that are sufficient to control co-pollutant confounding.
The model
Say we have an outcome $Y$, some exposures $\mathbb{X}$ and possibly some other covariates (e.g. potential confounders) denoted by $\mathbb{Z}$.
The basic model of quantile g-computation is a joint marginal structural model given by
\[\mathbb{E}(Y^{\mathbf{X}_q} | \mathbf{Z,\psi,\eta}) = g(\psi_0 + \psi_1 S_q + \mathbf{\eta Z})\]
where $g(\cdot)$ is a link function in a generalized linear model (e.g. the inverse logit function in the case of a logistic model for the probability that $Y=1$), $\psi_0$ is the model intercept, $\mathbf{\eta}$ is a set of model coefficients for the covariates and $S_q$ is an "index" that represents a joint value of exposures. Quantile g-computation (by default) transforms all exposures $\mathbf{X}$ into $\mathbf{X}_q$, which are "scores" taking on discrete values 0,1,2,etc. representing a categorical "bin" of exposure. By default, there are four bins with evenly spaced quantile cutpoints for each exposure, so ${X}_q=0$ means that $X$ was below the observed 25th percentile for that exposure. The index $S_q$ represents all exposures being set to the same value (again, by default, discrete values 0,1,2,3). Thus, the parameter $\psi_1$ quantifies the expected change in the outcome, given a one quantile increase in all exposures simultaneously, possibly adjusted for $\mathbf{Z}$.
There are nuances to this particular model form that are available in the qgcomp package which will be explored below. There exists one special case of quantile g-computation that leads to fast fitting: linear/additive exposure effects. Here we simulate "pre-quantized" data where the exposures $X_1, X_2, X_3$ can only take on values of 0,1,2,3 in equal proportions. The model underlying the outcomes is given by the linear regression:
\[\mathbb{E}(Y | \mathbf{X,\beta}) = \beta_0 + \beta_1 X_1 + \beta_2 X_2 + \beta_3 X_3\]
with the true values of $\beta_0=0, \beta_1 =0.25, \beta_2 =-0.1, \beta_3=0.05$, and $X_1$ is strongly positively correlated with $X_2$ ($\rho=0.95$) and negatively correlated with $X_3$ ($\rho=-0.3$). In this simple setting, the parameter $\psi_1$ will equal the sum of the $\beta$ coefficients (0.2). Here we see that qgcomp estimates a value very close to 0.2 (as we increase sample size, the estimated value will be expected to become increasingly close to 0.2).
#cd("Qgcomp.jl/docs/src/fig/")
using Qgcomp, DataFrames, Random, StatsBase, GLM, StatsModels
# a function to generate quantized data with a specific correlation structure
function genxq(rng, n, corr=(0.95, -0.3), q=4)
x = rand(rng, n, length(corr)+1)
props = abs.(corr)
ns = floor.(Int, n .* props)
nidx = [setdiff(1:n, sample(rng, 1:n, nsi, replace=false)) for nsi in ns]
for (j,c) in enumerate(corr)
x[:,j+1] .= x[:,1]
x[nidx[j],j+1] .= sample(rng, x[nidx[j],1], length(nidx[j]), replace=false)
if c < 0
x[:,j+1] .= 1.0 .- x[:,j+1]
end
end
xq, _ = Qgcomp.get_xq(x, q)
x, xq
end
# generate some data under a linear model with "quantized" exposures
rng = Xoshiro(321)
n = 1000
X, Xq = genxq(rng, 1000, (0.95, -0.3))
y = randn(rng, n) + Xq * [0.25, -0.1, 0.05]
lindata = DataFrame(hcat(y, X), [:y, :x1, :x2, :x3])
# check correlations
println(cor(Xq))
# fit model
qgcomp_glm_noboot(@formula(y~x1+x2+x3), lindata, ["x1", "x2", "x3"], 4, Normal())Scaled effect size (negative direction)
1×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼─────────────────────────────────────────
1 │ x2 -0.166811 1.0 -0.166811
Scaled effect size (positive direction)
2×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼───────────────────────────────────────────
1 │ x3 0.0209875 0.0596686 0.351734
2 │ x1 0.330746 0.940331 0.351734
StatsBase.CoefTable(Any[[0.029284333882586795, 0.18492267202769505], [0.07844944125632254, 0.0480701360836348], [0.3732892601096334, 3.8469346478644755], [0.7089331689119751, 0.00011960485568791922], [-0.12447374558709633, 0.09070693657183139], [0.18304241335226992, 0.2791384074835587]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
How to use the Qgcomp module
Here we use a running example from the metals dataset (part of the qgcomp package in R) to demonstrate some features of the package and method.
Namely, the examples below demonstrate use of the package for:
- Fast estimation of exposure effects under a linear model for quantized exposures for continuous (normal) outcomes
- Estimating conditional and marginal odds/risk ratios of a mixture effect for binary outcomes
- Adjusting for non-exposure covariates when estimating effects of the mixture
- Allowing non-linear and non-homogeneous effects of individual exposures and the mixture as a whole by including product terms
- Using qgcomp to fit a time-to-event model to estimate conditional and marginal hazard ratios for the exposure mixture
For analogous approaches to estimating exposure mixture effects, illustrative examples can be seen in the gQWS package help files, which implements weighted quantile sum (WQS) regression, and at https://jenfb.github.io/bkmr/overview.html, which describes Bayesian kernel machine regression.
The metals dataset from the package qgcomp, comprises a set of simulated well water exposures and two health outcomes (one continuous, one binary/time-to-event). The exposures are transformed to have mean = 0.0, standard deviation = 1.0. The data are used throughout to demonstrate usage and features of the qgcomp package.
using RData
tf = tempname() * ".RData"
download("https://github.com/alexpkeil1/qgcomp/raw/refs/heads/main/data/metals.RData", tf)
metals = load(tf)["metals"]
println(metals[1:10,:])
# we save the names of the mixture variables in the variable "Xnm"
Xnm = [
"arsenic","barium","cadmium","calcium","chromium","copper",
"iron","lead","magnesium","manganese","mercury","selenium","silver",
"sodium","zinc"
];
covars = ["nitrate","nitrite","sulfate","ph", "total_alkalinity","total_hardness"];6-element Vector{String}:
"nitrate"
"nitrite"
"sulfate"
"ph"
"total_alkalinity"
"total_hardness"Example 1: linear model
Qgcomp.qgcomp_glm_noboot — Function
using Qgcomp, DataFrames, StatsModels
x1 = rand(100, 3)
x = rand(100, 3)
z = rand(100, 3)
xq, _ = Qgcomp.get_xq(x, 4)
y = randn(100) + xq * [.1, 0.05, 0]
data = DataFrame(hcat(y,x,z), [:y, :x1, :x2, :x3, :z1, :z2, :z3])
form = @formula(y~x1+x2+x3+z1+z2+z3)
form_noint = @formula(y~-1+x1+x2+x3+z1+z2+z3)
expnms = [:x1, :x2, :x3]
m = qgcomp_glm_noboot(form, data, expnms, 4, Normal())
m = qgcomp_glm_noboot(form_noint, data, expnms, 4, Normal())
fitted(m)
aic(m)
aicc(m)
bic(m)
loglikelihood(m)# Example 1: linear model
# Run the model and save the results "qc_fit"
f = @formula(y~1+a+b)
ff = FormulaTerm(f.lhs, (Term.(Symbol.(Xnm))...,))
qgcomp_glm_noboot(ff, metals[:,vcat(Xnm, "y")], Xnm, 4, Normal()) # run once to compile
@time qc_fit = qgcomp_glm_noboot(ff, metals[:,vcat(Xnm, "y")], Xnm, 4, Normal())
# 0.001750 seconds (49.98 k allocations: 2.679 MiB)
# contrasting other methods with computational speed
# WQS regression (v3.0.1 of gWQS package in R)
#system.time(wqs.fit = gWQS::gwqs(y~wqs,mix_name=Xnm, data=metals[:,vcat(Xnm, "y")], Normal(), 4))
# user system elapsed
# 35.775 0.124 36.114
# Bayesian kernel machine regression (note that the number of iterations here would
# need to be >5,000, at minimum, so this underestimates the run time by a factor
# of 50+
#system.time(bkmr.fit = kmbayes(y=metals$y, Z=metals[,Xnm], family="gaussian", iter=100))
# user system elapsed
# 81.644 4.194 86.520Scaled effect size (negative direction)
5×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼─────────────────────────────────────────────────
1 │ selenium -0.000105864 0.000856712 -0.12357
2 │ manganese -0.00788716 0.0638276 -0.12357
3 │ lead -0.00914645 0.0740185 -0.12357
4 │ copper -0.0476113 0.385299 -0.12357
5 │ magnesium -0.058819 0.475999 -0.12357
Scaled effect size (positive direction)
10×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼─────────────────────────────────────────────
1 │ zinc 0.00271249 0.00695574 0.389964
2 │ cadmium 0.00517726 0.0132763 0.389964
3 │ chromium 0.00802308 0.0205739 0.389964
4 │ sodium 0.00843016 0.0216178 0.389964
5 │ mercury 0.0095572 0.0245079 0.389964
6 │ arsenic 0.013444 0.0344749 0.389964
7 │ silver 0.0136815 0.0350839 0.389964
8 │ barium 0.0231929 0.0594745 0.389964
9 │ iron 0.0241278 0.061872 0.389964
10 │ calcium 0.281618 0.722163 0.389964
StatsBase.CoefTable(Any[[-0.3566698948810349, 0.2663941776757085], [0.10787819386362656, 0.07102467825453418], [-3.306227904889811, 3.7507269898642877], [0.0009456114102679012, 0.00017632260165694445], [-0.5681072695709732, 0.1271883662832761], [-0.14523252019109661, 0.4055999890681409]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
First note that qgcomp can be very fast relative to competing methods (with their example times given from single runs from a laptop).
One advantage of quantile g-computation over other methods that estimate "mixture effects" (the effect of changing all exposures at once), is that it is very computationally efficient. Contrasting methods such as WQS (gWQS package) and Bayesian Kernel Machine regression (bkmr package), quantile g-computation can provide results many orders of magnitude faster. For example, the example above ran 3000X faster for quantile g-computation versus WQS regression, and we estimate the speedup would be several hundred thousand times versus Bayesian kernel machine regression.
The speed relies on an efficient method to fit qgcomp when exposures are added additively to the model. When exposures are added using non-linear terms or non-additive terms (see below for examples), then qgcomp will be slower but often still faster than competetive approaches.
Quantile g-computation yields fixed weights in the estimation procedure, similar to WQS regression. However, note that the weights from qgcomp_glm_noboot can be negative or positive. When all effects are linear and in the same direction ("directional homogeneity"), quantile g-computation is equivalent to weighted quantile sum regression in large samples.
The overall mixture effect from quantile g-computation ($\psi$1) is interpreted as the effect on the outcome of increasing every exposure by one quantile, possibly conditional on covariates. Given the overall exposure effect, the weights are considered fixed and so do not have confidence intervals or p-values.
qc_fitScaled effect size (negative direction)
5×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼─────────────────────────────────────────────────
1 │ selenium -0.000105864 0.000856712 -0.12357
2 │ manganese -0.00788716 0.0638276 -0.12357
3 │ lead -0.00914645 0.0740185 -0.12357
4 │ copper -0.0476113 0.385299 -0.12357
5 │ magnesium -0.058819 0.475999 -0.12357
Scaled effect size (positive direction)
10×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼─────────────────────────────────────────────
1 │ zinc 0.00271249 0.00695574 0.389964
2 │ cadmium 0.00517726 0.0132763 0.389964
3 │ chromium 0.00802308 0.0205739 0.389964
4 │ sodium 0.00843016 0.0216178 0.389964
5 │ mercury 0.0095572 0.0245079 0.389964
6 │ arsenic 0.013444 0.0344749 0.389964
7 │ silver 0.0136815 0.0350839 0.389964
8 │ barium 0.0231929 0.0594745 0.389964
9 │ iron 0.0241278 0.061872 0.389964
10 │ calcium 0.281618 0.722163 0.389964
StatsBase.CoefTable(Any[[-0.3566698948810349, 0.2663941776757085], [0.10787819386362656, 0.07102467825453418], [-3.306227904889811, 3.7507269898642877], [0.0009456114102679012, 0.00017632260165694445], [-0.5681072695709732, 0.1271883662832761], [-0.14523252019109661, 0.4055999890681409]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
Now let"s take a brief look under the hood. qgcomp works in steps. First, the exposure variables are "quantized" or turned into score variables based on the total number of quantiles from the parameter q. You can access these via the qx object from the qgcomp fit object.
# quantized data
println(qc_fit.data[1:10,:])10×16 DataFrame
Row │ arsenic barium cadmium calcium chromium copper iron lead magnesium manganese mercury selenium silver sodium zinc y
│ Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64 Float64
─────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ 2.0 2.0 3.0 0.0 1.0 3.0 3.0 3.0 1.0 3.0 0.0 2.0 0.0 0.0 3.0 -0.600799
2 │ 2.0 2.0 0.0 0.0 2.0 2.0 1.0 2.0 2.0 0.0 1.0 3.0 1.0 3.0 0.0 -0.20223
3 │ 2.0 2.0 3.0 1.0 3.0 3.0 1.0 1.0 3.0 1.0 2.0 2.0 1.0 3.0 0.0 -1.21641
4 │ 1.0 0.0 0.0 3.0 1.0 3.0 0.0 2.0 3.0 1.0 2.0 2.0 3.0 3.0 3.0 0.182631
5 │ 2.0 3.0 2.0 3.0 0.0 1.0 2.0 2.0 1.0 3.0 3.0 1.0 0.0 0.0 0.0 1.17605
6 │ 3.0 2.0 0.0 0.0 0.0 2.0 1.0 1.0 0.0 1.0 2.0 0.0 3.0 3.0 2.0 -0.410091
7 │ 1.0 3.0 2.0 2.0 0.0 3.0 2.0 1.0 3.0 1.0 0.0 1.0 2.0 2.0 3.0 -0.592918
8 │ 2.0 0.0 1.0 2.0 2.0 3.0 0.0 1.0 2.0 0.0 2.0 0.0 0.0 0.0 3.0 0.0405167
9 │ 2.0 1.0 3.0 1.0 2.0 2.0 2.0 3.0 2.0 2.0 0.0 3.0 2.0 2.0 1.0 -0.472098
10 │ 2.0 0.0 0.0 3.0 1.0 1.0 3.0 2.0 3.0 3.0 3.0 0.0 2.0 3.0 3.0 0.434029You can re-fit a linear model using these quantized exposures. This is the "underlying model" of a qgcomp fit.
# regression with quantized data
newfit = lm(@formula(y ~ arsenic + barium + cadmium + calcium + chromium + copper +
iron + lead + magnesium + manganese + mercury + selenium +
silver + sodium + zinc), qc_fit.data)
println(newfit)StatsModels.TableRegressionModel{GLM.LinearModel{GLM.LmResp{Vector{Float64}}, GLM.DensePredChol{Float64, LinearAlgebra.CholeskyPivoted{Float64, Matrix{Float64}, Vector{Int64}}}}, Matrix{Float64}}(GLM.LinearModel{GLM.LmResp{Vector{Float64}}, GLM.DensePredChol{Float64, LinearAlgebra.CholeskyPivoted{Float64, Matrix{Float64}, Vector{Int64}}}}:
Coefficients:
──────────────────────────────────────────────────────────────────────
Coef. Std. Error t Pr(>|t|) Lower 95% Upper 95%
──────────────────────────────────────────────────────────────────────
x1 -0.35667 0.107878 -3.31 0.0010 -0.568696 -0.144644
x2 0.013444 0.0184371 0.73 0.4663 -0.0227926 0.0496805
x3 0.0231929 0.0183474 1.26 0.2069 -0.0128675 0.0592533
x4 0.00517726 0.0181048 0.29 0.7750 -0.0304063 0.0407608
x5 0.281618 0.0221639 12.71 <1e-30 0.238056 0.325179
x6 0.00802308 0.0183908 0.44 0.6629 -0.0281225 0.0441687
x7 -0.0476113 0.0184657 -2.58 0.0103 -0.0839042 -0.0113184
x8 0.0241278 0.0201366 1.20 0.2315 -0.015449 0.0637047
x9 -0.00914645 0.0183426 -0.50 0.6183 -0.0451973 0.0269044
x10 -0.058819 0.0195185 -3.01 0.0027 -0.0971811 -0.0204569
x11 -0.00788716 0.0210958 -0.37 0.7087 -0.0493493 0.033575
x12 0.0095572 0.018297 0.52 0.6017 -0.0264041 0.0455185
x13 -0.000105864 0.0183615 -0.01 0.9954 -0.036194 0.0359823
x14 0.0136815 0.0183149 0.75 0.4555 -0.022315 0.049678
x15 0.00843016 0.0194193 0.43 0.6644 -0.0297368 0.0465971
x16 0.00271249 0.0188122 0.14 0.8854 -0.0342614 0.0396864
──────────────────────────────────────────────────────────────────────
, StatsModels.ModelFrame{@NamedTuple{y::Vector{Float64}, arsenic::Vector{Float64}, barium::Vector{Float64}, cadmium::Vector{Float64}, calcium::Vector{Float64}, chromium::Vector{Float64}, copper::Vector{Float64}, iron::Vector{Float64}, lead::Vector{Float64}, magnesium::Vector{Float64}, manganese::Vector{Float64}, mercury::Vector{Float64}, selenium::Vector{Float64}, silver::Vector{Float64}, sodium::Vector{Float64}, zinc::Vector{Float64}}, GLM.LinearModel}(y ~ 1 + arsenic + barium + cadmium + calcium + chromium + copper + iron + lead + magnesium + manganese + mercury + selenium + silver + sodium + zinc, StatsModels.Schema with 16 entries:
silver => silver
chromium => chromium
barium => barium
selenium => selenium
iron => iron
y => y
calcium => calcium
cadmium => cadmium
copper => copper
magnesium => magnesium
zinc => zinc
arsenic => arsenic
manganese => manganese
mercury => mercury
sodium => sodium
lead => lead
, (y = [-0.6007988768846411, -0.20222963200676147, -1.2164115788775856, 0.18263110380263195, 1.1760472033553695, -0.41009120178960995, -0.5929183604200948, 0.04051672266117188, -0.4720976231799894, 0.43402863071590964, 0.2823832224853269, 0.6651379944599626, -0.4064388871837864, 0.7315728374353675, -0.3647550208046152, 0.06499079707131289, 0.6275868389302397, 0.1339646884574383, 0.9501146166684464, -0.2746589622609608, -0.4926993415649749, 0.6679617472785404, 0.5905421963901908, -0.18952215873780756, 0.6334732383125435, -0.5959467286444935, -0.14915639389349156, 0.9951492876360121, 1.100213600025727, 0.3749168931431327, 0.43181108218907216, -0.29956234005668025, -0.11759466221469192, 0.5509797088636399, -0.25177752796732894, 0.31452573660627076, -0.33695917458192787, -0.7813719177674886, -0.11954744905751437, -0.18013183152455953, -0.794158988123911, -0.681947548350471, 0.30258601019042614, -0.005765257832749383, -0.2987033447904584, 0.6250622447227309, -0.20501598720502592, 0.9056471398830795, 0.20117910556353893, 0.18927350546300512, 0.028335642646001063, -0.33555571098089293, 0.43298072815257493, -0.7182618276488691, -0.43065823007374743, 0.044606725218865065, -0.30430280846835767, -0.271403681586702, -0.6147214574136545, 0.28760520955636215, -0.0949570965789078, 0.8338633424248029, 0.004744962728814625, 0.0613232148836169, -0.20289974408143316, -0.1299047221082003, -0.3841111925096722, 0.40958049659962387, -0.7555467508015796, 0.4628159589770249, 0.18530531466948508, 0.1655176256738431, -0.26811411829775994, -0.4093937617053077, -0.93902308308514, 0.644905212414111, 0.5254889055605666, -0.369450515732914, 1.0090969586747063, 0.3885322566232708, -0.35609322431052715, -0.2971426719775478, 0.9633906289232242, 0.4014078975102813, -0.10578556580126654, -0.07911093956531742, 0.16714761822378252, 0.9904696297576016, -0.6663050751682593, -0.8040975948609611, -0.33284195628691216, 0.7729315988945591, 0.5311490253336794, 0.30896563608412614, 0.10270064874844569, 0.49031881775026354, -0.3722350864351188, -0.15509807590166627, -0.4381360565271029, -0.4013676343537278, -0.48116581882480486, -0.6449957197489238, -0.5241812869871129, -0.38946542020826996, -0.9157516753548762, -0.0778767752459402, 0.11109934500022338, 0.7845098951035816, 1.2917113432084273, -0.3882557649783481, -0.17050740419790814, 0.6328342305360789, 1.2632078774718478, 0.8639546414487724, -0.34049898000277884, -0.3618900941707106, 0.4216324848515298, -0.8592602788193275, -0.5168745237190439, -0.5121380059258124, 0.5612596211214937, 0.7847065457697399, -0.3431182242723548, 0.35870769680768855, 0.775063807418459, 0.6974214125539113, -0.4416057081040977, -0.6206818542056072, -0.7614148829569726, 0.057159726456417585, 1.0789300950411955, 0.8718682510967686, -0.3900214004351021, -0.14020950336907567, 0.19276622882375916, -0.5904721693887048, 0.9266690344896724, -0.14468402909068648, 0.4879156292121664, 0.1822353698854492, 1.1280606282306476, -0.4580045796393835, -0.4613519010810871, -0.16417594379120784, -0.8259713452343036, -0.546980103613012, -0.8162205456958866, 0.5222471462494117, -0.06869846325415957, 0.10130614789285088, 0.34774468955219184, -0.09430487344264124, -0.3489275141364319, 1.100710729960721, 1.0357780850100293, -0.5949959860889311, 0.9490920004951698, -0.03350896806150353, 0.6394057452928431, -0.028287291440583933, -0.720847633281301, 0.6328028014656517, 0.7336215891505367, -0.5660563585813826, -0.9820217000272103, 0.24778099782894447, 0.08812991421191248, -0.9822045613918595, 0.22677372114948754, 0.5880524958605652, -0.08663961650447519, 0.6168214602289351, -0.45278784064017963, -0.17226131469260517, 0.09229471406914214, 0.13605492336811667, -0.29514590450681655, 0.1306599777330291, 0.9123059618118987, -0.4822770038046799, 0.3694015016884057, -0.16083493813699065, 0.22786363353290107, -0.2532743065567528, 0.2749527590258934, -0.9426743729949417, -0.4287663668927646, -0.02390766962287331, -0.5698568940970558, 0.04848130823076078, 0.2109808350054761, -0.18931782730220026, -0.1515728560536254, -0.7939074603322174, -0.039245243054033846, -0.45590106246359136, -0.010460145715100457, -0.9762610378358775, -0.6361542355834977, 0.311409496910435, 0.5861578496872893, -0.3601401237757575, -0.10366166584317504, -0.13154172794362526, 0.4490776613440403, -0.23978029399355577, -0.48059397415452393, -0.4244147302691935, 0.24760277733938033, -1.0674356197877637, 1.0460803822151872, -0.35629581813831745, 1.0894085030732261, -0.8166444222279838, 0.533584866423917, 1.0750503921460512, -0.4299829479516045, -0.0802616915574186, -0.17260240007388974, 0.10432301866394679, -0.9431485176656904, -0.7150136429593273, -0.15245145347287964, 0.9014449785417017, -0.599427985034569, 0.150370918285334, 0.22671715078354565, 0.32051725847883966, -0.4388845015502845, 0.8368479112138653, 0.18167144504490226, -0.4914854197637214, -0.12782484036241817, 0.24360604034555972, 0.8228762051685143, 0.05344714243959376, 0.16812067192925043, 0.6542189047926603, -0.4478274998402106, -0.049274529601209156, 0.60784613771115, -0.2626833236137213, -0.7043167204354653, 0.2818158427107605, 0.15886388003262855, -0.053545044273669254, 0.9651921404923265, 0.479672051336093, 0.1809851682308759, 0.056724599803473844, -0.7580745486415117, -0.20468937785171093, 0.5494780183997262, 0.08144335049400295, -1.044947683385347, -0.314478990466391, 0.0906117562336416, 0.201695196138184, 0.4504134204745263, -0.41805215238191873, 0.8681218400892097, 0.15985838923213527, -0.8508872723579043, -0.5242742983779617, -0.010270734706860725, 0.2466672700034313, 0.7020226029695115, 1.2114822197214663, 0.36210483462508813, -0.11934983277399705, 0.23843398268815505, 0.8548578511423803, -0.1726985683226198, -0.6228035564294988, -0.8655422750627368, -0.543496288808315, 0.6258502663420199, -0.34897556673799346, 0.9036402783524412, -0.25636739777502243, -0.16630714299864302, 0.35613520594900955, -0.6203961968783931, 0.6751847328333551, -0.02001401686452205, -0.2533981953670752, 0.5437455202904965, 0.3809453534543102, -0.15713646691072983, -0.6105517685066799, -0.19638738719421886, -0.7064181348431123, 0.39557363305955884, 0.3097786909586273, -0.19818100837095956, 0.4994047267356219, 0.0881577280588571, 0.3687095075839513, -0.11037360914359205, -0.11167885724833562, 0.1689056376538663, -0.23697046826703475, -0.683603758428085, 0.6776917607814437, 0.2665507963532471, 0.7477416783425231, 0.7213382498607226, -0.05161943889777441, -0.0026954187578507047, -0.19980052325191547, -0.5866514059735685, -0.6664432854080968, -0.1078801350041284, 0.5752118272880016, -0.3564498697435457, 0.19316620357971137, 0.49998350910063216, 0.05801113842491727, -0.4800631516791005, -0.1853128586040628, -0.13224926876879295, -0.34951863304018244, -0.5112678734196006, -0.4963150634492362, -0.5288352279365091, 0.8019335152964205, -0.14082288259493317, 0.36978980149267754, 0.5155389259181674, 0.7086786811269585, 0.2366864619704437, -0.33405802687007047, -0.5303885842028728, 0.6603985079250814, -0.6448158751958054, 0.24793946986296217, 0.2050148628503482, 0.03368294158276734, 0.3604830025048275, -0.054412569685419125, -0.385504889666506, 0.10497755899627571, -0.35110448704568087, 0.9366943820258594, 0.0798289292626513, 0.09239162540853185, -0.5755574229175899, -0.38994236963382356, 0.40790337520137687, 0.4107283713376904, -0.6326873745409389, -0.5302434269641858, 0.3382514262057323, -0.6692981108524951, -0.8092505459793369, -0.029975598317939507, -0.5134070891863091, 0.056933572994567305, 0.25931620000062566, 0.0663636241866053, 0.4515505004493027, -0.39130127326302133, 1.0106030137247093, 0.7545776038268426, 0.5892633406927591, -0.06002470894247551, 0.12050779349909249, -0.00880027742332502, 0.24207282534905192, 0.441850185748316, 0.6392553977594472, -0.5286142397420159, -0.11284856530519671, -0.34851337968235724, -0.33396706501313167, -0.5430466315001631, 0.02490190713365815, 1.0337967628813058, 1.0096213131876255, -0.49796969466734664, -0.5632991081079661, -0.05486598238938557, -0.20474320223600315, 1.073756980227659, -0.35199169026040106, 1.0007914279675916, 0.33291944163643433, 0.948738646206804, 0.0755098529873038, -0.9738919953035773, 0.21378785203865117, -0.09216957417355338, 0.33360787223576344, 0.5950263887563967, -0.14122477055333224, 0.6209517998082078, 1.049636570796523, 0.23401962153164718, -0.21866274619096115, 0.39961327693469906, -0.12171444455819155, 0.2645272578419336, 1.3092263585095076, -0.009604027805361215, 0.2870052032325409, 0.1827873770039797, -0.009496622644165688, 0.7332846486083766, -0.19852038880148262, 0.05923383742185361, -0.015445863492986487, 0.4659918125226065, 0.058054807988881595, 0.5582263711530949, 1.2283246265360217, -0.5951140590050348, 0.7898783377280936, 0.13600158752568292, -0.43139337171982145, -0.10344443448014241, 0.3085002108985591, -0.5030345066519947, 0.7413632603706006, 0.14868935540390874, 0.27687760250358223, -0.45961151507265213, 0.5367043618553248, 0.23333365321842298, -0.4564513009146568, 0.7605157541043781, 0.045491565524705, -0.535234668018421, -0.08475871689210662, 0.6757981964000893, 0.12633837316575292, 0.3661319451512871, -0.25851643605801505, -0.23240269593839127, 0.15235903281716617, -0.05726299930823323, -0.04392925408437727, 0.15080522753565337, -0.5582644268595692, 0.027744730194921245, -0.17512624246354574, -0.18409196948247386, -0.2544558092894024, -0.3927688539040582, -0.6595893484660597, 0.4850968529409633, -0.004402456757287858, 0.4836226354718613], arsenic = [2.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 3.0, 0.0, 3.0, 0.0, 0.0, 1.0, 3.0, 1.0, 0.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 2.0, 1.0, 0.0, 2.0, 0.0, 1.0, 2.0, 0.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 0.0, 0.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 3.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 0.0, 1.0, 2.0, 1.0, 0.0, 1.0, 3.0, 0.0, 3.0, 2.0, 2.0, 1.0, 3.0, 0.0, 3.0, 3.0, 3.0, 0.0, 0.0, 2.0, 0.0, 1.0, 1.0, 3.0, 0.0, 2.0, 0.0, 1.0, 3.0, 0.0, 2.0, 2.0, 3.0, 2.0, 0.0, 3.0, 0.0, 1.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 0.0, 3.0, 0.0, 2.0, 0.0, 2.0, 3.0, 0.0, 0.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 0.0, 2.0, 2.0, 0.0, 3.0, 2.0, 3.0, 1.0, 3.0, 2.0, 2.0, 1.0, 3.0, 0.0, 1.0, 3.0, 0.0, 2.0, 0.0, 1.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0, 3.0, 0.0, 2.0, 2.0, 2.0, 0.0, 1.0, 2.0, 0.0, 0.0, 2.0, 1.0, 0.0, 3.0, 2.0, 3.0, 2.0, 0.0, 3.0, 0.0, 2.0, 3.0, 1.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 3.0, 2.0, 3.0, 1.0, 2.0, 0.0, 2.0, 0.0, 1.0, 3.0, 0.0, 3.0, 1.0, 0.0, 2.0, 1.0, 0.0, 1.0, 0.0, 3.0, 3.0, 3.0, 2.0, 2.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 0.0, 3.0, 0.0, 3.0, 3.0, 1.0, 3.0, 0.0, 3.0, 3.0, 1.0, 1.0, 0.0, 2.0, 2.0, 0.0, 0.0, 0.0, 1.0, 2.0, 1.0, 3.0, 3.0, 2.0, 2.0, 1.0, 3.0, 0.0, 1.0, 1.0, 0.0, 2.0, 0.0, 1.0, 2.0, 0.0, 0.0, 3.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 3.0, 0.0, 0.0, 3.0, 1.0, 3.0, 2.0, 3.0, 1.0, 0.0, 2.0, 2.0, 1.0, 0.0, 2.0, 1.0, 3.0, 2.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 0.0, 3.0, 1.0, 3.0, 0.0, 3.0, 3.0, 0.0, 1.0, 1.0, 3.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0, 0.0, 3.0, 0.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 3.0, 3.0, 2.0, 2.0, 0.0, 3.0, 3.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 3.0, 3.0, 3.0, 2.0, 0.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 0.0, 2.0, 3.0, 2.0, 3.0, 0.0, 1.0, 0.0, 3.0, 2.0, 0.0, 3.0, 0.0, 2.0, 2.0, 0.0, 1.0, 0.0, 2.0, 3.0, 3.0, 3.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 1.0, 3.0, 0.0, 2.0, 2.0, 3.0, 1.0, 1.0, 2.0, 0.0, 1.0, 3.0, 1.0, 0.0, 3.0, 2.0, 0.0, 3.0, 2.0, 3.0, 3.0, 1.0, 2.0, 0.0, 0.0, 3.0, 2.0, 0.0, 2.0, 1.0, 0.0, 2.0, 0.0, 2.0, 1.0, 2.0, 2.0, 3.0, 3.0, 0.0, 2.0, 0.0, 2.0, 1.0, 3.0, 1.0, 1.0, 0.0, 0.0, 3.0, 1.0, 2.0, 2.0, 0.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 0.0, 1.0, 3.0], barium = [2.0, 2.0, 2.0, 0.0, 3.0, 2.0, 3.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0, 1.0, 3.0, 0.0, 0.0, 3.0, 1.0, 2.0, 2.0, 0.0, 3.0, 2.0, 0.0, 3.0, 2.0, 1.0, 1.0, 0.0, 3.0, 0.0, 3.0, 0.0, 1.0, 1.0, 3.0, 3.0, 0.0, 0.0, 1.0, 1.0, 3.0, 0.0, 3.0, 3.0, 3.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 2.0, 0.0, 3.0, 2.0, 1.0, 0.0, 2.0, 0.0, 1.0, 2.0, 1.0, 2.0, 0.0, 0.0, 0.0, 2.0, 3.0, 2.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 0.0, 3.0, 1.0, 2.0, 0.0, 3.0, 2.0, 1.0, 3.0, 0.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 2.0, 1.0, 0.0, 3.0, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 3.0, 2.0, 3.0, 2.0, 2.0, 2.0, 1.0, 3.0, 3.0, 0.0, 1.0, 3.0, 2.0, 1.0, 0.0, 1.0, 3.0, 1.0, 2.0, 3.0, 3.0, 1.0, 2.0, 0.0, 1.0, 1.0, 0.0, 2.0, 2.0, 1.0, 3.0, 2.0, 0.0, 3.0, 2.0, 3.0, 2.0, 1.0, 0.0, 1.0, 2.0, 0.0, 1.0, 3.0, 0.0, 0.0, 2.0, 2.0, 0.0, 3.0, 3.0, 0.0, 1.0, 3.0, 0.0, 2.0, 0.0, 0.0, 0.0, 3.0, 2.0, 0.0, 0.0, 0.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 0.0, 0.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 0.0, 2.0, 3.0, 3.0, 0.0, 1.0, 1.0, 0.0, 2.0, 3.0, 2.0, 2.0, 3.0, 1.0, 0.0, 3.0, 3.0, 2.0, 0.0, 1.0, 1.0, 1.0, 3.0, 0.0, 2.0, 2.0, 0.0, 2.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 0.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 3.0, 2.0, 0.0, 1.0, 2.0, 3.0, 3.0, 0.0, 2.0, 3.0, 1.0, 1.0, 3.0, 0.0, 3.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 3.0, 2.0, 2.0, 0.0, 2.0, 2.0, 0.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 0.0, 3.0, 3.0, 1.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 3.0, 2.0, 0.0, 2.0, 3.0, 3.0, 3.0, 1.0, 3.0, 1.0, 0.0, 1.0, 1.0, 2.0, 3.0, 3.0, 2.0, 2.0, 1.0, 3.0, 3.0, 0.0, 0.0, 3.0, 2.0, 3.0, 2.0, 0.0, 3.0, 0.0, 3.0, 3.0, 1.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 2.0, 2.0, 2.0, 0.0, 1.0, 3.0, 2.0, 0.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 0.0, 3.0, 3.0, 0.0, 1.0, 2.0, 0.0, 3.0, 3.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 2.0, 3.0, 1.0, 3.0, 2.0, 2.0, 1.0, 0.0, 1.0, 2.0, 3.0, 0.0, 2.0, 3.0, 0.0, 2.0, 2.0, 2.0, 2.0, 1.0, 0.0, 0.0, 3.0, 0.0, 2.0, 1.0, 1.0, 3.0, 0.0, 1.0, 2.0, 3.0, 0.0, 3.0, 0.0, 0.0, 2.0, 3.0, 0.0, 3.0, 2.0, 0.0, 1.0, 3.0, 2.0, 1.0, 2.0, 3.0, 0.0, 3.0, 0.0, 0.0, 2.0, 0.0, 3.0, 0.0, 2.0, 2.0, 1.0, 3.0, 2.0, 3.0, 1.0, 1.0, 0.0], cadmium = [3.0, 0.0, 3.0, 0.0, 2.0, 0.0, 2.0, 1.0, 3.0, 0.0, 1.0, 3.0, 0.0, 1.0, 1.0, 1.0, 3.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 3.0, 0.0, 0.0, 3.0, 3.0, 1.0, 0.0, 2.0, 3.0, 2.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 3.0, 3.0, 2.0, 0.0, 2.0, 0.0, 2.0, 2.0, 0.0, 1.0, 1.0, 1.0, 0.0, 2.0, 1.0, 1.0, 0.0, 1.0, 3.0, 3.0, 1.0, 0.0, 3.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3.0, 2.0, 2.0, 1.0, 2.0, 0.0, 1.0, 3.0, 3.0, 1.0, 1.0, 1.0, 3.0, 2.0, 1.0, 3.0, 0.0, 1.0, 2.0, 0.0, 0.0, 2.0, 3.0, 1.0, 2.0, 3.0, 0.0, 2.0, 2.0, 2.0, 0.0, 2.0, 1.0, 0.0, 2.0, 2.0, 0.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 0.0, 0.0, 3.0, 2.0, 1.0, 2.0, 1.0, 0.0, 2.0, 0.0, 1.0, 1.0, 0.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 0.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 0.0, 2.0, 0.0, 1.0, 2.0, 0.0, 3.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 2.0, 3.0, 3.0, 1.0, 0.0, 3.0, 3.0, 2.0, 2.0, 1.0, 3.0, 0.0, 2.0, 0.0, 2.0, 3.0, 0.0, 0.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 0.0, 1.0, 2.0, 0.0, 3.0, 3.0, 0.0, 2.0, 1.0, 2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.0, 1.0, 3.0, 0.0, 1.0, 3.0, 1.0, 0.0, 3.0, 0.0, 1.0, 3.0, 3.0, 3.0, 3.0, 0.0, 3.0, 2.0, 3.0, 1.0, 3.0, 3.0, 3.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 3.0, 1.0, 0.0, 1.0, 3.0, 2.0, 2.0, 3.0, 3.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 2.0, 1.0, 0.0, 1.0, 0.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0, 3.0, 2.0, 3.0, 3.0, 3.0, 3.0, 0.0, 0.0, 3.0, 0.0, 1.0, 3.0, 0.0, 2.0, 3.0, 1.0, 1.0, 0.0, 2.0, 3.0, 1.0, 3.0, 2.0, 0.0, 3.0, 2.0, 1.0, 1.0, 2.0, 0.0, 3.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 3.0, 2.0, 3.0, 3.0, 0.0, 2.0, 2.0, 0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 1.0, 0.0, 2.0, 3.0, 3.0, 1.0, 2.0, 3.0, 0.0, 0.0, 0.0, 2.0, 1.0, 3.0, 0.0, 1.0, 1.0, 3.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 3.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0, 0.0, 0.0, 3.0, 1.0, 2.0, 1.0, 3.0, 3.0, 2.0, 0.0, 0.0, 3.0, 2.0, 0.0, 2.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 2.0, 0.0, 1.0, 3.0, 0.0, 3.0, 1.0, 1.0, 2.0, 2.0, 0.0, 1.0, 0.0, 2.0, 3.0, 0.0, 1.0, 3.0, 2.0, 3.0, 1.0, 3.0, 2.0, 0.0, 0.0, 3.0, 3.0, 0.0, 0.0, 2.0, 2.0, 1.0, 2.0, 2.0, 3.0, 0.0, 2.0, 0.0, 2.0, 1.0, 1.0, 3.0, 2.0, 3.0, 3.0, 3.0, 3.0, 2.0, 3.0, 0.0, 1.0, 3.0, 1.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 3.0, 3.0, 0.0, 2.0, 0.0, 1.0, 3.0, 3.0, 0.0, 3.0], calcium = [0.0, 0.0, 1.0, 3.0, 3.0, 0.0, 2.0, 2.0, 1.0, 3.0, 0.0, 2.0, 0.0, 3.0, 0.0, 1.0, 3.0, 0.0, 3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 3.0, 3.0, 2.0, 1.0, 2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 3.0, 2.0, 1.0, 2.0, 0.0, 2.0, 0.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 2.0, 2.0, 1.0, 2.0, 0.0, 0.0, 1.0, 3.0, 0.0, 3.0, 2.0, 2.0, 1.0, 0.0, 1.0, 3.0, 3.0, 1.0, 3.0, 2.0, 1.0, 1.0, 2.0, 3.0, 0.0, 2.0, 2.0, 3.0, 1.0, 0.0, 0.0, 3.0, 0.0, 1.0, 2.0, 3.0, 2.0, 3.0, 0.0, 0.0, 2.0, 2.0, 1.0, 0.0, 0.0, 3.0, 2.0, 3.0, 3.0, 1.0, 0.0, 2.0, 2.0, 3.0, 0.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 3.0, 0.0, 3.0, 3.0, 3.0, 1.0, 0.0, 2.0, 3.0, 3.0, 3.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 3.0, 0.0, 2.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 2.0, 3.0, 0.0, 0.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 0.0, 3.0, 1.0, 1.0, 2.0, 0.0, 2.0, 1.0, 2.0, 2.0, 0.0, 3.0, 2.0, 0.0, 3.0, 1.0, 0.0, 1.0, 3.0, 0.0, 2.0, 3.0, 0.0, 3.0, 1.0, 3.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0, 2.0, 1.0, 1.0, 3.0, 0.0, 1.0, 3.0, 3.0, 0.0, 1.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 2.0, 2.0, 1.0, 3.0, 0.0, 2.0, 2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, 1.0, 2.0, 3.0, 2.0, 0.0, 2.0, 3.0, 0.0, 1.0, 3.0, 1.0, 1.0, 3.0, 2.0, 0.0, 0.0, 1.0, 3.0, 2.0, 2.0, 0.0, 1.0, 1.0, 3.0, 0.0, 1.0, 1.0, 0.0, 0.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 0.0, 3.0, 2.0, 2.0, 3.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 0.0, 2.0, 1.0, 1.0, 3.0, 0.0, 3.0, 0.0, 1.0, 3.0, 3.0, 2.0, 1.0, 1.0, 0.0, 3.0, 1.0, 0.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 0.0, 0.0, 3.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 3.0, 0.0, 1.0, 3.0, 1.0, 2.0, 3.0, 3.0, 2.0, 2.0, 0.0, 2.0, 2.0, 2.0, 1.0, 2.0, 0.0, 2.0, 2.0, 2.0, 1.0, 0.0, 0.0, 3.0, 1.0, 1.0, 0.0, 1.0, 3.0, 0.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 0.0, 3.0, 3.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 3.0, 2.0, 3.0, 0.0, 3.0, 2.0, 2.0, 3.0, 1.0, 0.0, 3.0, 1.0, 3.0, 1.0, 0.0, 2.0, 0.0, 0.0, 3.0, 2.0, 2.0, 0.0, 0.0, 2.0, 1.0, 2.0, 0.0, 3.0, 2.0, 3.0, 0.0, 2.0, 3.0, 1.0, 3.0, 1.0, 3.0, 3.0, 3.0, 2.0, 3.0, 3.0, 2.0, 0.0, 2.0, 0.0, 0.0, 3.0, 3.0, 2.0, 0.0, 0.0, 2.0, 3.0, 3.0, 2.0, 3.0, 1.0, 2.0, 0.0, 2.0, 1.0, 1.0, 0.0, 1.0, 2.0, 2.0, 1.0, 3.0, 3.0, 0.0, 3.0, 2.0, 0.0, 3.0, 2.0, 3.0, 3.0, 1.0, 0.0, 2.0, 0.0, 0.0, 2.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 3.0, 1.0, 1.0], chromium = [1.0, 2.0, 3.0, 1.0, 0.0, 0.0, 0.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 3.0, 0.0, 0.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 2.0, 0.0, 0.0, 3.0, 1.0, 3.0, 0.0, 1.0, 0.0, 1.0, 0.0, 3.0, 2.0, 2.0, 2.0, 0.0, 0.0, 3.0, 2.0, 1.0, 0.0, 1.0, 3.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 3.0, 1.0, 2.0, 1.0, 3.0, 0.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 0.0, 1.0, 2.0, 2.0, 3.0, 2.0, 3.0, 3.0, 0.0, 3.0, 1.0, 1.0, 0.0, 3.0, 0.0, 1.0, 1.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 1.0, 1.0, 1.0, 0.0, 3.0, 2.0, 3.0, 0.0, 0.0, 0.0, 1.0, 3.0, 2.0, 1.0, 3.0, 2.0, 1.0, 0.0, 1.0, 1.0, 2.0, 2.0, 0.0, 3.0, 0.0, 3.0, 3.0, 2.0, 3.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 0.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 0.0, 2.0, 3.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 0.0, 0.0, 3.0, 2.0, 3.0, 0.0, 2.0, 3.0, 1.0, 3.0, 0.0, 3.0, 0.0, 3.0, 2.0, 0.0, 2.0, 3.0, 1.0, 2.0, 1.0, 0.0, 0.0, 3.0, 3.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 3.0, 3.0, 3.0, 3.0, 2.0, 0.0, 0.0, 2.0, 2.0, 0.0, 3.0, 1.0, 1.0, 0.0, 0.0, 2.0, 2.0, 0.0, 0.0, 3.0, 3.0, 2.0, 0.0, 2.0, 3.0, 2.0, 3.0, 3.0, 1.0, 1.0, 1.0, 0.0, 3.0, 2.0, 1.0, 0.0, 3.0, 3.0, 0.0, 1.0, 1.0, 3.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 1.0, 2.0, 0.0, 0.0, 0.0, 2.0, 3.0, 0.0, 2.0, 1.0, 2.0, 0.0, 0.0, 1.0, 1.0, 1.0, 2.0, 0.0, 2.0, 0.0, 1.0, 3.0, 1.0, 0.0, 3.0, 2.0, 0.0, 2.0, 3.0, 2.0, 3.0, 1.0, 1.0, 0.0, 3.0, 2.0, 3.0, 0.0, 2.0, 0.0, 2.0, 2.0, 2.0, 0.0, 2.0, 0.0, 0.0, 1.0, 2.0, 2.0, 1.0, 2.0, 0.0, 3.0, 1.0, 3.0, 1.0, 2.0, 2.0, 3.0, 1.0, 3.0, 0.0, 0.0, 3.0, 0.0, 3.0, 1.0, 0.0, 3.0, 3.0, 3.0, 0.0, 3.0, 2.0, 2.0, 0.0, 1.0, 1.0, 2.0, 3.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 0.0, 2.0, 2.0, 2.0, 3.0, 1.0, 2.0, 3.0, 2.0, 0.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 0.0, 3.0, 3.0, 3.0, 3.0, 0.0, 1.0, 2.0, 0.0, 0.0, 3.0, 2.0, 3.0, 2.0, 0.0, 2.0, 3.0, 2.0, 0.0, 2.0, 0.0, 1.0, 3.0, 3.0, 2.0, 1.0, 3.0, 0.0, 2.0, 2.0, 2.0, 3.0, 1.0, 0.0, 0.0, 3.0, 3.0, 1.0, 1.0, 3.0, 1.0, 1.0, 0.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 2.0, 2.0, 1.0, 3.0, 0.0, 0.0, 0.0, 1.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 2.0, 0.0, 1.0, 3.0, 2.0, 0.0, 0.0, 2.0, 3.0], copper = [3.0, 2.0, 3.0, 3.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 0.0, 1.0, 2.0, 3.0, 3.0, 0.0, 3.0, 0.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 0.0, 3.0, 3.0, 3.0, 2.0, 3.0, 0.0, 2.0, 2.0, 1.0, 2.0, 3.0, 0.0, 1.0, 0.0, 3.0, 0.0, 2.0, 0.0, 1.0, 0.0, 2.0, 3.0, 2.0, 3.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0, 3.0, 3.0, 1.0, 3.0, 0.0, 3.0, 3.0, 0.0, 0.0, 1.0, 1.0, 2.0, 0.0, 1.0, 2.0, 1.0, 3.0, 0.0, 0.0, 3.0, 2.0, 0.0, 3.0, 0.0, 1.0, 0.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 3.0, 1.0, 0.0, 3.0, 1.0, 2.0, 3.0, 1.0, 0.0, 3.0, 3.0, 0.0, 1.0, 1.0, 3.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 2.0, 0.0, 2.0, 1.0, 3.0, 0.0, 2.0, 2.0, 1.0, 0.0, 3.0, 2.0, 2.0, 0.0, 3.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 3.0, 2.0, 3.0, 0.0, 3.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 0.0, 0.0, 3.0, 2.0, 2.0, 1.0, 0.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 0.0, 1.0, 0.0, 1.0, 2.0, 3.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 3.0, 2.0, 0.0, 2.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 0.0, 2.0, 2.0, 3.0, 2.0, 3.0, 0.0, 1.0, 2.0, 1.0, 2.0, 3.0, 3.0, 0.0, 0.0, 2.0, 3.0, 0.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 3.0, 3.0, 2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 3.0, 0.0, 3.0, 2.0, 1.0, 1.0, 1.0, 0.0, 3.0, 0.0, 3.0, 0.0, 2.0, 2.0, 3.0, 3.0, 2.0, 3.0, 0.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 1.0, 1.0, 0.0, 3.0, 3.0, 1.0, 1.0, 0.0, 0.0, 0.0, 3.0, 0.0, 2.0, 3.0, 2.0, 2.0, 1.0, 0.0, 2.0, 0.0, 0.0, 1.0, 3.0, 2.0, 2.0, 0.0, 0.0, 1.0, 2.0, 3.0, 1.0, 0.0, 1.0, 2.0, 0.0, 0.0, 1.0, 1.0, 3.0, 1.0, 1.0, 3.0, 0.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 2.0, 3.0, 3.0, 1.0, 0.0, 1.0, 2.0, 2.0, 3.0, 3.0, 2.0, 3.0, 2.0, 0.0, 2.0, 1.0, 0.0, 2.0, 0.0, 0.0, 2.0, 1.0, 3.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 0.0, 0.0, 2.0, 1.0, 1.0, 3.0, 0.0, 1.0, 3.0, 1.0, 0.0, 0.0, 3.0, 3.0, 0.0, 1.0, 3.0, 1.0, 3.0, 2.0, 2.0, 0.0, 0.0, 3.0, 0.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 0.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 2.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.0, 0.0, 3.0, 0.0, 1.0, 2.0, 1.0, 1.0, 2.0, 0.0, 3.0, 2.0, 1.0, 1.0, 3.0, 1.0, 0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 2.0, 0.0, 3.0, 0.0, 0.0, 2.0, 2.0, 3.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 3.0, 0.0, 2.0, 2.0, 0.0, 2.0, 1.0, 3.0, 3.0, 1.0, 2.0, 2.0, 0.0], iron = [3.0, 1.0, 1.0, 0.0, 2.0, 1.0, 2.0, 0.0, 2.0, 3.0, 0.0, 2.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 3.0, 1.0, 3.0, 2.0, 2.0, 2.0, 0.0, 1.0, 3.0, 3.0, 3.0, 0.0, 0.0, 2.0, 1.0, 3.0, 3.0, 2.0, 2.0, 3.0, 1.0, 2.0, 0.0, 3.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 3.0, 3.0, 0.0, 2.0, 1.0, 3.0, 0.0, 2.0, 0.0, 2.0, 1.0, 3.0, 3.0, 2.0, 1.0, 2.0, 2.0, 0.0, 1.0, 1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 2.0, 1.0, 2.0, 0.0, 3.0, 2.0, 2.0, 2.0, 0.0, 3.0, 1.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 3.0, 0.0, 1.0, 3.0, 3.0, 2.0, 1.0, 0.0, 3.0, 0.0, 2.0, 0.0, 0.0, 0.0, 3.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 0.0, 3.0, 0.0, 2.0, 3.0, 2.0, 2.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 3.0, 0.0, 0.0, 1.0, 2.0, 3.0, 1.0, 3.0, 1.0, 3.0, 0.0, 1.0, 3.0, 1.0, 2.0, 2.0, 1.0, 3.0, 0.0, 2.0, 2.0, 1.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 0.0, 1.0, 2.0, 1.0, 3.0, 3.0, 3.0, 3.0, 2.0, 3.0, 2.0, 2.0, 0.0, 3.0, 1.0, 3.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 2.0, 0.0, 1.0, 2.0, 2.0, 2.0, 0.0, 1.0, 1.0, 3.0, 3.0, 1.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 3.0, 0.0, 0.0, 3.0, 2.0, 1.0, 1.0, 0.0, 2.0, 2.0, 3.0, 0.0, 2.0, 2.0, 2.0, 3.0, 2.0, 0.0, 3.0, 1.0, 1.0, 0.0, 0.0, 0.0, 3.0, 0.0, 2.0, 1.0, 0.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 1.0, 3.0, 0.0, 0.0, 2.0, 3.0, 0.0, 1.0, 3.0, 1.0, 3.0, 3.0, 2.0, 0.0, 1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 3.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 2.0, 3.0, 2.0, 3.0, 0.0, 3.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 2.0, 0.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 1.0, 3.0, 0.0, 0.0, 3.0, 1.0, 3.0, 0.0, 1.0, 1.0, 3.0, 2.0, 0.0, 0.0, 3.0, 3.0, 0.0, 1.0, 2.0, 1.0, 1.0, 0.0, 2.0, 0.0, 2.0, 1.0, 3.0, 0.0, 3.0, 2.0, 2.0, 3.0, 2.0, 1.0, 3.0, 3.0, 3.0, 0.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 3.0, 1.0, 3.0, 3.0, 3.0, 2.0, 2.0, 0.0, 1.0, 0.0, 1.0, 1.0, 2.0, 3.0, 3.0, 0.0, 1.0, 3.0, 2.0, 0.0, 2.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 0.0, 3.0, 1.0, 2.0, 0.0, 2.0, 1.0, 3.0, 1.0, 2.0, 0.0, 2.0, 0.0, 3.0, 2.0, 1.0, 3.0, 1.0, 0.0, 1.0, 1.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 3.0, 2.0, 2.0, 3.0, 0.0, 2.0], lead = [3.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 0.0, 3.0, 2.0, 0.0, 2.0, 3.0, 3.0, 2.0, 3.0, 1.0, 0.0, 3.0, 2.0, 1.0, 2.0, 2.0, 3.0, 0.0, 0.0, 3.0, 2.0, 2.0, 3.0, 2.0, 0.0, 2.0, 0.0, 2.0, 1.0, 1.0, 0.0, 2.0, 3.0, 1.0, 3.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 3.0, 2.0, 0.0, 2.0, 2.0, 2.0, 3.0, 3.0, 0.0, 3.0, 3.0, 2.0, 3.0, 2.0, 2.0, 1.0, 0.0, 3.0, 1.0, 2.0, 3.0, 3.0, 3.0, 0.0, 1.0, 0.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 0.0, 1.0, 2.0, 1.0, 2.0, 0.0, 0.0, 1.0, 2.0, 0.0, 2.0, 3.0, 0.0, 1.0, 3.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 0.0, 1.0, 2.0, 3.0, 2.0, 2.0, 0.0, 3.0, 3.0, 0.0, 1.0, 1.0, 1.0, 2.0, 1.0, 0.0, 2.0, 0.0, 2.0, 1.0, 2.0, 3.0, 1.0, 3.0, 3.0, 0.0, 1.0, 0.0, 0.0, 0.0, 3.0, 1.0, 0.0, 2.0, 2.0, 0.0, 2.0, 2.0, 0.0, 3.0, 3.0, 3.0, 0.0, 0.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 0.0, 3.0, 3.0, 1.0, 1.0, 0.0, 3.0, 0.0, 2.0, 1.0, 2.0, 3.0, 1.0, 3.0, 2.0, 0.0, 0.0, 0.0, 3.0, 2.0, 0.0, 0.0, 1.0, 3.0, 0.0, 0.0, 2.0, 3.0, 1.0, 1.0, 3.0, 0.0, 1.0, 2.0, 1.0, 3.0, 0.0, 3.0, 2.0, 0.0, 1.0, 1.0, 2.0, 3.0, 1.0, 0.0, 1.0, 2.0, 0.0, 2.0, 0.0, 1.0, 3.0, 2.0, 0.0, 0.0, 3.0, 3.0, 2.0, 3.0, 1.0, 0.0, 0.0, 1.0, 3.0, 2.0, 3.0, 1.0, 0.0, 3.0, 3.0, 2.0, 2.0, 3.0, 0.0, 3.0, 1.0, 3.0, 2.0, 2.0, 0.0, 3.0, 2.0, 2.0, 3.0, 1.0, 2.0, 1.0, 3.0, 0.0, 0.0, 0.0, 3.0, 1.0, 3.0, 0.0, 2.0, 1.0, 3.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 0.0, 2.0, 1.0, 3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 1.0, 1.0, 0.0, 0.0, 1.0, 2.0, 1.0, 3.0, 2.0, 0.0, 2.0, 3.0, 0.0, 1.0, 2.0, 2.0, 0.0, 0.0, 3.0, 0.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 3.0, 1.0, 3.0, 3.0, 1.0, 0.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 2.0, 1.0, 1.0, 3.0, 0.0, 0.0, 3.0, 1.0, 1.0, 3.0, 0.0, 0.0, 3.0, 2.0, 0.0, 2.0, 1.0, 3.0, 1.0, 1.0, 0.0, 2.0, 2.0, 0.0, 1.0, 0.0, 1.0, 3.0, 3.0, 1.0, 0.0, 3.0, 3.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 2.0, 0.0, 3.0, 2.0, 2.0, 0.0, 1.0, 2.0, 2.0, 3.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 0.0, 3.0, 0.0, 0.0, 3.0, 3.0, 1.0, 2.0, 1.0, 1.0, 0.0, 0.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 3.0, 2.0, 1.0, 3.0, 1.0, 3.0, 0.0, 3.0, 2.0, 0.0, 3.0, 2.0, 0.0, 1.0, 3.0, 0.0, 1.0, 3.0, 3.0, 0.0, 2.0, 2.0, 0.0, 2.0], magnesium = [1.0, 2.0, 3.0, 3.0, 1.0, 0.0, 3.0, 2.0, 2.0, 3.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 1.0, 0.0, 3.0, 1.0, 2.0, 3.0, 1.0, 1.0, 3.0, 0.0, 3.0, 1.0, 0.0, 2.0, 3.0, 3.0, 0.0, 2.0, 2.0, 2.0, 0.0, 2.0, 2.0, 0.0, 1.0, 3.0, 2.0, 3.0, 0.0, 2.0, 0.0, 0.0, 2.0, 2.0, 1.0, 2.0, 3.0, 1.0, 0.0, 3.0, 2.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 0.0, 3.0, 2.0, 0.0, 1.0, 3.0, 3.0, 1.0, 0.0, 2.0, 2.0, 2.0, 1.0, 0.0, 2.0, 3.0, 1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3.0, 2.0, 2.0, 3.0, 2.0, 0.0, 1.0, 3.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 2.0, 2.0, 0.0, 3.0, 3.0, 0.0, 2.0, 1.0, 2.0, 0.0, 3.0, 1.0, 2.0, 0.0, 1.0, 2.0, 3.0, 0.0, 1.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 2.0, 3.0, 0.0, 1.0, 0.0, 3.0, 3.0, 0.0, 1.0, 3.0, 3.0, 0.0, 0.0, 0.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 2.0, 0.0, 0.0, 3.0, 1.0, 0.0, 3.0, 0.0, 2.0, 2.0, 2.0, 1.0, 3.0, 0.0, 1.0, 1.0, 1.0, 0.0, 2.0, 3.0, 3.0, 0.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 3.0, 1.0, 2.0, 0.0, 3.0, 3.0, 3.0, 3.0, 3.0, 0.0, 1.0, 2.0, 0.0, 1.0, 2.0, 3.0, 2.0, 2.0, 3.0, 2.0, 0.0, 0.0, 0.0, 3.0, 3.0, 0.0, 0.0, 2.0, 1.0, 0.0, 2.0, 2.0, 1.0, 0.0, 2.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 0.0, 2.0, 2.0, 3.0, 1.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 1.0, 3.0, 3.0, 2.0, 0.0, 3.0, 0.0, 0.0, 2.0, 0.0, 2.0, 2.0, 0.0, 0.0, 1.0, 3.0, 0.0, 3.0, 1.0, 1.0, 0.0, 1.0, 2.0, 0.0, 3.0, 0.0, 1.0, 0.0, 3.0, 2.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 0.0, 1.0, 0.0, 3.0, 2.0, 0.0, 3.0, 0.0, 2.0, 2.0, 3.0, 0.0, 3.0, 2.0, 0.0, 1.0, 1.0, 1.0, 2.0, 1.0, 0.0, 0.0, 3.0, 2.0, 2.0, 3.0, 2.0, 3.0, 0.0, 2.0, 2.0, 3.0, 0.0, 1.0, 1.0, 3.0, 2.0, 1.0, 3.0, 0.0, 0.0, 0.0, 0.0, 1.0, 3.0, 1.0, 0.0, 0.0, 3.0, 0.0, 0.0, 1.0, 0.0, 0.0, 3.0, 2.0, 3.0, 1.0, 2.0, 0.0, 0.0, 1.0, 3.0, 3.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 3.0, 2.0, 0.0, 1.0, 0.0, 2.0, 0.0, 2.0, 1.0, 1.0, 0.0, 0.0, 1.0, 2.0, 3.0, 3.0, 3.0, 0.0, 2.0, 3.0, 0.0, 0.0, 1.0, 2.0, 0.0, 3.0, 3.0, 2.0, 1.0, 3.0, 2.0, 0.0, 3.0, 2.0, 2.0, 0.0, 2.0, 3.0, 3.0, 3.0, 1.0, 3.0, 2.0, 2.0, 0.0, 0.0, 0.0, 2.0, 2.0, 1.0, 3.0, 0.0, 3.0, 0.0, 2.0, 1.0, 3.0, 0.0, 2.0, 0.0, 2.0, 2.0, 3.0, 2.0, 1.0, 2.0], manganese = [3.0, 0.0, 1.0, 1.0, 3.0, 1.0, 1.0, 0.0, 2.0, 3.0, 1.0, 2.0, 0.0, 3.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 2.0, 0.0, 1.0, 3.0, 2.0, 0.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 3.0, 3.0, 2.0, 2.0, 1.0, 1.0, 0.0, 1.0, 3.0, 3.0, 3.0, 3.0, 2.0, 3.0, 2.0, 2.0, 1.0, 3.0, 1.0, 2.0, 0.0, 1.0, 0.0, 0.0, 2.0, 1.0, 3.0, 1.0, 0.0, 2.0, 3.0, 1.0, 2.0, 2.0, 0.0, 0.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 3.0, 0.0, 1.0, 3.0, 2.0, 1.0, 3.0, 0.0, 3.0, 1.0, 1.0, 3.0, 3.0, 1.0, 2.0, 2.0, 0.0, 0.0, 0.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 0.0, 0.0, 3.0, 0.0, 3.0, 0.0, 3.0, 2.0, 0.0, 0.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 2.0, 2.0, 2.0, 3.0, 3.0, 1.0, 0.0, 2.0, 1.0, 1.0, 0.0, 0.0, 3.0, 2.0, 3.0, 0.0, 3.0, 1.0, 2.0, 1.0, 3.0, 3.0, 0.0, 0.0, 1.0, 3.0, 2.0, 0.0, 2.0, 0.0, 3.0, 2.0, 3.0, 2.0, 0.0, 2.0, 2.0, 0.0, 0.0, 3.0, 1.0, 1.0, 0.0, 0.0, 2.0, 3.0, 1.0, 3.0, 3.0, 2.0, 2.0, 2.0, 0.0, 1.0, 3.0, 0.0, 3.0, 1.0, 1.0, 0.0, 1.0, 2.0, 2.0, 0.0, 3.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 3.0, 3.0, 1.0, 2.0, 2.0, 2.0, 0.0, 1.0, 3.0, 3.0, 0.0, 1.0, 1.0, 3.0, 1.0, 2.0, 3.0, 0.0, 1.0, 2.0, 0.0, 2.0, 1.0, 1.0, 0.0, 0.0, 1.0, 2.0, 2.0, 1.0, 0.0, 2.0, 2.0, 1.0, 0.0, 2.0, 2.0, 1.0, 0.0, 2.0, 0.0, 3.0, 2.0, 0.0, 1.0, 3.0, 1.0, 1.0, 0.0, 2.0, 3.0, 2.0, 3.0, 1.0, 0.0, 2.0, 0.0, 1.0, 1.0, 1.0, 0.0, 3.0, 3.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 3.0, 0.0, 1.0, 1.0, 0.0, 3.0, 0.0, 0.0, 2.0, 3.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 0.0, 2.0, 0.0, 3.0, 3.0, 0.0, 3.0, 2.0, 1.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0, 2.0, 0.0, 1.0, 0.0, 3.0, 1.0, 3.0, 2.0, 3.0, 2.0, 2.0, 0.0, 0.0, 1.0, 0.0, 2.0, 0.0, 1.0, 2.0, 1.0, 3.0, 3.0, 2.0, 2.0, 1.0, 2.0, 3.0, 2.0, 0.0, 3.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 0.0, 1.0, 2.0, 3.0, 2.0, 0.0, 2.0, 3.0, 2.0, 3.0, 1.0, 1.0, 3.0, 0.0, 1.0, 3.0, 0.0, 3.0, 2.0, 0.0, 2.0, 2.0, 2.0, 1.0, 2.0, 1.0, 1.0, 0.0, 1.0, 3.0, 3.0, 1.0, 3.0, 2.0, 3.0, 2.0, 2.0, 3.0, 2.0, 3.0, 2.0, 3.0, 3.0, 3.0, 3.0, 2.0, 1.0, 0.0, 0.0, 3.0, 0.0, 2.0, 3.0, 3.0, 2.0, 2.0, 0.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 1.0, 0.0, 0.0, 3.0, 2.0, 1.0, 1.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 3.0, 2.0, 3.0, 3.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 3.0, 1.0, 1.0, 3.0, 2.0, 3.0], mercury = [0.0, 1.0, 2.0, 2.0, 3.0, 2.0, 0.0, 2.0, 0.0, 3.0, 3.0, 0.0, 2.0, 0.0, 2.0, 2.0, 3.0, 1.0, 2.0, 3.0, 3.0, 1.0, 1.0, 0.0, 0.0, 3.0, 2.0, 0.0, 0.0, 3.0, 1.0, 2.0, 0.0, 1.0, 2.0, 0.0, 2.0, 0.0, 3.0, 3.0, 0.0, 1.0, 1.0, 0.0, 0.0, 3.0, 3.0, 3.0, 1.0, 3.0, 3.0, 2.0, 2.0, 1.0, 0.0, 1.0, 0.0, 1.0, 2.0, 0.0, 0.0, 2.0, 1.0, 2.0, 2.0, 0.0, 0.0, 2.0, 2.0, 2.0, 0.0, 1.0, 2.0, 1.0, 2.0, 3.0, 3.0, 1.0, 3.0, 2.0, 3.0, 3.0, 3.0, 2.0, 1.0, 2.0, 1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 3.0, 2.0, 1.0, 3.0, 1.0, 0.0, 3.0, 0.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0, 1.0, 2.0, 3.0, 3.0, 2.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 2.0, 0.0, 1.0, 0.0, 2.0, 2.0, 3.0, 1.0, 3.0, 0.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 1.0, 0.0, 2.0, 3.0, 3.0, 1.0, 0.0, 1.0, 0.0, 3.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 3.0, 0.0, 2.0, 3.0, 2.0, 0.0, 3.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 3.0, 1.0, 2.0, 1.0, 0.0, 3.0, 3.0, 2.0, 1.0, 3.0, 3.0, 0.0, 1.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 3.0, 0.0, 3.0, 2.0, 3.0, 0.0, 1.0, 0.0, 3.0, 0.0, 1.0, 3.0, 2.0, 2.0, 1.0, 0.0, 3.0, 3.0, 3.0, 2.0, 1.0, 3.0, 2.0, 3.0, 0.0, 3.0, 3.0, 3.0, 3.0, 1.0, 0.0, 2.0, 3.0, 3.0, 1.0, 3.0, 0.0, 0.0, 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 0.0, 3.0, 0.0, 0.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 0.0, 1.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 0.0, 3.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 2.0, 1.0, 2.0, 0.0, 2.0, 0.0, 0.0, 2.0, 3.0, 0.0, 0.0, 3.0, 0.0, 3.0, 0.0, 2.0, 3.0, 2.0, 3.0, 0.0, 1.0, 2.0, 3.0, 3.0, 1.0, 0.0, 1.0, 1.0, 1.0, 3.0, 1.0, 0.0, 1.0, 2.0, 2.0, 3.0, 0.0, 2.0, 2.0, 1.0, 0.0, 1.0, 3.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 3.0, 1.0, 3.0, 3.0, 1.0, 2.0, 2.0, 0.0, 1.0, 1.0, 3.0, 3.0, 3.0, 3.0, 1.0, 2.0, 2.0, 0.0, 2.0, 1.0, 1.0, 3.0, 0.0, 1.0, 2.0, 0.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 2.0, 3.0, 3.0, 3.0, 2.0, 1.0, 1.0, 0.0, 2.0, 0.0, 1.0, 2.0, 0.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 0.0, 3.0, 3.0, 0.0, 0.0, 2.0, 1.0, 2.0, 1.0, 0.0, 0.0, 3.0, 1.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 0.0, 3.0, 3.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 1.0, 1.0, 3.0, 0.0, 3.0, 2.0, 1.0, 2.0, 3.0, 0.0, 0.0, 3.0, 2.0, 2.0, 0.0, 0.0, 3.0, 2.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 3.0, 3.0, 3.0, 3.0, 0.0, 2.0, 1.0, 0.0, 0.0, 3.0, 0.0], selenium = [2.0, 3.0, 2.0, 2.0, 1.0, 0.0, 1.0, 0.0, 3.0, 0.0, 3.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 3.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 0.0, 1.0, 2.0, 3.0, 3.0, 3.0, 1.0, 0.0, 1.0, 0.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0, 1.0, 0.0, 1.0, 3.0, 3.0, 3.0, 2.0, 2.0, 1.0, 2.0, 3.0, 3.0, 3.0, 0.0, 2.0, 0.0, 3.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 0.0, 2.0, 1.0, 1.0, 3.0, 1.0, 3.0, 2.0, 2.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 2.0, 0.0, 0.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0, 0.0, 2.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 0.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 1.0, 3.0, 0.0, 3.0, 0.0, 3.0, 3.0, 3.0, 3.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 3.0, 0.0, 2.0, 3.0, 1.0, 1.0, 2.0, 0.0, 2.0, 1.0, 2.0, 3.0, 2.0, 3.0, 2.0, 0.0, 0.0, 0.0, 1.0, 2.0, 3.0, 3.0, 2.0, 2.0, 3.0, 1.0, 0.0, 1.0, 0.0, 3.0, 0.0, 1.0, 0.0, 0.0, 1.0, 2.0, 3.0, 2.0, 1.0, 3.0, 0.0, 2.0, 2.0, 0.0, 2.0, 0.0, 2.0, 1.0, 0.0, 2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 1.0, 1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 3.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 1.0, 0.0, 2.0, 0.0, 3.0, 1.0, 0.0, 2.0, 0.0, 2.0, 2.0, 0.0, 2.0, 3.0, 2.0, 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 0.0, 1.0, 1.0, 3.0, 2.0, 3.0, 2.0, 0.0, 1.0, 3.0, 0.0, 3.0, 0.0, 0.0, 3.0, 1.0, 1.0, 3.0, 3.0, 0.0, 0.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 0.0, 3.0, 3.0, 2.0, 3.0, 2.0, 0.0, 3.0, 0.0, 2.0, 1.0, 1.0, 2.0, 0.0, 1.0, 0.0, 3.0, 3.0, 2.0, 0.0, 3.0, 1.0, 1.0, 0.0, 1.0, 2.0, 3.0, 1.0, 0.0, 3.0, 3.0, 0.0, 3.0, 0.0, 0.0, 2.0, 0.0, 3.0, 0.0, 2.0, 2.0, 2.0, 1.0, 1.0, 2.0, 0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 0.0, 2.0, 1.0, 0.0, 1.0, 0.0, 3.0, 0.0, 0.0, 3.0, 2.0, 0.0, 2.0, 2.0, 2.0, 3.0, 1.0, 0.0, 2.0, 3.0, 0.0, 0.0, 2.0, 3.0, 0.0, 2.0, 2.0, 2.0, 0.0, 2.0, 1.0, 1.0, 2.0, 1.0, 2.0, 3.0, 2.0, 3.0, 3.0, 1.0, 0.0, 2.0, 3.0, 2.0, 0.0, 3.0, 2.0, 0.0, 2.0, 3.0, 1.0, 3.0, 3.0, 0.0, 0.0, 1.0, 2.0, 2.0, 3.0, 3.0, 2.0, 0.0, 2.0, 2.0, 0.0, 2.0, 0.0, 0.0, 3.0, 2.0, 3.0, 3.0, 2.0, 2.0, 0.0, 0.0, 1.0, 3.0, 1.0, 1.0, 2.0, 3.0, 0.0, 3.0, 3.0, 0.0, 0.0, 2.0, 3.0, 1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1.0, 3.0, 0.0, 0.0, 0.0, 3.0, 2.0, 0.0, 3.0, 0.0, 3.0, 0.0, 3.0, 2.0, 2.0, 1.0, 0.0, 0.0, 3.0, 2.0, 0.0], silver = [0.0, 1.0, 1.0, 3.0, 0.0, 3.0, 2.0, 0.0, 2.0, 2.0, 3.0, 1.0, 0.0, 0.0, 1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 2.0, 2.0, 3.0, 2.0, 1.0, 0.0, 2.0, 3.0, 3.0, 3.0, 2.0, 3.0, 1.0, 3.0, 2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 2.0, 3.0, 1.0, 3.0, 0.0, 2.0, 2.0, 2.0, 3.0, 0.0, 1.0, 3.0, 3.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0, 1.0, 0.0, 3.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 0.0, 1.0, 0.0, 3.0, 3.0, 2.0, 0.0, 2.0, 3.0, 0.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 3.0, 3.0, 2.0, 3.0, 1.0, 2.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 1.0, 2.0, 2.0, 1.0, 2.0, 0.0, 1.0, 2.0, 0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 2.0, 1.0, 2.0, 1.0, 1.0, 3.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 3.0, 2.0, 2.0, 0.0, 3.0, 0.0, 0.0, 1.0, 1.0, 3.0, 3.0, 2.0, 2.0, 3.0, 1.0, 1.0, 0.0, 3.0, 2.0, 2.0, 0.0, 0.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 1.0, 1.0, 3.0, 2.0, 1.0, 1.0, 0.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 0.0, 0.0, 3.0, 3.0, 0.0, 0.0, 1.0, 3.0, 3.0, 0.0, 1.0, 1.0, 1.0, 2.0, 0.0, 1.0, 0.0, 2.0, 1.0, 1.0, 3.0, 3.0, 2.0, 3.0, 1.0, 3.0, 3.0, 2.0, 0.0, 2.0, 1.0, 2.0, 1.0, 1.0, 0.0, 3.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 1.0, 2.0, 2.0, 3.0, 3.0, 1.0, 1.0, 2.0, 3.0, 0.0, 1.0, 1.0, 3.0, 3.0, 3.0, 2.0, 2.0, 1.0, 3.0, 1.0, 0.0, 2.0, 3.0, 0.0, 3.0, 3.0, 2.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 3.0, 1.0, 0.0, 1.0, 0.0, 0.0, 3.0, 0.0, 0.0, 2.0, 3.0, 2.0, 0.0, 2.0, 1.0, 1.0, 2.0, 0.0, 3.0, 3.0, 3.0, 2.0, 2.0, 3.0, 0.0, 2.0, 1.0, 0.0, 1.0, 0.0, 3.0, 1.0, 0.0, 2.0, 0.0, 3.0, 3.0, 0.0, 2.0, 1.0, 0.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 3.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3.0, 1.0, 3.0, 1.0, 3.0, 3.0, 1.0, 1.0, 0.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 0.0, 3.0, 0.0, 1.0, 2.0, 2.0, 3.0, 0.0, 0.0, 2.0, 2.0, 2.0, 2.0, 3.0, 0.0, 3.0, 2.0, 1.0, 3.0, 0.0, 2.0, 1.0, 2.0, 0.0, 1.0, 3.0, 0.0, 1.0, 2.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 3.0, 0.0, 3.0, 0.0, 3.0, 2.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 0.0, 1.0, 3.0, 0.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 3.0, 0.0, 2.0, 0.0, 3.0, 1.0, 0.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 2.0, 2.0, 2.0, 3.0, 2.0, 2.0, 3.0, 0.0, 1.0, 0.0, 1.0, 3.0, 0.0, 1.0, 3.0, 0.0, 1.0, 2.0, 2.0, 3.0, 1.0, 3.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 2.0, 3.0, 3.0, 2.0, 3.0, 1.0, 0.0], sodium = [0.0, 3.0, 3.0, 3.0, 0.0, 3.0, 2.0, 0.0, 2.0, 3.0, 0.0, 2.0, 3.0, 0.0, 3.0, 0.0, 2.0, 3.0, 0.0, 0.0, 2.0, 2.0, 1.0, 2.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 2.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 3.0, 2.0, 3.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 0.0, 3.0, 0.0, 1.0, 2.0, 0.0, 0.0, 1.0, 2.0, 3.0, 1.0, 1.0, 2.0, 2.0, 3.0, 1.0, 2.0, 3.0, 3.0, 1.0, 3.0, 3.0, 0.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 2.0, 0.0, 2.0, 3.0, 3.0, 2.0, 0.0, 3.0, 2.0, 0.0, 3.0, 2.0, 3.0, 1.0, 2.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0, 3.0, 1.0, 1.0, 3.0, 0.0, 0.0, 0.0, 2.0, 2.0, 1.0, 1.0, 2.0, 2.0, 0.0, 2.0, 1.0, 1.0, 2.0, 1.0, 1.0, 1.0, 3.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.0, 3.0, 1.0, 1.0, 0.0, 2.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 2.0, 2.0, 2.0, 3.0, 3.0, 2.0, 0.0, 2.0, 0.0, 3.0, 3.0, 1.0, 2.0, 1.0, 0.0, 3.0, 0.0, 1.0, 0.0, 3.0, 1.0, 0.0, 3.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 2.0, 3.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 3.0, 2.0, 3.0, 0.0, 1.0, 2.0, 3.0, 2.0, 0.0, 3.0, 0.0, 1.0, 3.0, 2.0, 1.0, 1.0, 1.0, 0.0, 0.0, 3.0, 3.0, 2.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 3.0, 2.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 2.0, 0.0, 3.0, 2.0, 0.0, 1.0, 3.0, 1.0, 3.0, 1.0, 3.0, 3.0, 3.0, 0.0, 3.0, 1.0, 3.0, 1.0, 3.0, 2.0, 2.0, 1.0, 1.0, 3.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 0.0, 1.0, 1.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 0.0, 1.0, 3.0, 3.0, 1.0, 0.0, 0.0, 3.0, 0.0, 2.0, 2.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 0.0, 2.0, 1.0, 1.0, 1.0, 0.0, 1.0, 3.0, 1.0, 3.0, 2.0, 0.0, 3.0, 1.0, 3.0, 3.0, 1.0, 0.0, 0.0, 1.0, 3.0, 1.0, 1.0, 1.0, 3.0, 0.0, 1.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 3.0, 0.0, 1.0, 1.0, 2.0, 2.0, 2.0, 0.0, 3.0, 2.0, 2.0, 2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 1.0, 3.0, 3.0, 3.0, 0.0, 2.0, 0.0, 1.0, 1.0, 3.0, 3.0, 0.0, 0.0, 1.0, 0.0, 3.0, 0.0, 3.0, 3.0, 0.0, 3.0, 0.0, 1.0, 0.0, 3.0, 2.0, 2.0, 0.0, 0.0, 2.0, 1.0, 0.0, 2.0, 2.0, 2.0, 0.0, 2.0, 3.0, 0.0, 0.0, 1.0, 2.0, 3.0, 3.0, 2.0, 1.0, 0.0, 3.0, 0.0, 1.0, 2.0, 3.0, 2.0, 3.0, 0.0, 0.0, 0.0, 2.0, 3.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 1.0, 3.0, 2.0, 2.0, 0.0, 2.0, 3.0, 3.0, 1.0, 0.0, 2.0, 2.0, 0.0, 3.0, 0.0, 0.0, 2.0, 2.0, 2.0, 3.0, 1.0, 2.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 0.0, 1.0, 0.0, 2.0, 2.0, 0.0, 2.0, 3.0, 1.0, 3.0, 3.0, 0.0, 0.0, 3.0, 0.0, 3.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0], zinc = [3.0, 0.0, 0.0, 3.0, 0.0, 2.0, 3.0, 3.0, 1.0, 3.0, 3.0, 3.0, 0.0, 2.0, 1.0, 3.0, 2.0, 1.0, 0.0, 2.0, 1.0, 0.0, 1.0, 3.0, 3.0, 1.0, 0.0, 0.0, 1.0, 2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 2.0, 1.0, 0.0, 0.0, 3.0, 0.0, 2.0, 0.0, 2.0, 2.0, 0.0, 2.0, 1.0, 0.0, 0.0, 3.0, 3.0, 1.0, 2.0, 3.0, 3.0, 3.0, 0.0, 2.0, 2.0, 0.0, 3.0, 2.0, 0.0, 0.0, 3.0, 1.0, 2.0, 1.0, 2.0, 2.0, 3.0, 2.0, 0.0, 3.0, 0.0, 1.0, 2.0, 0.0, 0.0, 2.0, 3.0, 0.0, 0.0, 1.0, 3.0, 1.0, 3.0, 3.0, 3.0, 1.0, 3.0, 0.0, 2.0, 3.0, 2.0, 1.0, 2.0, 0.0, 3.0, 1.0, 2.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 2.0, 1.0, 2.0, 2.0, 2.0, 0.0, 3.0, 2.0, 1.0, 0.0, 3.0, 3.0, 3.0, 3.0, 0.0, 2.0, 0.0, 2.0, 1.0, 0.0, 1.0, 0.0, 1.0, 2.0, 2.0, 2.0, 0.0, 3.0, 1.0, 2.0, 2.0, 1.0, 2.0, 3.0, 3.0, 2.0, 3.0, 1.0, 3.0, 3.0, 1.0, 0.0, 3.0, 3.0, 1.0, 0.0, 1.0, 1.0, 3.0, 2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 3.0, 3.0, 2.0, 3.0, 3.0, 3.0, 1.0, 2.0, 0.0, 1.0, 2.0, 1.0, 0.0, 2.0, 3.0, 0.0, 1.0, 3.0, 2.0, 3.0, 3.0, 0.0, 3.0, 1.0, 3.0, 3.0, 2.0, 3.0, 2.0, 1.0, 3.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 3.0, 1.0, 3.0, 3.0, 3.0, 2.0, 0.0, 1.0, 2.0, 3.0, 3.0, 2.0, 0.0, 1.0, 3.0, 2.0, 0.0, 1.0, 2.0, 1.0, 0.0, 0.0, 3.0, 3.0, 2.0, 3.0, 1.0, 2.0, 0.0, 0.0, 3.0, 2.0, 1.0, 0.0, 2.0, 1.0, 3.0, 0.0, 1.0, 3.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 0.0, 0.0, 2.0, 3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 1.0, 1.0, 0.0, 1.0, 3.0, 3.0, 3.0, 2.0, 1.0, 1.0, 3.0, 3.0, 3.0, 1.0, 0.0, 1.0, 1.0, 3.0, 1.0, 0.0, 2.0, 2.0, 0.0, 1.0, 3.0, 0.0, 0.0, 0.0, 0.0, 2.0, 3.0, 0.0, 3.0, 2.0, 2.0, 0.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 2.0, 2.0, 1.0, 0.0, 1.0, 2.0, 2.0, 0.0, 2.0, 0.0, 3.0, 2.0, 1.0, 3.0, 0.0, 2.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 0.0, 0.0, 2.0, 0.0, 2.0, 3.0, 0.0, 0.0, 2.0, 3.0, 1.0, 1.0, 1.0, 3.0, 1.0, 0.0, 3.0, 3.0, 2.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 3.0, 2.0, 2.0, 3.0, 2.0, 3.0, 2.0, 3.0, 0.0, 2.0, 2.0, 0.0, 1.0, 0.0, 1.0, 3.0, 0.0, 0.0, 2.0, 1.0, 1.0, 0.0, 1.0, 0.0, 3.0, 2.0, 1.0, 1.0, 3.0, 2.0, 1.0, 0.0, 3.0, 3.0, 3.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 1.0, 2.0, 1.0, 0.0, 0.0, 1.0, 2.0, 1.0, 2.0, 0.0, 3.0, 0.0, 1.0, 2.0, 3.0, 1.0, 0.0, 2.0, 2.0, 3.0, 3.0, 0.0, 2.0, 3.0, 3.0, 2.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0, 0.0, 0.0, 2.0, 1.0, 1.0, 1.0, 0.0, 3.0, 2.0, 2.0, 2.0, 3.0, 3.0, 0.0, 3.0, 2.0, 0.0]), GLM.LinearModel), StatsModels.ModelMatrix{Matrix{Float64}}([1.0 2.0 2.0 3.0 0.0 1.0 3.0 3.0 3.0 1.0 3.0 0.0 2.0 0.0 0.0 3.0; 1.0 2.0 2.0 0.0 0.0 2.0 2.0 1.0 2.0 2.0 0.0 1.0 3.0 1.0 3.0 0.0; 1.0 2.0 2.0 3.0 1.0 3.0 3.0 1.0 1.0 3.0 1.0 2.0 2.0 1.0 3.0 0.0; 1.0 1.0 0.0 0.0 3.0 1.0 3.0 0.0 2.0 3.0 1.0 2.0 2.0 3.0 3.0 3.0; 1.0 2.0 3.0 2.0 3.0 0.0 1.0 2.0 2.0 1.0 3.0 3.0 1.0 0.0 0.0 0.0; 1.0 3.0 2.0 0.0 0.0 0.0 2.0 1.0 1.0 0.0 1.0 2.0 0.0 3.0 3.0 2.0; 1.0 1.0 3.0 2.0 2.0 0.0 3.0 2.0 1.0 3.0 1.0 0.0 1.0 2.0 2.0 3.0; 1.0 2.0 0.0 1.0 2.0 2.0 3.0 0.0 1.0 2.0 0.0 2.0 0.0 0.0 0.0 3.0; 1.0 2.0 1.0 3.0 1.0 2.0 2.0 2.0 3.0 2.0 2.0 0.0 3.0 2.0 2.0 1.0; 1.0 2.0 0.0 0.0 3.0 1.0 1.0 3.0 2.0 3.0 3.0 3.0 0.0 2.0 3.0 3.0; 1.0 3.0 0.0 1.0 0.0 3.0 0.0 0.0 2.0 0.0 1.0 3.0 3.0 3.0 0.0 3.0; 1.0 1.0 2.0 3.0 2.0 2.0 1.0 2.0 3.0 1.0 2.0 0.0 1.0 1.0 2.0 3.0; 1.0 0.0 0.0 0.0 0.0 2.0 2.0 1.0 2.0 0.0 0.0 2.0 3.0 0.0 3.0 0.0; 1.0 2.0 1.0 1.0 3.0 3.0 3.0 2.0 2.0 0.0 3.0 0.0 3.0 0.0 0.0 2.0; 1.0 1.0 1.0 1.0 0.0 0.0 3.0 0.0 2.0 0.0 1.0 2.0 3.0 1.0 3.0 1.0; 1.0 0.0 3.0 1.0 1.0 0.0 0.0 0.0 2.0 0.0 2.0 2.0 2.0 0.0 0.0 3.0; 1.0 0.0 0.0 3.0 3.0 3.0 3.0 0.0 2.0 3.0 2.0 3.0 1.0 2.0 2.0 2.0; 1.0 3.0 0.0 2.0 0.0 3.0 0.0 0.0 2.0 0.0 1.0 1.0 3.0 1.0 3.0 1.0; 1.0 0.0 3.0 0.0 3.0 2.0 2.0 1.0 0.0 1.0 2.0 2.0 1.0 0.0 0.0 0.0; 1.0 3.0 1.0 0.0 2.0 0.0 3.0 3.0 3.0 0.0 3.0 3.0 2.0 0.0 0.0 2.0; 1.0 0.0 2.0 0.0 1.0 0.0 1.0 1.0 2.0 3.0 2.0 3.0 2.0 2.0 2.0 1.0; 1.0 0.0 2.0 0.0 2.0 1.0 1.0 3.0 0.0 1.0 0.0 1.0 2.0 2.0 2.0 0.0; 1.0 1.0 0.0 0.0 2.0 1.0 1.0 2.0 2.0 2.0 1.0 1.0 1.0 3.0 1.0 1.0; 1.0 3.0 3.0 1.0 1.0 0.0 1.0 2.0 3.0 3.0 3.0 0.0 1.0 2.0 2.0 3.0; 1.0 1.0 2.0 3.0 2.0 2.0 1.0 2.0 3.0 1.0 2.0 0.0 1.0 1.0 2.0 3.0; 1.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 2.0 1.0 0.0 3.0 2.0 0.0 0.0 1.0; 1.0 2.0 3.0 0.0 2.0 0.0 1.0 1.0 3.0 3.0 2.0 2.0 3.0 2.0 2.0 0.0; 1.0 2.0 2.0 3.0 3.0 3.0 0.0 3.0 1.0 0.0 3.0 0.0 0.0 3.0 0.0 0.0; 1.0 3.0 1.0 3.0 3.0 1.0 3.0 3.0 0.0 3.0 3.0 0.0 1.0 3.0 2.0 1.0; 1.0 3.0 1.0 1.0 3.0 3.0 3.0 3.0 3.0 1.0 3.0 3.0 2.0 3.0 0.0 2.0; 1.0 3.0 0.0 0.0 3.0 0.0 3.0 0.0 2.0 0.0 3.0 1.0 3.0 2.0 0.0 0.0; 1.0 3.0 3.0 2.0 2.0 1.0 2.0 0.0 1.0 2.0 3.0 2.0 3.0 3.0 2.0 1.0; 1.0 2.0 0.0 3.0 1.0 0.0 3.0 2.0 2.0 3.0 2.0 0.0 3.0 1.0 2.0 1.0; 1.0 1.0 3.0 2.0 2.0 1.0 0.0 1.0 2.0 3.0 0.0 1.0 1.0 3.0 1.0 0.0; 1.0 0.0 0.0 3.0 0.0 0.0 2.0 3.0 3.0 0.0 0.0 2.0 0.0 2.0 1.0 0.0; 1.0 2.0 1.0 1.0 2.0 3.0 2.0 3.0 0.0 2.0 0.0 0.0 1.0 0.0 2.0 2.0; 1.0 0.0 1.0 1.0 0.0 2.0 1.0 2.0 0.0 2.0 0.0 2.0 0.0 0.0 1.0 1.0; 1.0 1.0 3.0 2.0 1.0 2.0 2.0 2.0 3.0 2.0 1.0 0.0 2.0 1.0 3.0 0.0; 1.0 2.0 3.0 1.0 0.0 2.0 3.0 3.0 2.0 0.0 0.0 3.0 1.0 1.0 3.0 0.0; 1.0 0.0 0.0 2.0 1.0 0.0 0.0 1.0 2.0 2.0 0.0 3.0 3.0 0.0 2.0 3.0; 1.0 2.0 0.0 1.0 0.0 0.0 1.0 2.0 3.0 2.0 2.0 0.0 2.0 2.0 3.0 0.0; 1.0 2.0 1.0 2.0 0.0 3.0 0.0 0.0 2.0 0.0 3.0 1.0 2.0 3.0 0.0 2.0; 1.0 1.0 1.0 2.0 3.0 2.0 3.0 3.0 0.0 1.0 3.0 1.0 1.0 1.0 1.0 0.0; 1.0 1.0 3.0 1.0 2.0 1.0 0.0 2.0 2.0 3.0 2.0 0.0 1.0 3.0 1.0 2.0; 1.0 3.0 0.0 3.0 1.0 0.0 2.0 0.0 0.0 2.0 2.0 0.0 1.0 0.0 2.0 2.0; 1.0 1.0 3.0 3.0 2.0 1.0 0.0 2.0 2.0 3.0 1.0 3.0 2.0 2.0 2.0 0.0; 1.0 0.0 3.0 2.0 0.0 3.0 1.0 0.0 1.0 0.0 1.0 3.0 1.0 2.0 3.0 2.0; 1.0 0.0 3.0 0.0 2.0 2.0 0.0 2.0 1.0 2.0 0.0 3.0 2.0 2.0 0.0 1.0; 1.0 2.0 1.0 2.0 0.0 0.0 2.0 0.0 0.0 0.0 1.0 1.0 1.0 3.0 3.0 0.0; 1.0 1.0 3.0 0.0 1.0 0.0 3.0 3.0 2.0 0.0 3.0 3.0 1.0 0.0 0.0 0.0; 1.0 1.0 1.0 2.0 3.0 0.0 2.0 3.0 3.0 2.0 3.0 3.0 3.0 1.0 1.0 3.0; 1.0 1.0 1.0 2.0 1.0 0.0 3.0 0.0 1.0 2.0 3.0 2.0 3.0 3.0 2.0 3.0; 1.0 3.0 2.0 0.0 3.0 2.0 0.0 2.0 3.0 1.0 3.0 2.0 3.0 3.0 0.0 1.0; 1.0 1.0 2.0 1.0 1.0 2.0 3.0 1.0 2.0 2.0 2.0 1.0 3.0 0.0 0.0 2.0; 1.0 0.0 3.0 1.0 1.0 2.0 0.0 3.0 0.0 3.0 3.0 0.0 3.0 3.0 1.0 3.0; 1.0 0.0 3.0 1.0 0.0 1.0 0.0 0.0 0.0 1.0 2.0 1.0 3.0 0.0 2.0 3.0; 1.0 0.0 1.0 0.0 0.0 2.0 0.0 2.0 0.0 0.0 2.0 0.0 3.0 0.0 3.0 3.0; 1.0 0.0 0.0 2.0 1.0 1.0 3.0 0.0 1.0 3.0 1.0 1.0 3.0 0.0 1.0 0.0; 1.0 3.0 0.0 1.0 1.0 1.0 3.0 2.0 0.0 2.0 3.0 2.0 0.0 3.0 1.0 2.0; 1.0 1.0 2.0 1.0 1.0 3.0 3.0 1.0 3.0 1.0 1.0 0.0 3.0 1.0 2.0 2.0; 1.0 2.0 0.0 0.0 2.0 3.0 1.0 3.0 1.0 2.0 2.0 0.0 3.0 0.0 2.0 0.0; 1.0 0.0 0.0 1.0 2.0 2.0 3.0 3.0 1.0 3.0 0.0 2.0 0.0 3.0 3.0 3.0; 1.0 2.0 1.0 3.0 1.0 0.0 0.0 2.0 0.0 1.0 1.0 1.0 1.0 0.0 1.0 2.0; 1.0 3.0 1.0 3.0 2.0 1.0 3.0 1.0 1.0 2.0 0.0 2.0 0.0 2.0 2.0 0.0; 1.0 3.0 0.0 1.0 0.0 0.0 3.0 2.0 1.0 1.0 0.0 2.0 1.0 0.0 3.0 0.0; 1.0 0.0 1.0 0.0 0.0 2.0 0.0 2.0 0.0 0.0 2.0 0.0 3.0 0.0 3.0 3.0; 1.0 1.0 1.0 3.0 1.0 0.0 0.0 0.0 0.0 3.0 1.0 0.0 3.0 0.0 1.0 1.0; 1.0 2.0 1.0 0.0 3.0 2.0 1.0 1.0 3.0 2.0 3.0 2.0 3.0 0.0 3.0 2.0; 1.0 1.0 2.0 0.0 0.0 0.0 1.0 1.0 2.0 0.0 1.0 2.0 2.0 2.0 3.0 1.0; 1.0 0.0 0.0 0.0 3.0 3.0 2.0 0.0 0.0 1.0 0.0 2.0 2.0 3.0 0.0 2.0; 1.0 1.0 3.0 1.0 2.0 1.0 0.0 2.0 2.0 3.0 2.0 0.0 1.0 3.0 1.0 2.0; 1.0 3.0 2.0 0.0 2.0 2.0 1.0 1.0 2.0 3.0 3.0 1.0 2.0 2.0 1.0 3.0; 1.0 0.0 1.0 3.0 1.0 1.0 2.0 0.0 2.0 1.0 1.0 2.0 3.0 0.0 1.0 2.0; 1.0 3.0 0.0 2.0 0.0 3.0 1.0 0.0 3.0 0.0 2.0 1.0 3.0 3.0 3.0 0.0; 1.0 2.0 2.0 2.0 1.0 0.0 3.0 2.0 3.0 2.0 2.0 2.0 3.0 0.0 1.0 3.0; 1.0 2.0 0.0 1.0 3.0 2.0 0.0 1.0 0.0 2.0 0.0 3.0 0.0 1.0 1.0 0.0; 1.0 1.0 1.0 2.0 3.0 2.0 0.0 2.0 3.0 2.0 0.0 3.0 2.0 0.0 0.0 1.0; 1.0 3.0 2.0 0.0 1.0 2.0 3.0 0.0 3.0 1.0 2.0 1.0 0.0 3.0 1.0 2.0; 1.0 0.0 1.0 1.0 3.0 2.0 2.0 3.0 2.0 0.0 2.0 3.0 3.0 3.0 1.0 0.0; 1.0 3.0 2.0 3.0 2.0 1.0 0.0 2.0 3.0 2.0 1.0 2.0 1.0 2.0 0.0 0.0; 1.0 3.0 0.0 3.0 1.0 1.0 3.0 2.0 2.0 3.0 2.0 3.0 1.0 0.0 2.0 2.0; 1.0 3.0 0.0 1.0 1.0 1.0 0.0 2.0 2.0 1.0 1.0 3.0 1.0 2.0 0.0 3.0; 1.0 0.0 0.0 1.0 2.0 2.0 1.0 0.0 1.0 0.0 2.0 3.0 1.0 3.0 2.0 0.0; 1.0 0.0 2.0 1.0 3.0 0.0 0.0 3.0 0.0 0.0 3.0 2.0 3.0 0.0 3.0 0.0; 1.0 2.0 3.0 3.0 0.0 1.0 1.0 1.0 3.0 0.0 0.0 1.0 3.0 2.0 3.0 1.0; 1.0 0.0 2.0 2.0 2.0 2.0 3.0 2.0 1.0 2.0 1.0 2.0 0.0 2.0 2.0 3.0; 1.0 1.0 3.0 1.0 2.0 2.0 1.0 3.0 2.0 0.0 3.0 1.0 2.0 1.0 0.0 1.0; 1.0 1.0 1.0 3.0 3.0 3.0 3.0 3.0 3.0 2.0 2.0 0.0 1.0 3.0 3.0 3.0; 1.0 3.0 1.0 0.0 1.0 2.0 3.0 2.0 3.0 3.0 1.0 2.0 1.0 2.0 2.0 3.0; 1.0 0.0 1.0 1.0 0.0 3.0 1.0 0.0 3.0 0.0 3.0 0.0 3.0 1.0 0.0 3.0; 1.0 2.0 2.0 2.0 0.0 3.0 3.0 3.0 0.0 0.0 0.0 2.0 1.0 3.0 3.0 1.0; 1.0 0.0 2.0 0.0 3.0 0.0 1.0 3.0 1.0 1.0 3.0 0.0 3.0 3.0 2.0 3.0; 1.0 1.0 0.0 0.0 0.0 3.0 0.0 0.0 0.0 0.0 1.0 3.0 2.0 2.0 3.0 0.0; 1.0 3.0 3.0 2.0 1.0 1.0 3.0 1.0 2.0 3.0 1.0 2.0 2.0 3.0 1.0 2.0; 1.0 0.0 1.0 3.0 2.0 1.0 1.0 3.0 3.0 2.0 3.0 1.0 1.0 1.0 2.0 3.0; 1.0 2.0 2.0 1.0 3.0 0.0 2.0 3.0 1.0 2.0 3.0 3.0 0.0 2.0 3.0 2.0; 1.0 2.0 0.0 2.0 2.0 3.0 3.0 2.0 2.0 3.0 1.0 1.0 0.0 2.0 3.0 1.0; 1.0 3.0 3.0 3.0 3.0 0.0 1.0 1.0 3.0 2.0 2.0 0.0 1.0 1.0 2.0 2.0; 1.0 2.0 2.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 2.0 3.0 0.0 1.0 0.0 0.0; 1.0 0.0 1.0 2.0 0.0 1.0 3.0 3.0 1.0 1.0 0.0 0.0 1.0 2.0 0.0 3.0; 1.0 3.0 3.0 2.0 2.0 2.0 3.0 0.0 0.0 3.0 0.0 1.0 2.0 3.0 1.0 1.0; 1.0 0.0 0.0 2.0 2.0 3.0 0.0 2.0 1.0 3.0 0.0 3.0 0.0 1.0 3.0 2.0; 1.0 1.0 1.0 0.0 1.0 3.0 1.0 0.0 2.0 1.0 2.0 1.0 0.0 2.0 1.0 0.0; 1.0 3.0 2.0 2.0 0.0 2.0 1.0 0.0 1.0 0.0 1.0 1.0 3.0 3.0 1.0 1.0; 1.0 1.0 1.0 1.0 0.0 0.0 3.0 0.0 2.0 0.0 1.0 2.0 3.0 1.0 3.0 1.0; 1.0 2.0 1.0 0.0 3.0 3.0 0.0 3.0 0.0 0.0 2.0 2.0 2.0 2.0 0.0 0.0; 1.0 1.0 2.0 2.0 2.0 1.0 1.0 2.0 0.0 0.0 2.0 0.0 0.0 3.0 0.0 1.0; 1.0 1.0 3.0 2.0 3.0 1.0 0.0 3.0 1.0 0.0 3.0 3.0 0.0 1.0 0.0 0.0; 1.0 1.0 2.0 0.0 3.0 1.0 0.0 2.0 2.0 2.0 1.0 0.0 1.0 0.0 2.0 0.0; 1.0 0.0 1.0 1.0 1.0 0.0 1.0 1.0 0.0 2.0 0.0 0.0 0.0 0.0 2.0 2.0; 1.0 3.0 0.0 1.0 0.0 3.0 0.0 3.0 2.0 1.0 0.0 3.0 2.0 0.0 1.0 1.0; 1.0 0.0 3.0 2.0 2.0 2.0 1.0 1.0 3.0 2.0 3.0 0.0 3.0 2.0 1.0 2.0; 1.0 2.0 1.0 1.0 2.0 3.0 2.0 3.0 0.0 2.0 0.0 0.0 1.0 0.0 2.0 2.0; 1.0 0.0 0.0 2.0 3.0 0.0 0.0 3.0 1.0 1.0 3.0 1.0 1.0 2.0 2.0 2.0; 1.0 2.0 0.0 2.0 0.0 0.0 2.0 1.0 3.0 1.0 0.0 2.0 1.0 1.0 0.0 0.0; 1.0 3.0 2.0 1.0 1.0 0.0 1.0 1.0 3.0 1.0 3.0 3.0 1.0 2.0 2.0 3.0; 1.0 0.0 0.0 0.0 3.0 1.0 3.0 0.0 1.0 2.0 2.0 3.0 2.0 2.0 1.0 2.0; 1.0 0.0 1.0 0.0 1.0 3.0 0.0 3.0 3.0 2.0 0.0 2.0 1.0 1.0 1.0 1.0; 1.0 1.0 0.0 3.0 1.0 2.0 2.0 0.0 1.0 2.0 0.0 3.0 0.0 2.0 2.0 0.0; 1.0 3.0 0.0 2.0 2.0 1.0 2.0 2.0 2.0 3.0 2.0 1.0 1.0 0.0 1.0 3.0; 1.0 3.0 1.0 1.0 3.0 3.0 1.0 3.0 1.0 1.0 1.0 2.0 1.0 1.0 1.0 3.0; 1.0 2.0 3.0 2.0 3.0 2.0 0.0 2.0 0.0 1.0 3.0 2.0 3.0 2.0 1.0 3.0; 1.0 1.0 2.0 1.0 0.0 1.0 3.0 2.0 1.0 1.0 1.0 2.0 3.0 0.0 3.0 3.0; 1.0 1.0 3.0 0.0 3.0 0.0 2.0 3.0 2.0 0.0 3.0 1.0 2.0 0.0 0.0 0.0; 1.0 2.0 2.0 2.0 3.0 1.0 2.0 2.0 3.0 0.0 3.0 2.0 2.0 3.0 0.0 2.0; 1.0 1.0 2.0 0.0 3.0 1.0 0.0 2.0 2.0 2.0 1.0 0.0 1.0 0.0 2.0 0.0; 1.0 1.0 2.0 1.0 1.0 2.0 3.0 1.0 2.0 2.0 2.0 1.0 3.0 0.0 0.0 2.0; 1.0 3.0 1.0 1.0 0.0 2.0 1.0 1.0 0.0 0.0 2.0 0.0 0.0 3.0 0.0 1.0; 1.0 2.0 3.0 0.0 2.0 0.0 1.0 1.0 3.0 3.0 2.0 2.0 3.0 2.0 2.0 0.0; 1.0 1.0 3.0 2.0 3.0 3.0 0.0 3.0 3.0 3.0 3.0 2.0 0.0 1.0 3.0 1.0; 1.0 1.0 0.0 3.0 3.0 0.0 1.0 3.0 0.0 0.0 3.0 3.0 3.0 2.0 1.0 0.0; 1.0 2.0 1.0 1.0 3.0 3.0 0.0 1.0 1.0 2.0 1.0 1.0 3.0 1.0 1.0 1.0; 1.0 0.0 3.0 2.0 0.0 3.0 1.0 2.0 1.0 1.0 0.0 3.0 3.0 1.0 0.0 2.0; 1.0 2.0 2.0 1.0 1.0 2.0 1.0 0.0 1.0 2.0 2.0 0.0 3.0 3.0 2.0 2.0; 1.0 2.0 1.0 1.0 0.0 3.0 1.0 0.0 2.0 0.0 1.0 2.0 2.0 0.0 1.0 2.0; 1.0 0.0 0.0 2.0 1.0 1.0 3.0 0.0 1.0 3.0 1.0 1.0 3.0 0.0 1.0 0.0; 1.0 3.0 1.0 1.0 1.0 3.0 3.0 2.0 0.0 1.0 0.0 1.0 1.0 1.0 1.0 3.0; 1.0 2.0 3.0 1.0 1.0 1.0 1.0 0.0 2.0 2.0 0.0 2.0 3.0 1.0 0.0 1.0; 1.0 3.0 1.0 0.0 3.0 2.0 2.0 2.0 0.0 0.0 3.0 3.0 1.0 1.0 0.0 2.0; 1.0 1.0 2.0 2.0 0.0 3.0 3.0 3.0 2.0 1.0 2.0 1.0 1.0 0.0 1.0 2.0; 1.0 3.0 3.0 2.0 2.0 1.0 2.0 0.0 1.0 2.0 3.0 2.0 3.0 3.0 2.0 1.0; 1.0 2.0 3.0 1.0 1.0 0.0 3.0 0.0 2.0 3.0 0.0 1.0 0.0 2.0 2.0 2.0; 1.0 2.0 1.0 2.0 1.0 3.0 0.0 1.0 3.0 0.0 3.0 2.0 2.0 2.0 2.0 3.0; 1.0 1.0 2.0 1.0 0.0 1.0 3.0 2.0 1.0 1.0 1.0 2.0 3.0 0.0 3.0 3.0; 1.0 3.0 0.0 2.0 0.0 1.0 2.0 3.0 3.0 0.0 2.0 2.0 1.0 3.0 3.0 2.0; 1.0 0.0 1.0 1.0 1.0 1.0 2.0 1.0 3.0 1.0 1.0 2.0 1.0 0.0 2.0 3.0; 1.0 1.0 1.0 0.0 1.0 1.0 3.0 3.0 0.0 2.0 3.0 2.0 2.0 0.0 0.0 1.0; 1.0 3.0 0.0 2.0 2.0 3.0 2.0 1.0 1.0 0.0 3.0 3.0 0.0 1.0 2.0 3.0; 1.0 0.0 2.0 0.0 3.0 1.0 2.0 3.0 0.0 0.0 0.0 1.0 2.0 1.0 0.0 3.0; 1.0 2.0 2.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 3.0 1.0; 1.0 0.0 1.0 2.0 0.0 2.0 0.0 1.0 0.0 2.0 1.0 2.0 2.0 3.0 3.0 0.0; 1.0 1.0 3.0 0.0 1.0 3.0 0.0 3.0 3.0 2.0 3.0 3.0 3.0 2.0 1.0 3.0; 1.0 3.0 2.0 3.0 1.0 1.0 3.0 1.0 1.0 2.0 2.0 3.0 2.0 2.0 2.0 3.0; 1.0 3.0 0.0 2.0 2.0 2.0 2.0 2.0 0.0 2.0 0.0 1.0 3.0 3.0 1.0 1.0; 1.0 2.0 3.0 2.0 3.0 1.0 2.0 2.0 2.0 0.0 2.0 0.0 2.0 1.0 0.0 0.0; 1.0 0.0 2.0 2.0 1.0 1.0 1.0 1.0 2.0 0.0 0.0 1.0 0.0 1.0 3.0 1.0; 1.0 0.0 3.0 0.0 3.0 1.0 0.0 3.0 0.0 0.0 3.0 0.0 0.0 0.0 0.0 1.0; 1.0 1.0 2.0 0.0 0.0 2.0 2.0 0.0 2.0 1.0 2.0 3.0 0.0 3.0 1.0 3.0; 1.0 3.0 1.0 1.0 3.0 1.0 3.0 2.0 2.0 1.0 3.0 0.0 1.0 2.0 0.0 2.0; 1.0 0.0 0.0 2.0 1.0 2.0 1.0 2.0 0.0 2.0 2.0 1.0 2.0 2.0 3.0 0.0; 1.0 2.0 1.0 3.0 1.0 1.0 2.0 1.0 3.0 1.0 0.0 0.0 3.0 0.0 1.0 1.0; 1.0 2.0 2.0 3.0 2.0 3.0 2.0 1.0 3.0 3.0 2.0 2.0 3.0 0.0 0.0 1.0; 1.0 2.0 0.0 1.0 0.0 0.0 1.0 2.0 3.0 2.0 2.0 0.0 2.0 2.0 3.0 0.0; 1.0 0.0 1.0 0.0 2.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 2.0 3.0 1.0 0.0; 1.0 1.0 3.0 3.0 1.0 3.0 1.0 2.0 0.0 3.0 0.0 0.0 3.0 3.0 2.0 2.0; 1.0 2.0 0.0 3.0 2.0 2.0 0.0 3.0 1.0 0.0 3.0 2.0 1.0 2.0 0.0 0.0; 1.0 0.0 0.0 2.0 2.0 3.0 1.0 3.0 1.0 1.0 1.0 0.0 0.0 0.0 2.0 2.0; 1.0 0.0 2.0 2.0 0.0 0.0 2.0 0.0 2.0 0.0 1.0 3.0 1.0 3.0 3.0 0.0; 1.0 2.0 2.0 1.0 3.0 2.0 3.0 1.0 1.0 3.0 0.0 0.0 0.0 1.0 3.0 3.0; 1.0 1.0 0.0 3.0 2.0 3.0 2.0 2.0 3.0 3.0 0.0 2.0 3.0 1.0 2.0 3.0; 1.0 0.0 3.0 0.0 0.0 1.0 2.0 1.0 2.0 0.0 2.0 3.0 0.0 3.0 3.0 2.0; 1.0 3.0 3.0 2.0 3.0 3.0 2.0 3.0 0.0 1.0 3.0 2.0 1.0 2.0 1.0 3.0; 1.0 2.0 0.0 0.0 1.0 0.0 3.0 3.0 3.0 3.0 1.0 0.0 0.0 1.0 1.0 3.0; 1.0 3.0 1.0 2.0 0.0 3.0 2.0 3.0 3.0 3.0 3.0 3.0 0.0 1.0 0.0 3.0; 1.0 2.0 3.0 3.0 1.0 0.0 1.0 3.0 1.0 0.0 3.0 1.0 1.0 0.0 0.0 1.0; 1.0 0.0 0.0 0.0 3.0 3.0 1.0 2.0 1.0 0.0 2.0 1.0 2.0 2.0 1.0 2.0; 1.0 3.0 2.0 0.0 0.0 2.0 1.0 3.0 0.0 0.0 2.0 2.0 3.0 3.0 0.0 0.0; 1.0 0.0 0.0 1.0 2.0 0.0 1.0 2.0 3.0 2.0 2.0 1.0 2.0 1.0 3.0 1.0; 1.0 2.0 0.0 2.0 3.0 2.0 1.0 2.0 0.0 2.0 0.0 3.0 1.0 3.0 2.0 2.0; 1.0 3.0 0.0 2.0 0.0 3.0 0.0 0.0 2.0 0.0 1.0 1.0 3.0 1.0 3.0 1.0; 1.0 1.0 3.0 2.0 3.0 1.0 0.0 3.0 1.0 0.0 3.0 3.0 0.0 1.0 0.0 0.0; 1.0 1.0 2.0 3.0 1.0 2.0 3.0 1.0 2.0 1.0 0.0 1.0 2.0 0.0 1.0 2.0; 1.0 2.0 0.0 2.0 3.0 1.0 2.0 3.0 3.0 1.0 3.0 2.0 2.0 0.0 2.0 3.0; 1.0 3.0 0.0 0.0 0.0 0.0 0.0 2.0 1.0 0.0 1.0 1.0 0.0 3.0 3.0 0.0; 1.0 3.0 0.0 1.0 2.0 0.0 2.0 0.0 3.0 2.0 1.0 0.0 2.0 3.0 2.0 1.0; 1.0 1.0 1.0 2.0 0.0 3.0 2.0 0.0 2.0 0.0 0.0 3.0 0.0 0.0 0.0 3.0; 1.0 2.0 3.0 0.0 0.0 3.0 2.0 0.0 0.0 0.0 1.0 3.0 2.0 0.0 3.0 2.0; 1.0 3.0 2.0 3.0 1.0 0.0 2.0 2.0 0.0 3.0 2.0 2.0 1.0 1.0 0.0 3.0; 1.0 2.0 2.0 3.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 1.0 0.0 3.0 1.0 3.0; 1.0 3.0 1.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 0.0 3.0 2.0 3.0 3.0 0.0; 1.0 1.0 2.0 2.0 2.0 1.0 1.0 2.0 2.0 3.0 3.0 3.0 0.0 0.0 2.0 3.0; 1.0 2.0 3.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0; 1.0 0.0 1.0 2.0 1.0 0.0 2.0 1.0 0.0 2.0 2.0 1.0 1.0 1.0 1.0 3.0; 1.0 2.0 0.0 0.0 2.0 3.0 2.0 2.0 1.0 2.0 1.0 2.0 1.0 1.0 1.0 3.0; 1.0 0.0 0.0 3.0 1.0 3.0 3.0 2.0 3.0 2.0 2.0 3.0 0.0 2.0 0.0 2.0; 1.0 1.0 1.0 0.0 1.0 3.0 2.0 2.0 0.0 1.0 1.0 3.0 1.0 0.0 0.0 3.0; 1.0 3.0 2.0 0.0 3.0 3.0 3.0 0.0 0.0 3.0 3.0 2.0 0.0 1.0 3.0 2.0; 1.0 0.0 1.0 0.0 0.0 2.0 0.0 1.0 2.0 0.0 1.0 0.0 2.0 0.0 3.0 1.0; 1.0 3.0 2.0 1.0 1.0 0.0 1.0 1.0 3.0 1.0 3.0 3.0 1.0 2.0 2.0 3.0; 1.0 1.0 1.0 0.0 3.0 0.0 2.0 3.0 1.0 1.0 3.0 3.0 1.0 1.0 2.0 1.0; 1.0 0.0 2.0 2.0 3.0 2.0 1.0 3.0 1.0 1.0 3.0 0.0 3.0 1.0 2.0 1.0; 1.0 2.0 1.0 1.0 0.0 2.0 2.0 1.0 3.0 0.0 1.0 3.0 2.0 3.0 3.0 2.0; 1.0 1.0 3.0 3.0 1.0 0.0 3.0 1.0 0.0 2.0 2.0 2.0 1.0 3.0 2.0 1.0; 1.0 0.0 1.0 0.0 1.0 3.0 3.0 0.0 1.0 3.0 2.0 3.0 1.0 2.0 1.0 1.0; 1.0 1.0 3.0 1.0 2.0 1.0 0.0 2.0 2.0 3.0 2.0 0.0 1.0 3.0 1.0 2.0; 1.0 0.0 3.0 3.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 2.0 1.0 3.0 3.0; 1.0 3.0 0.0 1.0 2.0 0.0 2.0 0.0 3.0 2.0 1.0 0.0 2.0 3.0 2.0 1.0; 1.0 3.0 2.0 0.0 3.0 0.0 3.0 0.0 0.0 2.0 3.0 3.0 3.0 3.0 2.0 3.0; 1.0 3.0 3.0 3.0 3.0 2.0 0.0 2.0 3.0 1.0 3.0 0.0 1.0 2.0 1.0 3.0; 1.0 2.0 3.0 0.0 2.0 2.0 2.0 2.0 2.0 3.0 0.0 1.0 1.0 0.0 2.0 3.0; 1.0 2.0 0.0 1.0 2.0 0.0 1.0 2.0 0.0 2.0 1.0 3.0 1.0 2.0 1.0 2.0; 1.0 0.0 1.0 3.0 1.0 0.0 2.0 1.0 1.0 1.0 1.0 2.0 0.0 1.0 2.0 0.0; 1.0 1.0 1.0 3.0 3.0 3.0 1.0 3.0 1.0 0.0 3.0 2.0 2.0 2.0 1.0 1.0; 1.0 1.0 0.0 3.0 0.0 3.0 1.0 1.0 2.0 0.0 1.0 1.0 0.0 1.0 3.0 2.0; 1.0 1.0 2.0 3.0 2.0 2.0 1.0 2.0 3.0 1.0 2.0 0.0 1.0 1.0 2.0 3.0; 1.0 1.0 3.0 0.0 2.0 0.0 1.0 3.0 1.0 0.0 3.0 3.0 0.0 0.0 0.0 3.0; 1.0 1.0 2.0 3.0 0.0 2.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 3.0 3.0 2.0; 1.0 3.0 2.0 2.0 2.0 3.0 1.0 0.0 1.0 2.0 1.0 3.0 2.0 0.0 2.0 0.0; 1.0 0.0 3.0 3.0 0.0 2.0 3.0 3.0 2.0 0.0 2.0 2.0 2.0 1.0 0.0 1.0; 1.0 3.0 1.0 1.0 1.0 3.0 3.0 2.0 0.0 1.0 0.0 1.0 1.0 1.0 1.0 3.0; 1.0 0.0 0.0 3.0 0.0 3.0 2.0 1.0 2.0 0.0 2.0 3.0 3.0 1.0 3.0 2.0; 1.0 3.0 3.0 3.0 0.0 1.0 2.0 1.0 0.0 0.0 1.0 2.0 2.0 1.0 1.0 0.0; 1.0 3.0 3.0 3.0 0.0 1.0 0.0 0.0 1.0 0.0 1.0 3.0 2.0 0.0 3.0 1.0; 1.0 1.0 2.0 3.0 2.0 1.0 0.0 2.0 3.0 3.0 0.0 0.0 1.0 1.0 1.0 2.0; 1.0 3.0 0.0 3.0 0.0 0.0 0.0 2.0 2.0 1.0 0.0 3.0 0.0 1.0 3.0 1.0; 1.0 0.0 1.0 1.0 2.0 3.0 0.0 3.0 0.0 2.0 1.0 3.0 2.0 0.0 3.0 0.0; 1.0 3.0 1.0 2.0 0.0 2.0 1.0 0.0 0.0 0.0 2.0 3.0 0.0 3.0 3.0 0.0; 1.0 3.0 1.0 1.0 2.0 1.0 2.0 2.0 3.0 3.0 2.0 3.0 3.0 0.0 0.0 3.0; 1.0 1.0 3.0 1.0 1.0 0.0 0.0 2.0 3.0 3.0 1.0 1.0 1.0 0.0 3.0 3.0; 1.0 1.0 0.0 0.0 2.0 3.0 3.0 2.0 2.0 3.0 0.0 0.0 0.0 0.0 1.0 2.0; 1.0 0.0 2.0 0.0 3.0 3.0 0.0 3.0 3.0 3.0 2.0 2.0 2.0 0.0 3.0 3.0; 1.0 2.0 2.0 0.0 2.0 0.0 3.0 2.0 1.0 3.0 2.0 3.0 0.0 3.0 1.0 1.0; 1.0 2.0 0.0 1.0 0.0 1.0 2.0 0.0 0.0 0.0 1.0 3.0 2.0 1.0 3.0 2.0; 1.0 0.0 2.0 0.0 2.0 1.0 1.0 3.0 0.0 1.0 0.0 1.0 2.0 2.0 2.0 0.0; 1.0 0.0 2.0 2.0 3.0 3.0 1.0 1.0 1.0 2.0 2.0 3.0 0.0 2.0 2.0 0.0; 1.0 0.0 3.0 0.0 0.0 0.0 1.0 1.0 3.0 0.0 2.0 0.0 2.0 3.0 1.0 3.0; 1.0 1.0 3.0 2.0 1.0 3.0 0.0 0.0 2.0 1.0 1.0 0.0 3.0 3.0 1.0 2.0; 1.0 2.0 1.0 0.0 3.0 3.0 3.0 0.0 3.0 2.0 0.0 2.0 2.0 1.0 3.0 1.0; 1.0 1.0 1.0 1.0 1.0 0.0 0.0 0.0 1.0 3.0 2.0 1.0 1.0 1.0 1.0 0.0; 1.0 3.0 1.0 0.0 1.0 3.0 3.0 3.0 0.0 2.0 0.0 2.0 0.0 2.0 1.0 2.0; 1.0 3.0 1.0 3.0 3.0 3.0 0.0 0.0 3.0 2.0 3.0 1.0 0.0 3.0 2.0 1.0; 1.0 2.0 3.0 1.0 2.0 1.0 2.0 2.0 3.0 3.0 2.0 1.0 0.0 0.0 2.0 3.0; 1.0 2.0 2.0 0.0 0.0 2.0 2.0 1.0 2.0 2.0 0.0 1.0 3.0 1.0 3.0 0.0; 1.0 1.0 1.0 1.0 0.0 0.0 3.0 0.0 2.0 0.0 1.0 2.0 3.0 1.0 3.0 1.0; 1.0 3.0 1.0 3.0 1.0 0.0 3.0 3.0 3.0 0.0 3.0 0.0 1.0 3.0 0.0 3.0; 1.0 0.0 1.0 2.0 3.0 0.0 2.0 3.0 0.0 0.0 1.0 3.0 1.0 3.0 1.0 1.0; 1.0 1.0 2.0 2.0 2.0 2.0 3.0 1.0 3.0 3.0 1.0 0.0 1.0 3.0 1.0 2.0; 1.0 1.0 1.0 3.0 2.0 3.0 0.0 1.0 1.0 3.0 0.0 0.0 2.0 2.0 1.0 0.0; 1.0 0.0 2.0 3.0 0.0 0.0 1.0 1.0 3.0 0.0 2.0 3.0 2.0 2.0 3.0 2.0; 1.0 2.0 1.0 1.0 1.0 2.0 1.0 2.0 2.0 0.0 3.0 2.0 2.0 1.0 1.0 3.0; 1.0 0.0 2.0 2.0 1.0 1.0 3.0 1.0 2.0 2.0 2.0 1.0 1.0 3.0 1.0 3.0; 1.0 1.0 1.0 2.0 3.0 2.0 3.0 3.0 0.0 1.0 3.0 1.0 1.0 1.0 1.0 0.0; 1.0 2.0 2.0 3.0 0.0 0.0 2.0 0.0 3.0 0.0 1.0 1.0 1.0 0.0 3.0 0.0; 1.0 0.0 1.0 2.0 1.0 0.0 3.0 0.0 2.0 2.0 0.0 2.0 1.0 2.0 0.0 2.0; 1.0 0.0 1.0 2.0 1.0 1.0 3.0 2.0 2.0 2.0 2.0 1.0 2.0 3.0 1.0 3.0; 1.0 3.0 0.0 2.0 0.0 1.0 2.0 3.0 3.0 1.0 0.0 1.0 0.0 0.0 3.0 3.0; 1.0 1.0 1.0 2.0 0.0 1.0 0.0 0.0 1.0 0.0 1.0 2.0 1.0 3.0 3.0 0.0; 1.0 0.0 2.0 3.0 2.0 2.0 3.0 1.0 2.0 2.0 1.0 3.0 1.0 3.0 1.0 0.0; 1.0 1.0 3.0 1.0 3.0 0.0 1.0 3.0 1.0 1.0 1.0 0.0 3.0 2.0 0.0 0.0; 1.0 1.0 3.0 2.0 1.0 2.0 1.0 1.0 3.0 2.0 0.0 1.0 2.0 1.0 0.0 0.0; 1.0 0.0 2.0 1.0 3.0 0.0 0.0 3.0 0.0 0.0 3.0 2.0 3.0 0.0 3.0 0.0; 1.0 1.0 1.0 0.0 1.0 1.0 3.0 3.0 0.0 2.0 3.0 2.0 2.0 0.0 0.0 1.0; 1.0 3.0 3.0 1.0 1.0 3.0 3.0 2.0 0.0 3.0 1.0 1.0 0.0 1.0 2.0 2.0; 1.0 0.0 2.0 0.0 1.0 1.0 1.0 0.0 3.0 3.0 2.0 1.0 1.0 1.0 2.0 1.0; 1.0 0.0 0.0 3.0 0.0 0.0 1.0 1.0 1.0 0.0 1.0 1.0 3.0 1.0 3.0 1.0; 1.0 3.0 1.0 3.0 3.0 3.0 0.0 0.0 3.0 2.0 3.0 1.0 0.0 3.0 2.0 1.0; 1.0 1.0 2.0 2.0 2.0 2.0 0.0 2.0 0.0 2.0 1.0 2.0 3.0 1.0 1.0 1.0; 1.0 3.0 3.0 0.0 2.0 0.0 0.0 1.0 2.0 3.0 2.0 3.0 0.0 0.0 1.0 2.0; 1.0 2.0 3.0 0.0 3.0 2.0 3.0 0.0 1.0 1.0 2.0 0.0 0.0 1.0 2.0 1.0; 1.0 3.0 0.0 1.0 2.0 3.0 0.0 0.0 3.0 3.0 0.0 3.0 3.0 0.0 1.0 2.0; 1.0 1.0 2.0 3.0 3.0 2.0 2.0 1.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0; 1.0 0.0 3.0 2.0 3.0 3.0 3.0 3.0 1.0 3.0 2.0 1.0 1.0 3.0 2.0 3.0; 1.0 2.0 1.0 3.0 1.0 1.0 2.0 1.0 3.0 1.0 0.0 0.0 3.0 0.0 1.0 1.0; 1.0 2.0 1.0 3.0 1.0 1.0 2.0 1.0 3.0 1.0 0.0 0.0 3.0 0.0 1.0 1.0; 1.0 1.0 3.0 3.0 1.0 0.0 1.0 2.0 2.0 3.0 1.0 0.0 0.0 2.0 1.0 0.0; 1.0 0.0 0.0 3.0 1.0 3.0 0.0 1.0 3.0 1.0 0.0 1.0 0.0 3.0 0.0 1.0; 1.0 2.0 3.0 0.0 2.0 2.0 2.0 1.0 3.0 3.0 0.0 2.0 1.0 2.0 1.0 3.0; 1.0 1.0 2.0 0.0 0.0 3.0 0.0 3.0 2.0 3.0 1.0 1.0 1.0 0.0 3.0 3.0; 1.0 3.0 0.0 3.0 2.0 0.0 0.0 3.0 0.0 2.0 3.0 2.0 1.0 2.0 1.0 3.0; 1.0 2.0 0.0 0.0 1.0 2.0 1.0 0.0 3.0 0.0 0.0 0.0 2.0 1.0 3.0 2.0; 1.0 1.0 0.0 1.0 1.0 0.0 3.0 0.0 0.0 3.0 1.0 2.0 1.0 1.0 2.0 1.0; 1.0 3.0 0.0 3.0 3.0 2.0 2.0 0.0 2.0 0.0 1.0 0.0 1.0 2.0 0.0 1.0; 1.0 2.0 1.0 0.0 0.0 2.0 2.0 2.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0; 1.0 3.0 1.0 2.0 3.0 2.0 0.0 0.0 3.0 2.0 3.0 2.0 3.0 3.0 1.0 3.0; 1.0 1.0 3.0 3.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 3.0 3.0 3.0 3.0 3.0; 1.0 1.0 2.0 1.0 1.0 2.0 1.0 1.0 0.0 2.0 0.0 0.0 2.0 3.0 3.0 1.0; 1.0 0.0 2.0 1.0 3.0 0.0 2.0 0.0 0.0 2.0 2.0 0.0 3.0 2.0 1.0 0.0; 1.0 3.0 0.0 0.0 3.0 0.0 3.0 0.0 0.0 0.0 3.0 3.0 2.0 2.0 0.0 1.0; 1.0 1.0 2.0 2.0 2.0 1.0 1.0 2.0 0.0 0.0 2.0 0.0 0.0 3.0 0.0 1.0; 1.0 3.0 2.0 3.0 1.0 2.0 0.0 3.0 3.0 1.0 1.0 3.0 3.0 0.0 1.0 3.0; 1.0 0.0 0.0 1.0 1.0 2.0 1.0 2.0 0.0 3.0 1.0 0.0 0.0 2.0 3.0 1.0; 1.0 3.0 3.0 3.0 0.0 1.0 2.0 1.0 0.0 0.0 1.0 2.0 2.0 1.0 1.0 0.0; 1.0 3.0 3.0 2.0 3.0 2.0 0.0 3.0 3.0 3.0 3.0 3.0 1.0 0.0 1.0 2.0; 1.0 0.0 1.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0 1.0 2.0 1.0 1.0 1.0 2.0; 1.0 1.0 1.0 3.0 0.0 3.0 1.0 1.0 1.0 1.0 0.0 3.0 2.0 0.0 3.0 0.0; 1.0 1.0 2.0 2.0 2.0 1.0 1.0 2.0 0.0 0.0 2.0 0.0 0.0 3.0 0.0 1.0; 1.0 3.0 1.0 1.0 1.0 3.0 3.0 2.0 0.0 1.0 0.0 1.0 1.0 1.0 1.0 3.0; 1.0 2.0 1.0 1.0 2.0 1.0 1.0 2.0 1.0 2.0 3.0 2.0 0.0 0.0 2.0 0.0; 1.0 1.0 1.0 2.0 1.0 2.0 1.0 0.0 2.0 0.0 3.0 3.0 3.0 2.0 0.0 0.0; 1.0 0.0 3.0 0.0 2.0 2.0 3.0 0.0 1.0 3.0 0.0 3.0 3.0 0.0 1.0 0.0; 1.0 0.0 2.0 3.0 3.0 3.0 0.0 3.0 3.0 0.0 3.0 1.0 2.0 3.0 0.0 0.0; 1.0 0.0 2.0 1.0 0.0 1.0 1.0 3.0 2.0 1.0 2.0 0.0 0.0 3.0 0.0 2.0; 1.0 0.0 0.0 2.0 0.0 3.0 2.0 1.0 0.0 0.0 1.0 1.0 3.0 0.0 0.0 3.0; 1.0 0.0 3.0 1.0 3.0 0.0 1.0 2.0 2.0 3.0 3.0 1.0 1.0 2.0 3.0 0.0; 1.0 2.0 3.0 2.0 3.0 0.0 3.0 3.0 3.0 2.0 3.0 1.0 1.0 1.0 0.0 3.0; 1.0 1.0 1.0 2.0 2.0 3.0 1.0 1.0 0.0 2.0 2.0 3.0 0.0 0.0 1.0 2.0; 1.0 0.0 1.0 2.0 2.0 0.0 3.0 1.0 1.0 2.0 0.0 1.0 1.0 2.0 1.0 2.0; 1.0 3.0 3.0 1.0 1.0 3.0 2.0 1.0 2.0 3.0 0.0 0.0 2.0 2.0 2.0 0.0; 1.0 0.0 3.0 2.0 2.0 1.0 3.0 3.0 2.0 2.0 1.0 1.0 3.0 2.0 2.0 2.0; 1.0 1.0 3.0 3.0 1.0 0.0 3.0 1.0 0.0 2.0 2.0 2.0 1.0 3.0 2.0 1.0; 1.0 1.0 2.0 2.0 3.0 3.0 1.0 3.0 0.0 2.0 0.0 2.0 0.0 2.0 0.0 1.0; 1.0 3.0 1.0 3.0 0.0 3.0 0.0 2.0 3.0 2.0 1.0 3.0 3.0 1.0 3.0 1.0; 1.0 1.0 3.0 3.0 1.0 3.0 1.0 2.0 0.0 3.0 0.0 0.0 3.0 3.0 2.0 2.0; 1.0 3.0 2.0 0.0 3.0 0.0 2.0 3.0 1.0 3.0 3.0 2.0 0.0 3.0 2.0 1.0; 1.0 1.0 0.0 2.0 1.0 3.0 2.0 2.0 1.0 3.0 1.0 2.0 3.0 0.0 2.0 2.0; 1.0 3.0 2.0 2.0 2.0 2.0 3.0 3.0 2.0 0.0 3.0 1.0 0.0 0.0 0.0 2.0; 1.0 2.0 3.0 0.0 3.0 2.0 3.0 0.0 1.0 1.0 2.0 0.0 0.0 1.0 2.0 1.0; 1.0 1.0 3.0 0.0 3.0 0.0 2.0 3.0 2.0 0.0 3.0 1.0 2.0 0.0 0.0 0.0; 1.0 2.0 3.0 3.0 2.0 1.0 3.0 0.0 1.0 3.0 2.0 3.0 0.0 3.0 2.0 1.0; 1.0 2.0 1.0 3.0 2.0 1.0 2.0 1.0 0.0 2.0 2.0 1.0 3.0 1.0 0.0 2.0; 1.0 0.0 3.0 0.0 0.0 2.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 3.0 2.0; 1.0 0.0 1.0 3.0 2.0 3.0 2.0 1.0 0.0 3.0 0.0 0.0 2.0 1.0 2.0 0.0; 1.0 2.0 0.0 1.0 2.0 0.0 1.0 0.0 1.0 0.0 1.0 1.0 2.0 3.0 2.0 2.0; 1.0 0.0 1.0 0.0 2.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 2.0 3.0 1.0 0.0; 1.0 0.0 1.0 2.0 1.0 0.0 2.0 1.0 0.0 2.0 2.0 1.0 1.0 1.0 1.0 3.0; 1.0 1.0 2.0 3.0 2.0 1.0 0.0 2.0 3.0 3.0 0.0 0.0 1.0 1.0 1.0 2.0; 1.0 3.0 3.0 3.0 0.0 1.0 0.0 0.0 1.0 0.0 1.0 3.0 2.0 0.0 3.0 1.0; 1.0 3.0 3.0 1.0 2.0 0.0 2.0 1.0 3.0 3.0 2.0 1.0 0.0 2.0 1.0 3.0; 1.0 2.0 2.0 2.0 2.0 1.0 1.0 1.0 3.0 2.0 1.0 3.0 0.0 2.0 2.0 0.0; 1.0 2.0 2.0 3.0 2.0 1.0 3.0 3.0 1.0 0.0 3.0 3.0 1.0 2.0 0.0 2.0; 1.0 0.0 1.0 0.0 1.0 2.0 2.0 2.0 0.0 1.0 3.0 1.0 1.0 2.0 2.0 1.0; 1.0 3.0 3.0 0.0 0.0 1.0 2.0 1.0 2.0 1.0 2.0 2.0 2.0 3.0 3.0 2.0; 1.0 3.0 3.0 0.0 0.0 1.0 2.0 1.0 2.0 1.0 2.0 2.0 2.0 3.0 3.0 2.0; 1.0 1.0 0.0 2.0 3.0 3.0 3.0 1.0 3.0 2.0 1.0 0.0 0.0 0.0 0.0 2.0; 1.0 3.0 0.0 1.0 1.0 2.0 1.0 1.0 1.0 1.0 2.0 1.0 2.0 3.0 0.0 1.0; 1.0 2.0 3.0 3.0 1.0 0.0 1.0 3.0 1.0 0.0 3.0 1.0 1.0 0.0 0.0 1.0; 1.0 2.0 2.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 2.0 3.0 0.0 1.0 0.0 0.0; 1.0 1.0 3.0 1.0 1.0 0.0 0.0 0.0 0.0 3.0 0.0 3.0 1.0 2.0 1.0 0.0; 1.0 2.0 2.0 1.0 3.0 0.0 2.0 3.0 1.0 2.0 3.0 3.0 0.0 2.0 3.0 2.0; 1.0 2.0 0.0 3.0 0.0 1.0 1.0 1.0 1.0 2.0 0.0 3.0 3.0 3.0 3.0 0.0; 1.0 1.0 3.0 0.0 2.0 1.0 1.0 3.0 1.0 3.0 1.0 1.0 0.0 0.0 3.0 2.0; 1.0 2.0 0.0 1.0 2.0 2.0 3.0 0.0 1.0 2.0 0.0 2.0 0.0 0.0 0.0 3.0; 1.0 1.0 3.0 1.0 1.0 3.0 0.0 1.0 1.0 3.0 0.0 2.0 3.0 2.0 2.0 0.0; 1.0 2.0 3.0 0.0 2.0 3.0 1.0 1.0 1.0 0.0 1.0 0.0 2.0 2.0 0.0 0.0; 1.0 3.0 1.0 0.0 1.0 3.0 3.0 3.0 0.0 2.0 0.0 2.0 0.0 2.0 1.0 2.0; 1.0 3.0 0.0 0.0 2.0 3.0 1.0 2.0 2.0 2.0 1.0 1.0 2.0 2.0 1.0 3.0; 1.0 3.0 0.0 1.0 1.0 3.0 0.0 0.0 1.0 3.0 0.0 1.0 2.0 3.0 3.0 1.0; 1.0 3.0 3.0 3.0 0.0 1.0 0.0 0.0 1.0 0.0 1.0 3.0 2.0 0.0 3.0 1.0; 1.0 2.0 0.0 3.0 3.0 1.0 3.0 3.0 3.0 1.0 3.0 0.0 3.0 3.0 0.0 1.0; 1.0 0.0 0.0 1.0 3.0 1.0 3.0 3.0 0.0 1.0 3.0 1.0 1.0 2.0 0.0 3.0; 1.0 1.0 0.0 1.0 1.0 2.0 0.0 0.0 0.0 3.0 3.0 2.0 0.0 1.0 1.0 1.0; 1.0 2.0 1.0 2.0 1.0 1.0 1.0 1.0 3.0 2.0 2.0 0.0 2.0 3.0 0.0 0.0; 1.0 1.0 2.0 1.0 0.0 1.0 3.0 2.0 1.0 1.0 1.0 2.0 3.0 0.0 3.0 3.0; 1.0 2.0 0.0 2.0 1.0 0.0 1.0 1.0 1.0 3.0 0.0 1.0 0.0 2.0 0.0 3.0; 1.0 1.0 2.0 0.0 0.0 2.0 3.0 1.0 3.0 0.0 1.0 1.0 0.0 1.0 3.0 2.0; 1.0 2.0 2.0 0.0 0.0 2.0 2.0 0.0 0.0 0.0 2.0 1.0 2.0 2.0 3.0 0.0; 1.0 1.0 2.0 3.0 1.0 2.0 2.0 2.0 0.0 0.0 3.0 3.0 3.0 0.0 0.0 0.0; 1.0 0.0 0.0 1.0 0.0 3.0 0.0 0.0 3.0 0.0 2.0 1.0 0.0 1.0 3.0 0.0; 1.0 2.0 1.0 2.0 3.0 1.0 0.0 2.0 2.0 1.0 0.0 2.0 2.0 3.0 0.0 1.0; 1.0 3.0 3.0 1.0 2.0 2.0 3.0 1.0 0.0 3.0 2.0 2.0 2.0 0.0 1.0 2.0; 1.0 2.0 2.0 3.0 3.0 3.0 0.0 3.0 2.0 1.0 3.0 3.0 2.0 1.0 0.0 0.0; 1.0 3.0 0.0 3.0 0.0 2.0 3.0 0.0 1.0 0.0 2.0 3.0 0.0 2.0 3.0 0.0; 1.0 0.0 2.0 2.0 3.0 0.0 2.0 3.0 3.0 0.0 3.0 3.0 2.0 2.0 2.0 3.0; 1.0 1.0 3.0 0.0 2.0 2.0 1.0 2.0 1.0 3.0 1.0 2.0 1.0 0.0 2.0 2.0; 1.0 0.0 3.0 0.0 2.0 2.0 1.0 2.0 1.0 0.0 1.0 1.0 1.0 0.0 0.0 2.0; 1.0 3.0 2.0 3.0 3.0 2.0 1.0 3.0 0.0 0.0 3.0 1.0 2.0 1.0 0.0 3.0; 1.0 2.0 1.0 2.0 1.0 3.0 2.0 2.0 2.0 1.0 0.0 0.0 1.0 0.0 2.0 2.0; 1.0 0.0 1.0 0.0 0.0 2.0 1.0 1.0 2.0 0.0 1.0 2.0 2.0 0.0 1.0 3.0; 1.0 3.0 1.0 2.0 3.0 1.0 1.0 3.0 0.0 0.0 3.0 0.0 3.0 3.0 0.0 2.0; 1.0 0.0 3.0 2.0 1.0 3.0 1.0 3.0 1.0 3.0 0.0 1.0 2.0 0.0 2.0 3.0; 1.0 2.0 0.0 3.0 3.0 1.0 2.0 3.0 0.0 2.0 3.0 2.0 3.0 3.0 2.0 0.0; 1.0 2.0 3.0 3.0 1.0 1.0 2.0 0.0 1.0 3.0 2.0 0.0 3.0 0.0 2.0 2.0; 1.0 0.0 3.0 2.0 0.0 0.0 0.0 2.0 3.0 1.0 0.0 2.0 1.0 3.0 0.0 2.0; 1.0 1.0 0.0 0.0 2.0 3.0 1.0 2.0 3.0 2.0 2.0 2.0 0.0 2.0 2.0 0.0; 1.0 0.0 1.0 3.0 0.0 3.0 1.0 1.0 1.0 0.0 2.0 1.0 2.0 0.0 3.0 1.0; 1.0 2.0 2.0 2.0 0.0 3.0 3.0 3.0 0.0 0.0 2.0 1.0 3.0 1.0 0.0 0.0; 1.0 3.0 0.0 0.0 3.0 3.0 3.0 2.0 3.0 1.0 1.0 2.0 2.0 1.0 0.0 1.0; 1.0 3.0 3.0 1.0 2.0 0.0 2.0 1.0 3.0 3.0 2.0 1.0 0.0 2.0 1.0 3.0; 1.0 3.0 3.0 3.0 2.0 1.0 3.0 1.0 1.0 3.0 1.0 0.0 3.0 2.0 2.0 0.0; 1.0 2.0 2.0 0.0 0.0 2.0 2.0 1.0 1.0 0.0 1.0 3.0 2.0 3.0 3.0 0.0; 1.0 3.0 1.0 3.0 0.0 0.0 0.0 0.0 3.0 1.0 0.0 3.0 0.0 1.0 3.0 2.0; 1.0 3.0 0.0 1.0 2.0 0.0 2.0 0.0 3.0 2.0 1.0 0.0 2.0 3.0 2.0 1.0; 1.0 3.0 0.0 1.0 1.0 3.0 1.0 0.0 2.0 0.0 3.0 0.0 3.0 1.0 1.0 1.0; 1.0 3.0 0.0 2.0 2.0 2.0 0.0 0.0 3.0 0.0 3.0 2.0 1.0 1.0 0.0 0.0; 1.0 3.0 0.0 2.0 0.0 3.0 0.0 0.0 2.0 0.0 1.0 1.0 3.0 1.0 3.0 1.0; 1.0 1.0 0.0 0.0 3.0 2.0 0.0 3.0 0.0 0.0 3.0 2.0 3.0 1.0 0.0 0.0; 1.0 3.0 3.0 1.0 2.0 0.0 2.0 1.0 3.0 3.0 2.0 1.0 0.0 2.0 1.0 3.0; 1.0 0.0 2.0 0.0 3.0 2.0 0.0 3.0 2.0 2.0 3.0 0.0 0.0 1.0 2.0 2.0; 1.0 2.0 3.0 2.0 0.0 3.0 0.0 1.0 2.0 0.0 2.0 0.0 1.0 0.0 3.0 1.0; 1.0 2.0 1.0 3.0 2.0 2.0 2.0 1.0 0.0 1.0 2.0 3.0 2.0 1.0 2.0 1.0; 1.0 3.0 3.0 0.0 3.0 0.0 0.0 3.0 1.0 0.0 3.0 1.0 2.0 3.0 3.0 3.0; 1.0 1.0 2.0 1.0 1.0 2.0 3.0 1.0 2.0 2.0 2.0 1.0 3.0 0.0 0.0 2.0; 1.0 1.0 2.0 3.0 3.0 0.0 0.0 3.0 2.0 0.0 3.0 2.0 3.0 3.0 0.0 1.0; 1.0 2.0 1.0 2.0 1.0 1.0 1.0 1.0 3.0 2.0 2.0 0.0 2.0 3.0 0.0 0.0; 1.0 0.0 0.0 3.0 3.0 3.0 2.0 3.0 2.0 1.0 3.0 0.0 0.0 1.0 2.0 3.0; 1.0 1.0 1.0 1.0 3.0 3.0 1.0 3.0 0.0 1.0 3.0 0.0 2.0 1.0 3.0 3.0; 1.0 3.0 2.0 3.0 3.0 2.0 1.0 3.0 0.0 0.0 3.0 1.0 2.0 1.0 0.0 3.0; 1.0 1.0 3.0 2.0 2.0 1.0 2.0 2.0 1.0 0.0 3.0 2.0 0.0 1.0 0.0 1.0; 1.0 0.0 0.0 0.0 3.0 3.0 0.0 2.0 0.0 1.0 2.0 2.0 2.0 2.0 0.0 1.0; 1.0 3.0 2.0 0.0 3.0 0.0 3.0 0.0 1.0 2.0 1.0 1.0 0.0 3.0 0.0 1.0; 1.0 2.0 3.0 3.0 2.0 2.0 2.0 1.0 2.0 3.0 0.0 1.0 0.0 2.0 2.0 1.0; 1.0 0.0 0.0 3.0 0.0 2.0 1.0 0.0 1.0 3.0 0.0 2.0 3.0 2.0 2.0 1.0; 1.0 3.0 2.0 0.0 2.0 2.0 1.0 1.0 2.0 3.0 3.0 1.0 2.0 2.0 1.0 3.0; 1.0 2.0 2.0 0.0 0.0 3.0 3.0 1.0 2.0 0.0 0.0 2.0 3.0 2.0 3.0 1.0; 1.0 3.0 2.0 2.0 0.0 1.0 1.0 2.0 2.0 2.0 2.0 1.0 3.0 3.0 2.0 2.0; 1.0 3.0 2.0 2.0 3.0 0.0 0.0 3.0 0.0 3.0 3.0 3.0 2.0 0.0 2.0 1.0; 1.0 1.0 1.0 1.0 3.0 0.0 0.0 3.0 3.0 0.0 3.0 0.0 2.0 2.0 0.0 0.0; 1.0 2.0 0.0 2.0 2.0 3.0 3.0 0.0 0.0 0.0 2.0 3.0 0.0 0.0 2.0 0.0; 1.0 0.0 0.0 2.0 0.0 3.0 0.0 1.0 0.0 1.0 2.0 3.0 0.0 3.0 3.0 1.0; 1.0 0.0 3.0 3.0 0.0 1.0 0.0 3.0 3.0 2.0 0.0 2.0 1.0 1.0 3.0 2.0; 1.0 3.0 0.0 0.0 2.0 1.0 3.0 2.0 3.0 0.0 1.0 0.0 3.0 0.0 1.0 1.0; 1.0 2.0 2.0 2.0 3.0 3.0 0.0 0.0 1.0 3.0 1.0 0.0 1.0 2.0 0.0 2.0; 1.0 0.0 1.0 0.0 3.0 1.0 2.0 2.0 2.0 3.0 1.0 0.0 1.0 2.0 2.0 0.0; 1.0 2.0 1.0 2.0 2.0 1.0 1.0 2.0 1.0 2.0 2.0 2.0 2.0 2.0 2.0 3.0; 1.0 1.0 3.0 1.0 3.0 0.0 1.0 3.0 1.0 1.0 1.0 0.0 3.0 2.0 0.0 0.0; 1.0 0.0 0.0 1.0 1.0 2.0 1.0 2.0 0.0 3.0 1.0 0.0 0.0 2.0 3.0 1.0; 1.0 2.0 1.0 3.0 2.0 1.0 2.0 1.0 0.0 2.0 2.0 1.0 3.0 1.0 0.0 2.0; 1.0 0.0 2.0 2.0 0.0 2.0 3.0 3.0 3.0 0.0 1.0 1.0 3.0 2.0 0.0 3.0; 1.0 2.0 3.0 3.0 2.0 2.0 2.0 1.0 2.0 3.0 0.0 1.0 0.0 2.0 2.0 1.0; 1.0 1.0 0.0 3.0 1.0 2.0 2.0 0.0 1.0 2.0 0.0 3.0 0.0 2.0 2.0 0.0; 1.0 2.0 3.0 3.0 1.0 1.0 2.0 3.0 1.0 2.0 3.0 0.0 2.0 3.0 2.0 2.0; 1.0 2.0 0.0 3.0 0.0 1.0 2.0 1.0 1.0 0.0 2.0 3.0 3.0 2.0 3.0 2.0; 1.0 3.0 0.0 2.0 1.0 2.0 3.0 2.0 2.0 2.0 1.0 2.0 1.0 2.0 1.0 3.0; 1.0 3.0 2.0 3.0 2.0 3.0 3.0 0.0 2.0 3.0 1.0 1.0 0.0 3.0 2.0 3.0; 1.0 0.0 3.0 0.0 2.0 1.0 3.0 2.0 2.0 3.0 0.0 2.0 1.0 0.0 1.0 0.0; 1.0 2.0 0.0 1.0 1.0 1.0 2.0 1.0 2.0 3.0 0.0 3.0 0.0 1.0 2.0 2.0; 1.0 0.0 3.0 3.0 3.0 3.0 0.0 3.0 3.0 1.0 3.0 0.0 2.0 0.0 2.0 3.0; 1.0 2.0 2.0 1.0 3.0 2.0 3.0 1.0 1.0 3.0 0.0 0.0 0.0 1.0 3.0 3.0; 1.0 1.0 0.0 1.0 0.0 2.0 0.0 2.0 3.0 2.0 0.0 3.0 0.0 3.0 2.0 2.0; 1.0 3.0 1.0 1.0 3.0 2.0 0.0 0.0 2.0 2.0 0.0 2.0 1.0 0.0 2.0 1.0; 1.0 1.0 3.0 2.0 2.0 1.0 2.0 2.0 1.0 0.0 3.0 2.0 0.0 1.0 0.0 1.0; 1.0 1.0 2.0 3.0 0.0 3.0 2.0 0.0 3.0 0.0 0.0 0.0 1.0 3.0 1.0 2.0; 1.0 0.0 1.0 1.0 3.0 0.0 3.0 3.0 1.0 0.0 3.0 0.0 3.0 0.0 0.0 1.0; 1.0 0.0 2.0 3.0 2.0 0.0 1.0 2.0 3.0 2.0 2.0 3.0 0.0 1.0 2.0 3.0; 1.0 3.0 3.0 1.0 3.0 0.0 2.0 1.0 0.0 2.0 3.0 2.0 0.0 2.0 2.0 2.0; 1.0 1.0 0.0 3.0 3.0 1.0 2.0 3.0 3.0 1.0 3.0 1.0 0.0 2.0 0.0 0.0; 1.0 2.0 3.0 1.0 1.0 3.0 3.0 1.0 2.0 3.0 0.0 3.0 3.0 3.0 2.0 0.0; 1.0 2.0 0.0 1.0 0.0 1.0 2.0 0.0 0.0 0.0 1.0 3.0 2.0 1.0 3.0 2.0; 1.0 0.0 0.0 1.0 2.0 2.0 2.0 1.0 3.0 3.0 2.0 3.0 0.0 3.0 1.0 1.0; 1.0 2.0 2.0 0.0 0.0 3.0 3.0 1.0 2.0 0.0 0.0 2.0 3.0 2.0 3.0 1.0; 1.0 2.0 0.0 1.0 0.0 1.0 0.0 2.0 0.0 2.0 0.0 1.0 0.0 1.0 3.0 1.0; 1.0 0.0 3.0 1.0 2.0 1.0 2.0 1.0 1.0 1.0 0.0 3.0 3.0 2.0 0.0 0.0; 1.0 0.0 0.0 3.0 2.0 3.0 2.0 1.0 3.0 3.0 1.0 3.0 0.0 1.0 0.0 3.0; 1.0 1.0 2.0 3.0 0.0 2.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 3.0 3.0 2.0; 1.0 1.0 2.0 0.0 1.0 0.0 2.0 0.0 1.0 2.0 0.0 3.0 2.0 1.0 0.0 2.0; 1.0 3.0 1.0 2.0 0.0 1.0 1.0 0.0 3.0 0.0 0.0 0.0 2.0 2.0 3.0 2.0; 1.0 2.0 3.0 0.0 0.0 3.0 3.0 3.0 3.0 2.0 3.0 2.0 1.0 3.0 2.0 3.0; 1.0 1.0 2.0 1.0 0.0 2.0 3.0 2.0 0.0 2.0 1.0 1.0 0.0 3.0 2.0 3.0; 1.0 1.0 3.0 3.0 1.0 0.0 1.0 2.0 2.0 3.0 1.0 0.0 0.0 2.0 1.0 0.0; 1.0 0.0 1.0 3.0 3.0 0.0 2.0 3.0 2.0 2.0 3.0 0.0 3.0 3.0 1.0 3.0; 1.0 1.0 1.0 0.0 1.0 2.0 2.0 0.0 0.0 1.0 2.0 3.0 2.0 1.0 1.0 2.0; 1.0 3.0 0.0 3.0 1.0 3.0 0.0 2.0 2.0 2.0 3.0 0.0 0.0 0.0 1.0 0.0], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]))Here you can see that, for a GLM in which all quantized exposures enter linearly and additively into the underlying model, the overall effect from qgcomp is simply the sum of the adjusted coefficients from the underlying model.
println(sum(coef(newfit)[2:end])) # sum of all coefficients excluding intercept and confounders, if any
println(qc_fit.fit[1][2]) # overall effect and intercept from qgcomp fit0.2663941776757069
0.2663941776757085This equality is why we can fit qgcomp so efficiently under such a model. This is a specific case, and qgcomp also allows deviations from linear/additive approaches via Monte-Carlo (here generally referred to as bootstrapping methods) and estimating-equation-based methods, which require a 2-stage approach. qgcomp can allow for non-linearity and non-additivity in the underlying model, as well as non-linearity in the overall model. These extensions are described in some of the following examples.
Example 2: conditional odds ratio, marginal odds ratio in a logistic model<a name="ex-logistic"></a>
This example introduces the use of a binary outcome in qgcomp via the qgcomp_glm_noboot function, which yields a conditional odds ratio or the qgcomp_glm_boot, which yields a marginal odds ratio or risk/prevalence ratio. These will not equal each other when there are non-exposure covariates (e.g. confounders) included in the model because the odds ratio is not collapsible (both are still valid). Marginal parameters will yield estimates of the population average exposure effect, which is often of more interest due to better interpretability over conditional odds ratios. Further, odds ratios are not generally of interest when risk ratios can be validly estimated, so qgcomp_glm_boot will estimate the risk ratio by default for binary data (set rr=FALSE to allow estimation of ORs when using qgcomp_glm_boot).
f = @formula(disease_state~1+a+b)
ff = FormulaTerm(f.lhs, (GLM.Term.(Symbol.(Xnm))...,))
# conditional odds ratio
qc_fit2 = qgcomp_glm_noboot(ff, metals[:,vcat(Xnm, "disease_state")], Xnm, 4, Binomial())
# marginal odds ratio
qcboot_fit2 = qgcomp_glm_boot(Xoshiro(122),ff, metals[:,vcat(Xnm, "disease_state")], Xnm, 4, Binomial(), B=10)
# marginal risk ratio
qcboot_fit2b = qgcomp_glm_boot(Xoshiro(122),ff, metals[:,vcat(Xnm, "disease_state")], Xnm, 4, Binomial(), B=10, msmlink=LogLink())Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[0.26362020239831346, -0.08852881386395897, 0.13800172265076743, -0.04475907788949729, -0.08580499743366868, 0.06282928658406996, -0.11329261713425903, -0.021519549511786067, -0.029915121756643293, 0.05065311580508151, -0.07189267477280734, -0.03373399296467377, -0.20672569598106172, 0.03674684433559781, 0.025279104063431687, 0.07849908712874136], [0.5160852191825503, 0.08824835096885597, 0.08818335665330894, 0.08682249314331247, 0.10640891204887484, 0.08815780815598204, 0.08862333468622917, 0.09668650783234616, 0.08810255404679058, 0.09372462131882846, 0.10069049101861091, 0.0878275403355987, 0.08848167929215321, 0.08792175700668409, 0.09288605427188446, 0.09006853015048652], [0.5108075034891968, -1.0031781091887142, 1.564940685954135, -0.5155239877253498, -0.8063704043347182, 0.7126911149254408, -1.2783610268714378, -0.2225703461035209, -0.3395488596250638, 0.5404462039144642, -0.7139966648838688, -0.3840935637702305, -2.3363672303108594, 0.41794938575674956, 0.2721517698387516, 0.8715484420316959], [0.6094858545022255, 0.3157749330886005, 0.11759681765071164, 0.6061869116143395, 0.4200293064539203, 0.47603691575194124, 0.20112215912937703, 0.823869917918197, 0.7341962962066286, 0.5888893512269657, 0.475229241749399, 0.7009091016749722, 0.019472110327152424, 0.675984123602487, 0.7855053246409287, 0.38345476794708927], [-0.747888240152947, -0.26149240345796737, -0.03483448042556894, -0.21492803749836584, -0.29436263268355395, -0.10995684235764659, -0.28699116130910785, -0.2110216226541347, -0.20259295463434673, -0.13304376644447755, -0.2692424107549388, -0.20587280887318643, -0.3801466006853058, -0.13557663285498547, -0.15677421697549498, -0.0980319881066725], [1.2751286449495738, 0.08443477573004943, 0.3108379257271038, 0.12540988171937126, 0.12275263781621659, 0.23561541552578652, 0.06040592704058978, 0.1679825236305626, 0.14276271112106015, 0.23434999805464055, 0.12545706120932418, 0.13840482294383888, -0.0333047912768176, 0.20907032152618107, 0.2073324251023584, 0.2550301623641552]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "arsenic", "barium", "cadmium", "calcium", "chromium", "copper", "iron", "lead", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.5623701647567312, -0.16372542737584345], [0.2050174175788079, 0.13849081840658026], [-2.7430360376115765, -1.1822114220971647], [0.006087400438338402, 0.23712182160624395], [-0.9641969194146043, -0.435162443642218], [-0.16054341009885803, 0.10771158889053112]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
Compare a qgcomp_glm_noboot fit:
qc_fit2Scaled effect size (negative direction)
9×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼─────────────────────────────────────────────
1 │ iron -0.0215195 0.0309112 -0.696173
2 │ lead -0.0299151 0.0429708 -0.696173
3 │ mercury -0.033734 0.0484564 -0.696173
4 │ cadmium -0.0447591 0.0642931 -0.696173
5 │ manganese -0.0718927 0.103268 -0.696173
6 │ calcium -0.085805 0.123252 -0.696173
7 │ arsenic -0.0885288 0.127165 -0.696173
8 │ copper -0.113293 0.162736 -0.696173
9 │ selenium -0.206726 0.296946 -0.696173
Scaled effect size (positive direction)
6×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼────────────────────────────────────────────
1 │ sodium 0.0252791 0.064486 0.392009
2 │ silver 0.0367468 0.0937398 0.392009
3 │ magnesium 0.0506531 0.129214 0.392009
4 │ chromium 0.0628293 0.160275 0.392009
5 │ zinc 0.0784991 0.200248 0.392009
6 │ barium 0.138002 0.352037 0.392009
StatsBase.CoefTable(Any[[0.26362020239831346, -0.30416338074066634], [0.5160852191825503, 0.34013350586805163], [0.5108075034891968, -0.8942470397452134], [0.6094858545022255, 0.37118972902483627], [-0.747888240152947, -0.9708128021773919], [1.2751286449495738, 0.3624860406960592]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
with a qgcompglmboot fit:
qcboot_fit2Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[0.26362020239831346, -0.08852881386395897, 0.13800172265076743, -0.04475907788949729, -0.08580499743366868, 0.06282928658406996, -0.11329261713425903, -0.021519549511786067, -0.029915121756643293, 0.05065311580508151, -0.07189267477280734, -0.03373399296467377, -0.20672569598106172, 0.03674684433559781, 0.025279104063431687, 0.07849908712874136], [0.5160852191825503, 0.08824835096885597, 0.08818335665330894, 0.08682249314331247, 0.10640891204887484, 0.08815780815598204, 0.08862333468622917, 0.09668650783234616, 0.08810255404679058, 0.09372462131882846, 0.10069049101861091, 0.0878275403355987, 0.08848167929215321, 0.08792175700668409, 0.09288605427188446, 0.09006853015048652], [0.5108075034891968, -1.0031781091887142, 1.564940685954135, -0.5155239877253498, -0.8063704043347182, 0.7126911149254408, -1.2783610268714378, -0.2225703461035209, -0.3395488596250638, 0.5404462039144642, -0.7139966648838688, -0.3840935637702305, -2.3363672303108594, 0.41794938575674956, 0.2721517698387516, 0.8715484420316959], [0.6094858545022255, 0.3157749330886005, 0.11759681765071164, 0.6061869116143395, 0.4200293064539203, 0.47603691575194124, 0.20112215912937703, 0.823869917918197, 0.7341962962066286, 0.5888893512269657, 0.475229241749399, 0.7009091016749722, 0.019472110327152424, 0.675984123602487, 0.7855053246409287, 0.38345476794708927], [-0.747888240152947, -0.26149240345796737, -0.03483448042556894, -0.21492803749836584, -0.29436263268355395, -0.10995684235764659, -0.28699116130910785, -0.2110216226541347, -0.20259295463434673, -0.13304376644447755, -0.2692424107549388, -0.20587280887318643, -0.3801466006853058, -0.13557663285498547, -0.15677421697549498, -0.0980319881066725], [1.2751286449495738, 0.08443477573004943, 0.3108379257271038, 0.12540988171937126, 0.12275263781621659, 0.23561541552578652, 0.06040592704058978, 0.1679825236305626, 0.14276271112106015, 0.23434999805464055, 0.12545706120932418, 0.13840482294383888, -0.0333047912768176, 0.20907032152618107, 0.2073324251023584, 0.2550301623641552]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "arsenic", "barium", "cadmium", "calcium", "chromium", "copper", "iron", "lead", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[0.2636202023957417, -0.30416338073650623], [0.44140098448058757, 0.27613080512385], [0.5972351935416571, -1.1015191897915304], [0.5503503653957296, 0.2706707573004448], [-0.6015098299267349, -0.8453698138013015], [1.1287502347182183, 0.23704305232828898]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
with a qgcompglmboot fit, where the risk/prevalence ratio is estimated, rather than the odds ratio:
qcboot_fit2bUnderlying fit (Model-based CI)
StatsBase.CoefTable(Any[[0.26362020239831346, -0.08852881386395897, 0.13800172265076743, -0.04475907788949729, -0.08580499743366868, 0.06282928658406996, -0.11329261713425903, -0.021519549511786067, -0.029915121756643293, 0.05065311580508151, -0.07189267477280734, -0.03373399296467377, -0.20672569598106172, 0.03674684433559781, 0.025279104063431687, 0.07849908712874136], [0.5160852191825503, 0.08824835096885597, 0.08818335665330894, 0.08682249314331247, 0.10640891204887484, 0.08815780815598204, 0.08862333468622917, 0.09668650783234616, 0.08810255404679058, 0.09372462131882846, 0.10069049101861091, 0.0878275403355987, 0.08848167929215321, 0.08792175700668409, 0.09288605427188446, 0.09006853015048652], [0.5108075034891968, -1.0031781091887142, 1.564940685954135, -0.5155239877253498, -0.8063704043347182, 0.7126911149254408, -1.2783610268714378, -0.2225703461035209, -0.3395488596250638, 0.5404462039144642, -0.7139966648838688, -0.3840935637702305, -2.3363672303108594, 0.41794938575674956, 0.2721517698387516, 0.8715484420316959], [0.6094858545022255, 0.3157749330886005, 0.11759681765071164, 0.6061869116143395, 0.4200293064539203, 0.47603691575194124, 0.20112215912937703, 0.823869917918197, 0.7341962962066286, 0.5888893512269657, 0.475229241749399, 0.7009091016749722, 0.019472110327152424, 0.675984123602487, 0.7855053246409287, 0.38345476794708927], [-0.747888240152947, -0.26149240345796737, -0.03483448042556894, -0.21492803749836584, -0.29436263268355395, -0.10995684235764659, -0.28699116130910785, -0.2110216226541347, -0.20259295463434673, -0.13304376644447755, -0.2692424107549388, -0.20587280887318643, -0.3801466006853058, -0.13557663285498547, -0.15677421697549498, -0.0980319881066725], [1.2751286449495738, 0.08443477573004943, 0.3108379257271038, 0.12540988171937126, 0.12275263781621659, 0.23561541552578652, 0.06040592704058978, 0.1679825236305626, 0.14276271112106015, 0.23434999805464055, 0.12545706120932418, 0.13840482294383888, -0.0333047912768176, 0.20907032152618107, 0.2073324251023584, 0.2550301623641552]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "arsenic", "barium", "cadmium", "calcium", "chromium", "copper", "iron", "lead", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.5623701647567312, -0.16372542737584345], [0.2050174175788079, 0.13849081840658026], [-2.7430360376115765, -1.1822114220971647], [0.006087400438338402, 0.23712182160624395], [-0.9641969194146043, -0.435162443642218], [-0.16054341009885803, 0.10771158889053112]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
Example 3: adjusting for covariates, plotting estimates
In the following code we run a maternal age-adjusted linear model with qgcomp (family = Normal()). Further, we plot both the weights, as well as the mixture slope which yields overall model confidence bounds, representing the bounds that, for each value of the joint exposure are expected to contain the true regression line over 95% of trials (so-called 95% "pointwise" bounds for the regression line). The pointwise comparison bounds, denoted by error bars on the plot, represent comparisons of the expected difference in outcomes at each quantile, with reference to a specific quantile (which can be specified by the user, as below). These pointwise bounds are similar to the bounds created in the bkmr package when plotting the overall effect of all exposures. The pointwise bounds can be obtained via the pointwisebound.boot function. To avoid confusion between "pointwise regression" and "pointwise comparison" bounds, the pointwise regression bounds are denoted as the "model confidence band" in the plots, since they yield estimates of the same type of bounds as the predict function in R when applied to linear model fits.
Note that the underlying regression model is on the exposure quantile "scores", which take on integer values 0, 1, ..., q-1. For plotting purposes (when plotting regression line results from qgcompglmboot), the quantile score is translated into a quantile (range = [0-1]). This is not a perfect correspondence, because the quantile g-computation model treats the quantile score as a continuous variable, but the each quantile category spans a range of quantiles. For visualization, we fix the ends of the plot at the mid-points of the first and last quantile cut-point, so the range of the plot will change slightly if "q" is changed.
using Plots
qc_fit3 = qgcomp_glm_noboot(@formula(y ~ mage35 + arsenic + barium + cadmium + calcium + chloride +
chromium + copper + iron + lead + magnesium + manganese +
mercury + selenium + silver + sodium + zinc),
metals, Xnm, 4, Normal())
println(qc_fit3)Scaled effect size (negative direction)
5×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼────────────────────────────────────────────────
1 │ selenium -0.000460942 0.00371898 -0.123943
2 │ manganese -0.00755256 0.0609356 -0.123943
3 │ lead -0.0105484 0.0851069 -0.123943
4 │ copper -0.0439328 0.354459 -0.123943
5 │ magnesium -0.0614485 0.495779 -0.123943
Scaled effect size (positive direction)
10×4 DataFrame
Row │ exposure coef weight ψ_partial
│ String Float64 Float64 Float64
─────┼─────────────────────────────────────────────
1 │ cadmium 0.00206825 0.00542973 0.380913
2 │ sodium 0.00295159 0.00774873 0.380913
3 │ zinc 0.00420104 0.0110289 0.380913
4 │ chromium 0.00893029 0.0234445 0.380913
5 │ mercury 0.0103034 0.0270493 0.380913
6 │ arsenic 0.0107529 0.0282292 0.380913
7 │ silver 0.0143415 0.0376503 0.380913
8 │ iron 0.018433 0.0483918 0.380913
9 │ barium 0.025279 0.0663644 0.380913
10 │ calcium 0.283652 0.744663 0.380913
StatsBase.CoefTable(Any[[-0.3480838742624938, 0.2569693650818764, 0.03463518547949396, 0.028436743750694916], [0.10803659588538324, 0.060362376350723855, 0.0714589801372051, 0.02153153487990738], [-3.2219070899991924, 4.25711147600959, 0.48468625514935326, 1.32070211944023], [0.0012734042090528867, 2.0708511146617324e-5, 0.627898917880689, 0.18660070711775142], [-0.5598317112101535, 0.13866128141320513, -0.10542184196139137, -0.013764289145791586], [-0.1363360373148341, 0.3752774487505477, 0.1746922129203793, 0.07063777664718142]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture", "mage35", "chloride"], 4, 3)weightplot(qc_fit3)From the first plot we see weights from qgcomp_glm_noboot function, which include both positive and negative effect directions. When the weights are all on a single side of the null, these plots are easy to in interpret since the weight corresponds to the proportion of the overall effect from each exposure. WQS uses a constraint in the model to force all of the weights to be in the same direction - unfortunately such constraints lead to biased effect estimates. The qgcomp package takes a different approach and allows that "weights" might go in either direction, indicating that some exposures may beneficial, and some harmful, or there may be sampling variation due to using small or moderate sample sizes (or, more often, systematic bias such as unmeasured confounding). The "weights" in qgcomp correspond to the proportion of the overall effect when all of the exposures have effects in the same direction, but otherwise they correspond to the proportion of the effect in a particular direction, which may be small (or large) compared to the overall "mixture" effect. NOTE: the left and right sides of the plot should not be compared with each other because the length of the bars corresponds to the effect size only relative to other effects in the same direction. The darkness of the bars corresponds to the overall effect size - in this case the bars on the right (positive) side of the plot are darker because the overall "mixture" effect is positive. Thus, the shading allows one to make informal comparisons across the left and right sides: a large, darkly shaded bar indicates a larger independent effect than a large, lightly shaded bar.
qcboot_fit3 = qgcomp_glm_boot(Xoshiro(122), @formula(y ~ mage35 + arsenic + barium + cadmium + calcium + chloride +
chromium + copper + iron + lead + magnesium + manganese +
mercury + selenium + silver + sodium + zinc), metals, Xnm, 4, Normal(),
B=50)# B should be 200-500+ in practice
println(qcboot_fit3)Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[-0.3480838742624938, 0.03463518547949396, 0.010752852516510945, 0.025279046075644077, 0.0020682518266444366, 0.2836515715984438, 0.028436743750694916, 0.008930288853438674, -0.043932812392669864, 0.018433047602352294, -0.010548421225469092, -0.061448498406813434, -0.0075525590001418825, 0.010303433458049183, -0.0004609422698318948, 0.014341471833842134, 0.0029515896701895186, 0.004201044941687552], [0.10803659588538324, 0.060362376350723855, 0.018806273475654042, 0.01841570968879027, 0.018856593330769243, 0.02227224458619226, 0.02153153487990738, 0.018402294665995036, 0.018638595737240075, 0.020540543546398716, 0.018399694571702506, 0.019601016318791548, 0.021105699080169335, 0.018455543877781592, 0.018375620253334606, 0.01831836619377152, 0.01997796047968335, 0.018843284522967525], [-3.2219070899991924, 0.5737876401394959, 0.5717694433419369, 1.3726892149603962, 0.10968321744891041, 12.735652686496374, 1.32070211944023, 0.4852812660336673, -2.357088109641851, 0.8973982387912067, -0.5732932785575612, -3.1349649124011285, -0.35784453153879076, 0.5582839241304269, -0.02508444686367787, 0.7829012523353976, 0.14774229197175293, 0.22294653230794353], [0.0012734042090528867, 0.5661115136448432, 0.5674781812102376, 0.16984898343736882, 0.9126606106382746, 3.7469941754161618e-37, 0.18660070711775142, 0.6274768425907088, 0.018418875988248096, 0.36950645201415827, 0.5664461356352756, 0.0017187466788722919, 0.7204596629051918, 0.5766505206366591, 0.9799876058845697, 0.43368510204629573, 0.8825461536983856, 0.8235771201306205], [-0.5598317112101535, -0.08367289818917731, -0.02610676617918195, -0.010815081664130245, -0.03488999197278153, 0.23999877435463968, -0.013764289145791586, -0.027137545924805204, -0.08046378876006226, -0.021825677971465895, -0.0466111599125432, -0.09986578445202682, -0.048918969065814, -0.025868767857501494, -0.03647649615995257, -0.021561866161566176, -0.03620449335455446, -0.03273111407376987], [-0.1363360373148341, 0.15294326914816522, 0.04761247121220384, 0.0613731738154184, 0.0390264956260704, 0.3273043688422479, 0.07063777664718142, 0.044998123631682554, -0.0074018360252774695, 0.058691773176170484, 0.02551431746160502, -0.023031212361600058, 0.03381385106553024, 0.04647563477359986, 0.035554611620288785, 0.05024480982925045, 0.0421076726949335, 0.04113320395714498]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mage35", "arsenic", "barium", "cadmium", "calcium", "chloride", "chromium", "copper", "iron", "lead", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.34278745974601016, 0.2569693650818764], [0.1194343154099934, 0.07824753892554992], [-2.8700918874888797, 3.2840568356581117], [0.0041035253232419916, 0.0010232428464049472], [-0.5768744164677948, 0.10360700690890232], [-0.10870050302422549, 0.41033172325485046]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)qcee_fit3 = qgcomp_glm_ee(@formula(y ~ mage35 + arsenic + barium + cadmium + calcium + chloride +
chromium + copper + iron + lead + magnesium + manganese +
mercury + selenium + silver + sodium + zinc), metals, Xnm, 4, Normal())
println(qcee_fit3)Underlying fit (estimating equation based CI)
StatsBase.CoefTable(Any[[-0.3480838742624931, 0.03463518547949408, 0.010752852516510921, 0.025279046075644046, 0.0020682518266443503, 0.2836515715984438, 0.028436743750694975, 0.008930288853438642, -0.04393281239266983, 0.018433047602352263, -0.010548421225469125, -0.061448498406813566, -0.007552559000141858, 0.010303433458049183, -0.00046094226983193034, 0.014341471833842085, 0.0029515896701895073, 0.004201044941687518], [0.10157792916340234, 0.058012639096500666, 0.018088850238074747, 0.017522570637987425, 0.018696805891506022, 0.019822728183807925, 0.021298786028812453, 0.018107597564121974, 0.01783056041046092, 0.018648619282741176, 0.01830675701654898, 0.01912220042228587, 0.021186274289176993, 0.017421973220978167, 0.017199095651914482, 0.017577598569051674, 0.017897808675142315, 0.018719966078989698], [-3.426766790082434, 0.5970282686481554, 0.594446433852248, 1.4426562516370316, 0.11062059683595256, 14.309411346826762, 1.335134486642876, 0.4931791101395436, -2.4639053053484012, 0.9884403409646301, -0.5762037053276853, -3.213463777693635, -0.3564835844686521, 0.5914045055265382, -0.026800378296670587, 0.8158948321355265, 0.16491346643395927, 0.22441520053834654], [0.0006108134087703651, 0.5504885072916459, 0.5522135594378819, 0.1491173288478151, 0.9119172138142605, 1.9112421622550453e-46, 0.18183233405719382, 0.6218860369073104, 0.013743241514519076, 0.32293703879668656, 0.5644775010011438, 0.0013114433866862815, 0.7214784434118948, 0.5542494222656713, 0.9786189514903483, 0.4145602881126072, 0.8690120928479308, 0.8224342439832686], [-0.5471729570469228, -0.07906749779776769, -0.02470064247185443, -0.009064561291370406, -0.034576814346643815, 0.24479973828285312, -0.01330810978020239, -0.026559950218785704, -0.07888006862133902, -0.018117574553219686, -0.04642900565163112, -0.09892732253965056, -0.04907689357351577, -0.023843006594689367, -0.03417055031424382, -0.020109988296202044, -0.03212747073527804, -0.03248941436494385], [-0.14899479147806333, 0.14833786875675586, 0.046206347504876275, 0.0596226534426585, 0.038713317999932516, 0.32250340491403445, 0.07018159728159235, 0.044420527925662985, -0.008985556164000638, 0.05498366975792421, 0.02533216320069287, -0.02396967427397658, 0.033971775573232055, 0.04444987351078773, 0.03324866577457995, 0.04879293196388622, 0.03803065007565705, 0.04089150424831889]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mage35", "arsenic", "barium", "cadmium", "calcium", "chloride", "chromium", "copper", "iron", "lead", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"], 4, 3)
Exposure specific weights not estimated in this type of model
MSM (estimating equation based CI)
StatsBase.CoefTable(Any[[-0.34278745974600944, 0.25696936508187596], [0.10140004517027609, 0.06770977534280118], [-3.3805454343771086, 3.795159026608654], [0.0007234211373320367, 0.00014754885018869148], [-0.5415278963104856, 0.12426064400868722], [-0.14404702318153328, 0.3896780861550647]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)We can change the referent category for pointwise comparisons via the referentindex parameter:
printbounds(bounds(qcee_fit3))Pointwise bounds
4×6 DataFrame
Row │ mixture linpred diff ll_diff ul_diff se_diff
│ Float64 Float64 Float64 Float64 Float64 Float64
─────┼──────────────────────────────────────────────────────────────
1 │ 0.0 -0.342787 0.0 0.0 0.0 0.0
2 │ 1.0 -0.0858181 0.256969 0.124261 0.389678 0.0677098
3 │ 2.0 0.171151 0.513939 0.248521 0.779356 0.13542
4 │ 3.0 0.428121 0.770908 0.372782 1.16903 0.203129
Modelwise bounds
4×4 DataFrame
Row │ mixture linpred ll_simul ul_simul
│ Float64 Float64 Float64 Float64
─────┼────────────────────────────────────────────
1 │ 0.0 -0.342787 -0.740947 0.018117
2 │ 1.0 -0.0858181 -0.231413 0.0579832
3 │ 2.0 0.171151 0.0299942 0.32858
4 │ 3.0 0.428121 0.0718309 0.800647printbounds(bounds(qcboot_fit3))Pointwise bounds
4×6 DataFrame
Row │ mixture linpred diff ll_diff ul_diff se_diff
│ Float64 Float64 Float64 Float64 Float64 Float64
─────┼──────────────────────────────────────────────────────────────
1 │ 0.0 -0.342787 0.0 0.0 0.0 0.0
2 │ 1.0 -0.0858181 0.256969 0.103607 0.410332 0.0782475
3 │ 2.0 0.171151 0.513939 0.207214 0.820663 0.156495
4 │ 3.0 0.428121 0.770908 0.310821 1.231 0.234743
Modelwise bounds
4×4 DataFrame
Row │ mixture linpred ll_simul ul_simul
│ Float64 Float64 Float64 Float64
─────┼─────────────────────────────────────────────
1 │ 0.0 -0.342787 -0.44688 -0.44688
2 │ 1.0 -0.0858181 -0.0910631 -0.0910631
3 │ 2.0 0.171151 0.264754 0.264754
4 │ 3.0 0.428121 0.620571 0.620571responseplot(qcee_fit3, referentindex = 3, plots=["pointwise", "model"])responseplot(qcboot_fit3, referentindex = 3, plots=["pointwise", "model"])Using qgcomp_glm_boot also allows us to assess linearity of the total exposure effect (the second plot). Similar output is available for WQS (gWQS package), though WQS results will generally be less interpretable when exposure effects are non-linear (see below how to do this with qgcomp_glm_boot and qgcomp_glm_ee).
The plot for the qcboot_fit3 object (using g-computation with bootstrap variance) gives predictions at the joint intervention levels of exposure. It also displays a smoothed (graphical) fit.
Note that the uncertainty intervals given in the plot are directly accessible via the pointwisebound (pointwise comparison confidence intervals) and modelbound functions (confidence interval for the regression line):
printbounds(bounds(qcee_fit3, qcee_fit3.intvals, qcee_fit3.intvals[3]))Pointwise bounds
4×6 DataFrame
Row │ mixture linpred diff ll_diff ul_diff se_diff
│ Float64 Float64 Float64 Float64 Float64 Float64
─────┼─────────────────────────────────────────────────────────────────
1 │ 0.0 -0.342787 -0.513939 -0.779356 -0.248521 0.13542
2 │ 1.0 -0.0858181 -0.256969 -0.389678 -0.124261 0.0677098
3 │ 2.0 0.171151 0.0 0.0 0.0 0.0
4 │ 3.0 0.428121 0.256969 0.124261 0.389678 0.0677098
Modelwise bounds
4×4 DataFrame
Row │ mixture linpred ll_simul ul_simul
│ Float64 Float64 Float64 Float64
─────┼──────────────────────────────────────────────
1 │ 0.0 -0.342787 -0.710242 0.000524864
2 │ 1.0 -0.0858181 -0.212694 0.0331583
3 │ 2.0 0.171151 0.0368317 0.34296
4 │ 3.0 0.428121 0.0549852 0.792011printbounds(bounds(qcboot_fit3))Pointwise bounds
4×6 DataFrame
Row │ mixture linpred diff ll_diff ul_diff se_diff
│ Float64 Float64 Float64 Float64 Float64 Float64
─────┼──────────────────────────────────────────────────────────────
1 │ 0.0 -0.342787 0.0 0.0 0.0 0.0
2 │ 1.0 -0.0858181 0.256969 0.103607 0.410332 0.0782475
3 │ 2.0 0.171151 0.513939 0.207214 0.820663 0.156495
4 │ 3.0 0.428121 0.770908 0.310821 1.231 0.234743
Modelwise bounds
4×4 DataFrame
Row │ mixture linpred ll_simul ul_simul
│ Float64 Float64 Float64 Float64
─────┼─────────────────────────────────────────────
1 │ 0.0 -0.342787 -0.44688 -0.44688
2 │ 1.0 -0.0858181 -0.0910631 -0.0910631
3 │ 2.0 0.171151 0.264754 0.264754
4 │ 3.0 0.428121 0.620571 0.620571Because qgcomp estimates a joint effect of multiple exposures, we cannot, in general, assess model fit by overlaying predictions from the plots above with the data. Hence, it is useful to explore non-linearity by fitting models that allow for non-linear effects, as in the next example.
Example 4: non-linearity (and non-homogeneity)
qgcomp (specifically qgcomp_*_boot and qgcomp_*_ee methods) addresses non-linearity in a way similar to standard parametric regression models, which lends itself to being able to leverage R language features for n-lin parametric models (or, more precisely, parametric models that deviate from a purely additive, linear function on the link function basis via the use of basis function representation of non-linear functions). Here is an example where we use a feature of the R language for fitting models with interaction terms. We use y~. + .^2 as the model formula, which fits a model that allows for quadratic term for every predictor in the model.
Aside: some details on qgcomp methods for non-linearity
Note that both qgcomp_*_boot (bootstrap) and qgcomp_*_ee (estimating equations) use standard methods for g-computation, whereas the qgcomp_*_noboot methods use a fast algorithm that works under the assumption of linearity and additivity of exposures (as described in the original paper on quantile-based g-computation). The "standard" method of g-computation with time-fixed exposures involves first fitting conditional models for the outcome, making predictions from those models under set exposure values, and then summarizing the predicted outcome distribution, possibly by fitting a second (marginal structural) model. qgcomp_*_boot follows this three-step process, while qgcomp_*_ee leverages estimating equations (sometimes: M-estimation) to estimate the parameters of the conditional and marginal structural model simultaneously. qgcomp_*_ee uses a sandwich variance estimator, which is similar to GEE (generalized estimating equation) approaches, and thus, when used correctly, can yield inference for longitudinal data in the same way that GEE does. The bootstrapping approach can also do this, but it takes longer. The extension to longitudinal data is representative of the broader concept that qgcomp_*_boot and qgcomp_*_ee can be used in a broader number of settings than qgcomp_*_noboot algorithms, but if one assumes linearity and additivity with no clustering of observations, and conditional parameters are of interest, then they are just a slower way to get equivalent results to qgcomp_*_noboot.
Below, we demonstrate a non-linear conditional fit (with a linear MSM) using the bootstrap approach. Similar approaches could be used to include interaction terms between exposures, as well as between exposures and covariates. Note this example is purposefully done incorrectly, as explained below.
# create a formula with all polynomial terms for expsosure programatically by:
# 1: outcome term
lhs = GLM.Term(:y)
# 2: main terms for all exposures
main_terms = GLM.Term.(Symbol.(Xnm))
# 3: create squared terms for all exposures via a custom function
function powerterm(x::S,power::I) where {S<:AbstractString, I<:Int}
FunctionTerm(^, [Term(Symbol(x)),ConstantTerm(power)], Expr(:call, :^, Symbol(x), power))
end
squared_terms = powerterm.(Xnm, 2)
# use ... "splatting" to combine all terms into a tuple
rhs = (vcat(main_terms, squared_terms)...,)
ffsq = FormulaTerm(lhs, rhs) # this is a shorthand way of constructing the same object you would get from @formula(y~ x1 + x1^2 + x2 + x2^2 + ...)
qcboot_fit4 = qgcomp_glm_boot(rng, ffsq, metals, Xnm, 4, Normal(), B=100)
println(qcboot_fit4)Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[-0.37605559518588083, 0.030427958131259626, -0.019875400936864303, 0.09111654876709162, 0.14507056890113457, 0.09570437500753917, -0.10232564233112093, 0.04704541712698586, 0.05458092299627957, -0.01980473290102692, -0.008278421109449837, -0.049572157140955475, 0.08431534812287378, 0.00961505927418388, 0.11235672267125078, -0.05304229091705582, -0.0054816875742265915, 0.012800284464023646, -0.028710037721978002, 0.041528650038546264, -0.02909129913900195, 0.01901710703437089, -0.008396462113132904, -0.021328689161915562, -0.012724052253584946, 0.001592001116287007, 0.019084809262008774, -0.02824335963507164, 0.0002744897002021972, -0.03703643156445957, 0.017618937257889548], [0.13622181776807152, 0.06525695905214073, 0.06586108519326409, 0.06404009722820063, 0.08558953663459062, 0.06443591716760158, 0.06549597199465901, 0.0692797955477699, 0.0653267605997984, 0.068334967542301, 0.06573346855016994, 0.0652752873581267, 0.06482802712924142, 0.06516739522641159, 0.07481899481461801, 0.06460215513036457, 0.021036301676969335, 0.0211339109137432, 0.02047275478591632, 0.026133135299791697, 0.020669841489937203, 0.021043257485340285, 0.02285994072057236, 0.021048442772833256, 0.021852535426105598, 0.022257454765257558, 0.02072633733386773, 0.02071915270959347, 0.020829045651006923, 0.024780202275057645, 0.020720768923125302], [-2.760612076298566, 0.46627913058203485, -0.30177761083865423, 1.4228046600617532, 1.694956820720828, 1.4852644179581787, -1.562319623861224, 0.6790640294910661, 0.8355063452579647, -0.28981842844612915, -0.12593921014728554, -0.7594322315117897, 1.3006002474019818, 0.14754401707753093, 1.5017138755959163, -0.8210607031610414, -0.2605822857269619, 0.6056751405959476, -1.4023534215204052, 1.589118548621959, -1.4074272970677886, 0.9037149808017648, -0.3673002575013972, -1.0133143526153874, -0.5822689223688189, 0.07152664727738849, 0.9207998960252071, -1.363152250043231, 0.013178217802260554, -1.4945976289200171, 0.8503032548288315], [0.005769315885078747, 0.6410157148512801, 0.7628215995868978, 0.15479279009512145, 0.0900836122529161, 0.1374737936083627, 0.11821271131386646, 0.4970972927073431, 0.4034326758057055, 0.7719551487886334, 0.8997800445496894, 0.44759403875754905, 0.19339532232503134, 0.8827026392709576, 0.13317101883458998, 0.411611692243148, 0.7944146517779427, 0.5447304948481082, 0.16080973515407318, 0.11203363086501322, 0.15930072159626432, 0.36614655339720636, 0.7133950620320713, 0.3109100341320624, 0.5603855552005101, 0.9429786174061249, 0.35715490929333804, 0.17283453251567213, 0.9894856078086235, 0.13501948533820718, 0.3951565074577702], [-0.6430454519198798, -0.09747333135154149, -0.14896075589838637, -0.034399735366625175, -0.022681840356134908, -0.030587701951766327, -0.23069538857309682, -0.08874048700294178, -0.07345717500599575, -0.1537388081686507, -0.1371136520466795, -0.17750936944338672, -0.04274525023922518, -0.11811068833587052, -0.03428581252488984, -0.1796601882962401, -0.0467120812290061, -0.02862141977939109, -0.06883589976669409, -0.009691353952157901, -0.06960344402543067, -0.022226919754299048, -0.05320112261417543, -0.0625828789273212, -0.05555423465963764, -0.04203180861114729, -0.021538065443799975, -0.06885215273606038, -0.04054968960811209, -0.08560473555319015, -0.02299302356341292], [-0.10906573845188178, 0.15832924761406073, 0.10920995402465777, 0.21663283290080843, 0.31282297815840404, 0.22199645196684467, 0.02604410391085496, 0.18283132125691348, 0.18261902099855487, 0.11412934236659687, 0.12055680982777982, 0.07836505516147577, 0.21137594648497274, 0.13734080688423828, 0.2589992578673914, 0.07357560646212846, 0.035748706080552924, 0.054221988707438384, 0.01141582432273808, 0.09274865402925042, 0.011420845747426772, 0.060261133823040824, 0.03640819838790962, 0.019925500603490083, 0.03010613015246775, 0.045215810843721296, 0.05970768396781752, 0.012365433465917102, 0.041098669008516484, 0.011531872424271013, 0.05823089807919202]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "arsenic", "barium", "cadmium", "calcium", "chromium", "copper", "iron", "lead", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc", "arsenic ^ 2", "barium ^ 2", "cadmium ^ 2", "calcium ^ 2", "chromium ^ 2", "copper ^ 2", "iron ^ 2", "lead ^ 2", "magnesium ^ 2", "manganese ^ 2", "mercury ^ 2", "selenium ^ 2", "silver ^ 2", "sodium ^ 2", "zinc ^ 2"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.3169598548958383, 0.2400470547919972], [0.0998790440233862, 0.06555122294159062], [-3.173437010686883, 3.6619767568011814], [0.0015064558603139623, 0.00025027657179422456], [-0.5127191839919661, 0.1115690186839236], [-0.12120052579971044, 0.3685250909000708]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)responseplot(qcboot_fit4, plots=["pointwise", "model"])Note that allowing for a non-linear effect of all exposures induces an apparent non-linear trend in the overall exposure effect. The smoothed regression line is still well within the confidence bands of the marginal linear model (by default, the overall effect of joint exposure is assumed linear, though this assumption can be relaxed via the "degree" parameter in qgcompglmboot or qgcompglmee, as follows:
qcboot_fit5 = qgcomp_glm_boot(Xoshiro(122),ffsq, metals, Xnm, 4, Normal(), msmformula = @formula(y~mixture+mixture^2)) # directly specify MSM formula
responseplot(qcboot_fit5)qcee_fit5b = qgcomp_glm_ee(ffsq, metals, Xnm, 4, Normal(), msmformula = @formula(y~mixture+mixture^2)) #Using estimating equations
responseplot(qcee_fit5b)Note that some features are not availble to qgcomp_*_ee methods, which use estimating equations, rather than maximum likelihood methods. Briefly, these allow assessment of uncertainty under n-lin (and other) scenarios where the qgcomp_*_noboot functions cannot, since they rely on the additivity and linearity assumptions to achieve speed. The qgcomp_*_ee methods will generally be faster than a bootstrapped version, but they are not used extensively here because they are the newest additions to the qgcomp package, and the bootstrapped versions can be made fast (but not accurate) by reducing the number of bootstraps. Where available, the qgcomp_*_ee will be preferred to the qgcomp_*_boot versions for more stable and faster analyses when bootstrapping would otherwise be necessary.
Once again, we can access numerical estimates of uncertainty (answers differ between the qgcomp_*_boot and qgcomp_*_ee fits due to the small number of bootstrap samples):
# not yet implemented
printbounds(bounds(qcboot_fit5))Pointwise bounds
4×6 DataFrame
Row │ mixture linpred diff ll_diff ul_diff se_diff
│ Float64 Float64 Float64 Float64 Float64 Float64
─────┼──────────────────────────────────────────────────────────────
1 │ 0.0 -0.376056 0.0 0.0 0.0 0.0
2 │ 1.0 -0.0178171 0.358239 0.0194254 0.697052 0.172867
3 │ 2.0 0.22223 0.598286 0.180538 1.01603 0.213141
4 │ 3.0 0.344086 0.720141 0.300055 1.14023 0.214334
Modelwise bounds
4×4 DataFrame
Row │ mixture linpred ll_simul ul_simul
│ Float64 Float64 Float64 Float64
─────┼─────────────────────────────────────────────
1 │ 0.0 -0.376056 -0.662441 0.00779986
2 │ 1.0 -0.0178171 -0.252487 0.244904
3 │ 2.0 0.22223 0.0256724 0.461402
4 │ 3.0 0.344086 -0.0834874 0.783709printbounds(bounds(qcee_fit5b))Pointwise bounds
4×6 DataFrame
Row │ mixture linpred diff ll_diff ul_diff se_diff
│ Float64 Float64 Float64 Float64 Float64 Float64
─────┼─────────────────────────────────────────────────────────────
1 │ 0.0 -0.376056 0.0 0.0 0.0 0.0
2 │ 1.0 -0.0178171 0.358239 0.02908 0.687397 0.167941
3 │ 2.0 0.22223 0.598286 0.192297 1.00427 0.207141
4 │ 3.0 0.344086 0.720141 0.318168 1.12211 0.205092
Modelwise bounds
4×4 DataFrame
Row │ mixture linpred ll_simul ul_simul
│ Float64 Float64 Float64 Float64
─────┼────────────────────────────────────────────
1 │ 0.0 -0.376056 -0.836465 0.0862293
2 │ 1.0 -0.0178171 -0.300279 0.292408
3 │ 2.0 0.22223 -0.0859407 0.544087
4 │ 3.0 0.344086 -0.155828 0.784324Ideally, the smooth fit will look very similar to the model prediction regression line.
Interpretation of model parameters
As the output below shows, setting "degree=2" yields a second parameter in the model fit ($\psi_2$ or mixture$^2$). The output of qgcomp now corresponds to estimates of the marginal structural model given by
\[\mathbb{E}\left(Y^{\mathbf{X}_q}\right) = g(\psi_0 + \psi_1 S_q + \psi_2 S_q^2)\]
println(qcboot_fit5)Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[-0.37605559518588083, 0.030427958131259626, -0.019875400936864303, 0.09111654876709162, 0.14507056890113457, 0.09570437500753917, -0.10232564233112093, 0.04704541712698586, 0.05458092299627957, -0.01980473290102692, -0.008278421109449837, -0.049572157140955475, 0.08431534812287378, 0.00961505927418388, 0.11235672267125078, -0.05304229091705582, -0.0054816875742265915, 0.012800284464023646, -0.028710037721978002, 0.041528650038546264, -0.02909129913900195, 0.01901710703437089, -0.008396462113132904, -0.021328689161915562, -0.012724052253584946, 0.001592001116287007, 0.019084809262008774, -0.02824335963507164, 0.0002744897002021972, -0.03703643156445957, 0.017618937257889548], [0.13622181776807152, 0.06525695905214073, 0.06586108519326409, 0.06404009722820063, 0.08558953663459062, 0.06443591716760158, 0.06549597199465901, 0.0692797955477699, 0.0653267605997984, 0.068334967542301, 0.06573346855016994, 0.0652752873581267, 0.06482802712924142, 0.06516739522641159, 0.07481899481461801, 0.06460215513036457, 0.021036301676969335, 0.0211339109137432, 0.02047275478591632, 0.026133135299791697, 0.020669841489937203, 0.021043257485340285, 0.02285994072057236, 0.021048442772833256, 0.021852535426105598, 0.022257454765257558, 0.02072633733386773, 0.02071915270959347, 0.020829045651006923, 0.024780202275057645, 0.020720768923125302], [-2.760612076298566, 0.46627913058203485, -0.30177761083865423, 1.4228046600617532, 1.694956820720828, 1.4852644179581787, -1.562319623861224, 0.6790640294910661, 0.8355063452579647, -0.28981842844612915, -0.12593921014728554, -0.7594322315117897, 1.3006002474019818, 0.14754401707753093, 1.5017138755959163, -0.8210607031610414, -0.2605822857269619, 0.6056751405959476, -1.4023534215204052, 1.589118548621959, -1.4074272970677886, 0.9037149808017648, -0.3673002575013972, -1.0133143526153874, -0.5822689223688189, 0.07152664727738849, 0.9207998960252071, -1.363152250043231, 0.013178217802260554, -1.4945976289200171, 0.8503032548288315], [0.005769315885078747, 0.6410157148512801, 0.7628215995868978, 0.15479279009512145, 0.0900836122529161, 0.1374737936083627, 0.11821271131386646, 0.4970972927073431, 0.4034326758057055, 0.7719551487886334, 0.8997800445496894, 0.44759403875754905, 0.19339532232503134, 0.8827026392709576, 0.13317101883458998, 0.411611692243148, 0.7944146517779427, 0.5447304948481082, 0.16080973515407318, 0.11203363086501322, 0.15930072159626432, 0.36614655339720636, 0.7133950620320713, 0.3109100341320624, 0.5603855552005101, 0.9429786174061249, 0.35715490929333804, 0.17283453251567213, 0.9894856078086235, 0.13501948533820718, 0.3951565074577702], [-0.6430454519198798, -0.09747333135154149, -0.14896075589838637, -0.034399735366625175, -0.022681840356134908, -0.030587701951766327, -0.23069538857309682, -0.08874048700294178, -0.07345717500599575, -0.1537388081686507, -0.1371136520466795, -0.17750936944338672, -0.04274525023922518, -0.11811068833587052, -0.03428581252488984, -0.1796601882962401, -0.0467120812290061, -0.02862141977939109, -0.06883589976669409, -0.009691353952157901, -0.06960344402543067, -0.022226919754299048, -0.05320112261417543, -0.0625828789273212, -0.05555423465963764, -0.04203180861114729, -0.021538065443799975, -0.06885215273606038, -0.04054968960811209, -0.08560473555319015, -0.02299302356341292], [-0.10906573845188178, 0.15832924761406073, 0.10920995402465777, 0.21663283290080843, 0.31282297815840404, 0.22199645196684467, 0.02604410391085496, 0.18283132125691348, 0.18261902099855487, 0.11412934236659687, 0.12055680982777982, 0.07836505516147577, 0.21137594648497274, 0.13734080688423828, 0.2589992578673914, 0.07357560646212846, 0.035748706080552924, 0.054221988707438384, 0.01141582432273808, 0.09274865402925042, 0.011420845747426772, 0.060261133823040824, 0.03640819838790962, 0.019925500603490083, 0.03010613015246775, 0.045215810843721296, 0.05970768396781752, 0.012365433465917102, 0.041098669008516484, 0.011531872424271013, 0.05823089807919202]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "arsenic", "barium", "cadmium", "calcium", "chromium", "copper", "iron", "lead", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc", "arsenic ^ 2", "barium ^ 2", "cadmium ^ 2", "calcium ^ 2", "chromium ^ 2", "copper ^ 2", "iron ^ 2", "lead ^ 2", "magnesium ^ 2", "manganese ^ 2", "mercury ^ 2", "selenium ^ 2", "silver ^ 2", "sodium ^ 2", "zinc ^ 2"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.37605559518588083, 0.4173342756621257, -0.0590957402900429], [0.1330024037953263, 0.24633645098519175, 0.07833541272059075], [-2.8274345760290345, 1.6941637098084739, -0.7543936801715397], [0.00469226023205891, 0.09023417870460645, 0.45061286529617206], [-0.6367355164819742, -0.0654762963482673, -0.21263032793648184], [-0.11537567388978742, 0.9001448476725187, 0.09443884735639606]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture", "mixture ^ 2"], 4, 3)so that $\psi_2$ can be interpreted similar to quadratic terms that might appear in a generalized linear model. $\psi_2$ estimates the change in the outcome for an additional unit of squared joint exposure, over-and-above the linear effect given by $\psi_1$. Informally, this is a way of assessing specific types of non-linearity in the joint exposure-response curves, and there are many other (slightly incorrect but intuitively useful) ways of interpreting parameters for squared terms in regressions (beyond the scope of this document). Intuition from generalized linear models (i.e. regarding interpretation of coefficients) applies directly to the models fit by quantile g-computation.
Example 5: comparing model fits and further exploring non-linearity
Exploring a non-linear fit in settings with multiple exposures is challenging. One way to explore non-linearity, as demonstrated above, is to to include all 2-way interaction terms (including quadratic terms, or "self-interactions"). Sometimes this approach is not desired, either because the number of terms in the model can become very large, or because some sort of model selection procedure is required, which risks inducing over-fit (biased estimates and standard errors that are too small). Short of having a set of a priori non-linear terms to include, we find it best to take a default approach (e.g. taking all second order terms) that doesn't rely on statistical significance, or to simply be honest that the search for a non-linear model is exploratory and shouldn't be relied upon for robust inference. Methods such as kernel machine regression may be good alternatives, or supplementary approaches to exploring non-linearity.
NOTE: qgcomp necessarily fits a regression model with exposures that have a small number of possible values, based on the quantile chosen. By package default, this is q=4, but it is difficult to fully examine non-linear fits using only four points, so we recommend exploring larger values of q, which will change effect estimates (i.e. the model coefficient implies a smaller change in exposures, so the expected change in the outcome will also decrease).
Here, we examine a one strategy for default and exploratory approaches to mixtures that can be implemented in qgcomp using a smaller subset of exposures (iron, lead, cadmium), which we choose via the correlation matrix. High correlations between exposures may result from a common source, so small subsets of the mixture may be useful for examining hypotheses that relate to interventions on a common environmental source or set of behaviors. We can still adjust for the measured exposures, even though only 3 our exposures of interest are considered as the mixture of interest. First, we will demonstrate a linear MSM fit. Note that qgcomp_glm_boot must be used in order to produce the graphics below, as qgcomp_glm_noboot does not calculate the necessary quantities.
Graphical approach to explore non-linearity in a correlated subset of exposures using splines
newXnm = [:iron, :lead, :cadmium]
qc_fit6lin = qgcomp_glm_boot(Xoshiro(122),@formula(y ~ iron + lead + cadmium +
mage35 + arsenic + magnesium + manganese + mercury +
selenium + silver + sodium + zinc),
metals, newXnm,
8, Normal(), B=100)Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[-0.11902952382416408, 0.06113595328136229, -0.011445474846269888, -0.008349169413941648, 0.08816853253411888, 0.024128819897856233, -0.015155942993111305, 0.009800850775573843, 0.010179647474594078, -0.040034143843498377, 0.0258943688063881, -0.06649214772792873, 0.022389103774051903], [0.06563424699661519, 0.010975859887531919, 0.01045344074850773, 0.010838823825319132, 0.07269203300144614, 0.026085279890466266, 0.024314815735351093, 0.024944515463388304, 0.02448025868710326, 0.057012628326039205, 0.0240887421856996, 0.02395966681097161, 0.023836913781139498], [-1.81352768213068, 5.570037692519196, -1.0949002459217818, -0.7703021608708379, 1.2129050309043476, 0.9249975464773492, -0.6233213180832876, 0.39290603940408464, 0.41583087845215216, -0.7021978291292651, 1.0749572811551953, -2.7751699659479674, 0.9392618515810907], [0.06975047302548325, 2.5468423205074226e-8, 0.2735603413152267, 0.44112067487867945, 0.22516613196865165, 0.3549671836913598, 0.5330733915170403, 0.6943888807785057, 0.6775337618900155, 0.4825557992572135, 0.28239385453291405, 0.005517286551174025, 0.34759631979142314], [-0.2476702840899363, 0.039623663202441844, -0.0319338422278685, -0.02959287374634184, -0.05430523411171284, -0.026997389214104665, -0.06281210612512732, -0.03908950114446978, -0.03780077788435219, -0.15177684202650354, -0.021318698310453865, -0.11345223175901283, -0.02433038873956808], [0.00961123644160812, 0.08264824336028273, 0.009042892535328723, 0.012894534918458544, 0.2306422991799506, 0.07525502900981713, 0.03250022013890471, 0.058691202695617464, 0.05816007283354035, 0.07170855433950678, 0.07310743592323006, -0.01953206369684464, 0.06910859628767188]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "iron", "lead", "cadmium", "mage35", "arsenic", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.10392581715657638, 0.041341309021150754], [0.0682165607320845, 0.018460714250290788], [-1.523469023375971, 2.239420883755869], [0.12764140486054504, 0.025128543800078958], [-0.23762781934065152, 0.005158973961695401], [0.029776185027498778, 0.07752364408060611]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture"], 4, 3)
This next model will require a different way to specify the model formula to help in exploring non-linearity via splines. The @formula macro in Julia does not allow splines to be specified in this way. The rcs function uses a restricted cubic spline function that is similar to the splines used in the Hmisc package (in R) and %DASPLINE macro (in SAS). Here, we have to explicitly specify knots, though there are helper functions to calculate knots based on the same defaults as Hmisc.
Note that thse spline bases are done on the "quantized" exposures (a categories).
# getting quantiles of "quantized" versions for knots of restricted cubic splines
knts_iron = quantile(quantize(metals.iron, 8)[1], [0.05, 0.275, 0.5, 0.725, 0.95])
knts_cadmium = quantile(quantize(metals.cadmium, 8)[1], [0.05, 0.275, 0.5, 0.725, 0.95])
#knts_lead = quantile(quantize(metals.lead, 8)[1], [0.05, 0.275, 0.5, 0.725, 0.95])
knts_lead = rsplineknots(quantize(metals.lead)[1], 5)
#equivalent: rsplineknots(quantize(metals.lead)[1], 5)
form_spline_nonlin = term(:y) ~ term(1) + rcs(:iron, knts_iron) + rcs(:cadmium, knts_cadmium) + rcs(:lead, knts_lead) + sum([term(Symbol(t)) for t in ["mage35", "arsenic", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"]])
qc_fit6nonlin = qgcomp_glm_boot(Xoshiro(122),form_spline_nonlin,
metals, newXnm, 8, Normal(), B=100, degree=2)Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[-0.08614333023334181, -0.028762609112862228, 0.2934816817646371, -0.9726610543161953, 0.8346565849212105, 0.028051419939090605, -0.107268947726512, 0.36041355769514427, -0.5863291372084537, -0.2935459169427807 … 13.161573937582446, 0.11255939232329787, 0.016360925797454854, -0.010289255096883861, 0.001205897163270468, 0.0051497590746983155, -0.04175039360365342, 0.02366608182218557, -0.06726744921319751, 0.022228827452482867], [0.10956640130660318, 0.07799599746587607, 0.4586937591149119, 2.3474386333181965, 2.696861356279932, 0.07322625098180031, 0.39073238913483826, 1.57140702738669, 2.3445201827831585, 0.23314283179240997 … 17.01451042271427, 0.07420511252005596, 0.02647029599167121, 0.02478953384636852, 0.02570848691606969, 0.02478391810151744, 0.05751234587783376, 0.02421693750970447, 0.02421846855098378, 0.024145399710434324], [-0.786220312121817, -0.3687703221623151, 0.6398205249858526, -0.4143499389124822, 0.30949184057149354, 0.383078739700364, -0.2745330326058392, 0.22935722662162572, -0.2500849178071172, -1.2590818884972348 … 0.7735499647413788, 1.5168684272647066, 0.6180862428815592, -0.41506448490120196, 0.046906578641028214, 0.20778631746620452, -0.7259379350016174, 0.9772532886415487, -2.777526955166, 0.9206237096533457], [0.43173842818052144, 0.7122989274563356, 0.5222892871954737, 0.6786178457465906, 0.7569474179923368, 0.7016613827236922, 0.7836750220270217, 0.8185912782665825, 0.8025216793141736, 0.2080007555198197 … 0.4391969707092917, 0.1292999064125703, 0.5365184902479226, 0.6780946974602671, 0.9625876848701005, 0.8353958165333057, 0.4678768195746364, 0.32844377224232324, 0.005477429667044317, 0.3572469191676724], [-0.30088953070994673, -0.18163195508425695, -0.605541566033883, -5.573556231537795, -4.451094544685309, -0.11546939470812903, -0.8730903580240859, -2.7194876210359205, -5.181504256490717, -0.750497470509585 … -20.186253705518958, -0.032879955684754325, -0.03551990100633576, -0.058875848629302924, -0.04918181128924542, -0.04342582780006626, -0.15447252019061844, -0.023798243512692382, -0.11473477533384174, -0.02509528637229234], [0.12860287024326314, 0.12410673685853248, 1.1925049295631571, 3.628234122905404, 6.1204077145277305, 0.17157223458631024, 0.6585524625710619, 3.4403147364262088, 4.00884598207381, 0.16340563662402358 … 46.50940158068385, 0.25799874033135006, 0.06824175260124547, 0.038297338435535205, 0.05159360561578636, 0.05372534594946289, 0.07097173298331161, 0.07113040715706352, -0.019800123092553266, 0.06955294127725807]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "iron", "iron_sp1", "iron_sp2", "iron_sp3", "cadmium", "cadmium_sp1", "cadmium_sp2", "cadmium_sp3", "lead" … "lead_sp3", "mage35", "arsenic", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.11328332221084988, 0.038477240570860896, 0.001116918862226529], [0.07857975013702441, 0.0544024297101582, 0.007953025718291025], [-1.441635052457035, 0.7072706269895939, 0.14043948828906047], [0.14940535449698894, 0.4793983154301316, 0.888312759854398], [-0.2672968023935744, -0.06814956233252117, -0.014470725113744701], [0.040730157971874625, 0.14510404347424297, 0.01670456283819776]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture", "mixture ^ 2"], 4, 3)
We can also elaborate on this model using further spline terms by including interactions (recalling that this will lead to non-linearity in the overall effect). This model is for easy illustration only - it is likely grossly overfit, but it demonstrates different ways to allow non-linearty and non-addivity in a flexible way (here we use the estimating equation approach for illustration - it could also be a bootstrap fit)
form_spline_nonlin_nonint = term(:y) ~ term(1) + rcs(:iron, knts_iron)* rcs(:cadmium, knts_iron) + rcs(:lead, knts_lead) + sum([term(Symbol(t)) for t in ["mage35", "arsenic", "magnesium", "manganese", "mercury", "selenium", "silver", "sodium", "zinc"]])
qc_fit6nonlin_nonint = qgcomp_glm_ee(form_spline_nonlin_nonint,
metals, newXnm, 8, Normal(), degree=2)Underlying fit (estimating equation based CI)
StatsBase.CoefTable(Any[[0.09074971370770028, -0.18893763471364244, 1.7865853648069803, -11.72892974960431, 15.590245213793791, -0.1390902492154864, 0.3548086297238014, -0.3581192588953284, -0.796804215029969, -0.23383482973766823 … -57.236438736682366, 83.70161255375811, -0.5061095146587119, -20.212539803530525, 203.94441722447266, -305.2198128195072, 1.7715454995015103, 11.075317489345265, -143.11142803348324, 222.3687422341484], [0.11883410353883755, 0.19579543458000473, 1.2918920324386771, 6.912700631305911, 8.130516283452222, 0.14193906539452522, 0.9183310201646404, 5.060409623647398, 6.1293863717286685, 0.22784059385189565 … 42.805692517214894, 50.761214797834874, 6.654887540434586, 41.35491747053654, 220.4309604848175, 262.7417392101923, 7.814152259417508, 48.10135556435418, 255.39650129981038, 303.7278061180122], [0.7636672554864801, -0.964974669194546, 1.3829215754465805, -1.6967217843178235, 1.91749756968375, -0.9799293015554216, 0.3863624574722419, -0.07076882812447234, -0.12999738745548303, -1.026308902133871 … -1.3371221295780684, 1.648928475945935, -0.07605079899301517, -0.4887578319538667, 0.9252076785217276, -1.1616723469099541, 0.22670987724438926, 0.23024959191696254, -0.5603499942447704, 0.7321316578691776], [0.44506555879538695, 0.33455749943979274, 0.1666889139791999, 0.08974927214398841, 0.055174749435162776, 0.32712101795851223, 0.6992282501731031, 0.9435817411539167, 0.8965684936602731, 0.30474600247689654 … 0.1811827747722468, 0.09916228853050366, 0.9393786834320651, 0.6250131550085373, 0.3548578901457766, 0.2453685824594531, 0.8206493461552151, 0.8178978280959677, 0.575240732969923, 0.4640882127095677], [-0.14216084936352552, -0.5726896348278208, -0.7454764906870825, -25.277574022871214, -0.3452738774890456, -0.41728570538803184, -1.4450870956848232, -10.276339868264136, -12.810180750948817, -0.6803941879036026 … -141.1340544037194, -15.78854026150006, -13.549449415074868, -101.26668862940858, -228.0923264033422, -820.1841589069004, -13.543911498669123, -83.20160702434443, -643.6793723586496, -372.92681886052094], [0.3236602767789261, 0.19481436540053582, 4.3186472203010435, 1.8197145236625936, 31.525764305076628, 0.13910520695705902, 2.154704355132426, 9.560101350473479, 11.21657232088888, 0.2127245284282661 … 26.661176930354664, 183.19176536901628, 12.537230385757443, 60.84160902234752, 635.9811608522875, 209.74453326788603, 17.087002497672145, 105.35224200303496, 357.4565162916831, 817.6643033288177]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "iron", "iron_sp1", "iron_sp2", "iron_sp3", "cadmium", "cadmium_sp1", "cadmium_sp2", "cadmium_sp3", "lead" … "iron_sp2 & cadmium_sp1", "iron_sp3 & cadmium_sp1", "iron & cadmium_sp2", "iron_sp1 & cadmium_sp2", "iron_sp2 & cadmium_sp2", "iron_sp3 & cadmium_sp2", "iron & cadmium_sp3", "iron_sp1 & cadmium_sp3", "iron_sp2 & cadmium_sp3", "iron_sp3 & cadmium_sp3"], 4, 3)
Exposure specific weights not estimated in this type of model
MSM (estimating equation based CI)
StatsBase.CoefTable(Any[[-0.019298607436502982, -0.004582684257885621, 0.004691008538245422], [0.10373428964642731, 0.07692014751964918, 0.011143199547286138], [-0.1860388450364989, -0.059577164184649783, 0.4209750097661933], [0.852414299105035, 0.9524924063952441, 0.6737733302819561], [-0.22261407910534708, -0.15534340308190628, -0.017149261246978485], [0.18401686423234115, 0.146178034566135, 0.026531278323469326]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture", "mixture ^ 2"], 4, 3)
It helps to place the plots on a common y-axis, which is easy due to dependence of the qgcomp plotting functions on ggplot. Here are the two fits :
p = plot( ylim=(-0.75, .75));
responseplot!(p, qc_fit6lin, referentindex = 4, plots=["model"]);
responseplot!(p, qc_fit6nonlin, referentindex = 4, plots=["model"])Here's the fit with interactions :
p = plot( ylim=(-0.75, .75));
responseplot!(p, qc_fit6nonlin_nonint, referentindex = 4)Caution about graphical approaches
The underlying conditional model fit can be made extremely flexible, and the graphical representation of this (via the smooth conditional fit) can look extremely flexible. Simply matching the overall (MSM) fit to this line is not a viable strategy for identifying parsimonious models because that would ignore potential for overfit. Thus, caution should be used when judging the accuracy of a fit when comparing the "smooth conditional fit" to the "MSM fit."
form_spline_overfit = term(:y) ~ term(1) +
rcs(:iron, rsplineknots(quantize(metals.iron)[1], 5))+
rcs(:cadmium, rsplineknots(quantize(metals.cadmium)[1], 5)) +
rcs(:lead, rsplineknots(quantize(metals.lead)[1], 5)) +
rcs(:arsenic, rsplineknots(quantize(metals.arsenic)[1], 5)) +
rcs(:magnesium, rsplineknots(quantize(metals.magnesium)[1], 5)) +
rcs(:manganese, rsplineknots(quantize(metals.manganese)[1], 5)) +
rcs(:mercury, rsplineknots(quantize(metals.mercury)[1], 5)) +
rcs(:selenium, rsplineknots(quantize(metals.selenium)[1], 5)) +
rcs(:sodium, rsplineknots(quantize(metals.sodium)[1], 5)) +
rcs(:selenium, rsplineknots(quantize(metals.selenium)[1], 5)) +
rcs(:zinc, rsplineknots(quantize(metals.zinc)[1], 5)) +
term(:mage35)
qc_overfit = qgcomp_glm_boot(Xoshiro(122),form_spline_overfit,
metals, newXnm, 8, Normal(), B=100, degree=2)Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[-0.04110046606922315, 0.04232856327675659, -0.1633284793016363, 0.522299420771552, 0.0, 0.1260155343440244, -0.722007744187923, 4.525260339035554, -6.893331964276595, -0.3511853949142702 … -3.9157250284537763, 0.0, 0.0, 0.0, 0.0, -0.06460644505690297, -0.2390209391327595, 0.9144305447867639, 0.0, 0.09019486140494562], [0.13512291952802957, 0.1357645410129227, 0.38356725451370194, 0.9750351434062674, NaN, 0.23190008000287396, 1.6084090435269691, 10.84158348199127, 17.097830629534005, 0.23483015280460315 … 14.900881783633093, NaN, NaN, NaN, NaN, 0.25026710362661914, 1.0011588744047524, 2.698718265279459, NaN, 0.07470221086919224], [-0.3041709445946168, 0.31177922424329896, -0.42581444943393054, 0.5356724055575152, NaN, 0.5434044453217208, -0.44889560096272657, 0.4173984682728653, -0.4031699759833491, -1.4954868049099452 … -0.2627847858476906, NaN, NaN, NaN, NaN, -0.25814996905582616, -0.23874426451533126, 0.33883883195642595, NaN, 1.2073921287668699], [0.7609976595892329, 0.7552083142387, 0.6702430571557381, 0.5921849779504718, NaN, 0.5868513656989882, 0.6535069695873741, 0.676386975068445, 0.6868231853217057, 0.13478744104957793 … 0.7927164626639138, NaN, NaN, NaN, NaN, 0.7962911683843233, 0.8113038909325557, 0.7347311462075332, NaN, 0.22728116542525528], [-0.30593652183006553, -0.22376504748618348, -0.9151064837974019, -1.3887343439655822, NaN, -0.32850027047356656, -3.874431541909304, -16.723852821051725, -40.40446421192911, -0.8114440368953308 … -33.12091666226365, NaN, NaN, NaN, NaN, -0.5551209546802309, -2.201256275768737, -4.374960059581396, NaN, -0.05621878146418799], [0.22373558969161925, 0.3084221740396967, 0.5884495251941293, 2.4333331855086864, NaN, 0.5805313391616154, 2.4304160535334582, 25.774373499122834, 26.617800283375917, 0.10907324706679039 … 25.289466605356104, NaN, NaN, NaN, NaN, 0.42590806456642494, 1.723214397503218, 6.2038211491549236, NaN, 0.23660850427407923]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "iron", "iron_sp1", "iron_sp2", "iron_sp3", "cadmium", "cadmium_sp1", "cadmium_sp2", "cadmium_sp3", "lead" … "sodium_sp3", "selenium", "selenium_sp1", "selenium_sp2", "selenium_sp3", "zinc", "zinc_sp1", "zinc_sp2", "zinc_sp3", "mage35"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.039954845505186354, 0.027019116833083723, -0.0007933662312246557], [0.0800376475600672, 0.05768213532781444, 0.008783917014318741], [-0.49920064773518946, 0.46841394964889677, -0.09032032405718114], [0.6176380383181653, 0.6394885942512193, 0.9280326698958047], [-0.1968257521302285, -0.08603579096079829, -0.01800952722247802], [0.11691606111985578, 0.14007402462696572, 0.01642279476002871]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture", "mixture ^ 2"], 4, 3)
responseplot(qc_overfit, referentindex = 5)Here, there is little statistical evidence for even a linear trend, which makes the smoothed conditional fit appear to be overfit. The smooth conditional fit can be turned off, as below.
responseplot(qc_overfit, referentindex = 5, plots=["pointwise", "model"])Example 6: miscellaneous other ways to allow non-linearity
Note that these are included as examples of how to include non-linearities, and are not intended as a demonstration of appropriate model selection. In fact, qc_fit7b is generally a bad idea in small to moderate sample sizes due to large numbers of parameters.
using indicator terms for each quantile
The quantile scores of the exposures can be turned into indicator variables, rather than treated as a linear/continuous term. This requires using the "contrasts" keyword with DummyCoding() (similar to defining as a factor variable in R).
qc_fit7a = qgcomp_glm_boot(Xoshiro(122),@formula(y ~ iron + lead + cadmium +
mage35 + arsenic + magnesium + manganese + mercury +
selenium + silver + sodium + zinc),
metals, newXnm, 8,
Normal(), B=100,
msmformula = @formula(y~mixture + mixture^2),
contrasts = Dict(:iron => DummyCoding()))
# underlying fit
println(qc_fit7a.ulfit)StatsModels.TableRegressionModel{GLM.GeneralizedLinearModel{GLM.GlmResp{Vector{Float64}, Normal{Float64}, IdentityLink}, GLM.DensePredChol{Float64, LinearAlgebra.CholeskyPivoted{Float64, Matrix{Float64}, Vector{Int64}}}}, Matrix{Float64}}(GLM.GeneralizedLinearModel{GLM.GlmResp{Vector{Float64}, Normal{Float64}, IdentityLink}, GLM.DensePredChol{Float64, LinearAlgebra.CholeskyPivoted{Float64, Matrix{Float64}, Vector{Int64}}}}:
Coefficients:
─────────────────────────────────────────────────────────────────────
Coef. Std. Error z Pr(>|z|) Lower 95% Upper 95%
─────────────────────────────────────────────────────────────────────
x1 -0.0529811 0.0806243 -0.66 0.5111 -0.211002 0.10504
x2 0.0465717 0.0946691 0.49 0.6228 -0.138976 0.23212
x3 -0.0569843 0.0958166 -0.59 0.5520 -0.244781 0.130813
x4 0.143813 0.0955805 1.50 0.1324 -0.0435213 0.331148
x5 0.0533191 0.0964207 0.55 0.5803 -0.135662 0.2423
x6 0.303968 0.0974326 3.12 0.0018 0.113003 0.494932
x7 0.24626 0.0973439 2.53 0.0114 0.0554691 0.43705
x8 0.447046 0.097862 4.57 <1e-05 0.25524 0.638852
x9 -0.00921034 0.0104667 -0.88 0.3789 -0.0297247 0.011304
x10 -0.010503 0.0108644 -0.97 0.3337 -0.0317969 0.0107908
x11 0.0811147 0.0727458 1.12 0.2648 -0.0614645 0.223694
x12 0.0217555 0.0260585 0.83 0.4038 -0.0293182 0.0728292
x13 -0.0107584 0.0246989 -0.44 0.6631 -0.0591674 0.0376507
x14 0.00441827 0.0255145 0.17 0.8625 -0.0455892 0.0544257
x15 0.0039139 0.0244808 0.16 0.8730 -0.0440676 0.0518953
x16 -0.0580853 0.057148 -1.02 0.3094 -0.170093 0.0539228
x17 0.0209716 0.024074 0.87 0.3837 -0.0262126 0.0681557
x18 -0.0620863 0.0240445 -2.58 0.0098 -0.109213 -0.01496
x19 0.0170784 0.0239238 0.71 0.4753 -0.0298114 0.0639682
─────────────────────────────────────────────────────────────────────
, StatsModels.ModelFrame{@NamedTuple{y::Vector{Float64}, iron::Vector{Float64}, lead::Vector{Float64}, cadmium::Vector{Float64}, mage35::Vector{Int32}, arsenic::Vector{Float64}, magnesium::Vector{Float64}, manganese::Vector{Float64}, mercury::Vector{Float64}, selenium::Vector{Float64}, silver::Vector{Float64}, sodium::Vector{Float64}, zinc::Vector{Float64}}, GLM.GeneralizedLinearModel}(y ~ 1 + iron + lead + cadmium + mage35 + arsenic + magnesium + manganese + mercury + selenium + silver + sodium + zinc, StatsModels.Schema with 13 entries:
silver => silver
selenium => selenium
iron => iron
y => y
cadmium => cadmium
mage35 => mage35
magnesium => magnesium
arsenic => arsenic
zinc => zinc
manganese => manganese
mercury => mercury
sodium => sodium
lead => lead
, (y = [-0.6007988768846411, -0.20222963200676147, -1.2164115788775856, 0.18263110380263195, 1.1760472033553695, -0.41009120178960995, -0.5929183604200948, 0.04051672266117188, -0.4720976231799894, 0.43402863071590964, 0.2823832224853269, 0.6651379944599626, -0.4064388871837864, 0.7315728374353675, -0.3647550208046152, 0.06499079707131289, 0.6275868389302397, 0.1339646884574383, 0.9501146166684464, -0.2746589622609608, -0.4926993415649749, 0.6679617472785404, 0.5905421963901908, -0.18952215873780756, 0.6334732383125435, -0.5959467286444935, -0.14915639389349156, 0.9951492876360121, 1.100213600025727, 0.3749168931431327, 0.43181108218907216, -0.29956234005668025, -0.11759466221469192, 0.5509797088636399, -0.25177752796732894, 0.31452573660627076, -0.33695917458192787, -0.7813719177674886, -0.11954744905751437, -0.18013183152455953, -0.794158988123911, -0.681947548350471, 0.30258601019042614, -0.005765257832749383, -0.2987033447904584, 0.6250622447227309, -0.20501598720502592, 0.9056471398830795, 0.20117910556353893, 0.18927350546300512, 0.028335642646001063, -0.33555571098089293, 0.43298072815257493, -0.7182618276488691, -0.43065823007374743, 0.044606725218865065, -0.30430280846835767, -0.271403681586702, -0.6147214574136545, 0.28760520955636215, -0.0949570965789078, 0.8338633424248029, 0.004744962728814625, 0.0613232148836169, -0.20289974408143316, -0.1299047221082003, -0.3841111925096722, 0.40958049659962387, -0.7555467508015796, 0.4628159589770249, 0.18530531466948508, 0.1655176256738431, -0.26811411829775994, -0.4093937617053077, -0.93902308308514, 0.644905212414111, 0.5254889055605666, -0.369450515732914, 1.0090969586747063, 0.3885322566232708, -0.35609322431052715, -0.2971426719775478, 0.9633906289232242, 0.4014078975102813, -0.10578556580126654, -0.07911093956531742, 0.16714761822378252, 0.9904696297576016, -0.6663050751682593, -0.8040975948609611, -0.33284195628691216, 0.7729315988945591, 0.5311490253336794, 0.30896563608412614, 0.10270064874844569, 0.49031881775026354, -0.3722350864351188, -0.15509807590166627, -0.4381360565271029, -0.4013676343537278, -0.48116581882480486, -0.6449957197489238, -0.5241812869871129, -0.38946542020826996, -0.9157516753548762, -0.0778767752459402, 0.11109934500022338, 0.7845098951035816, 1.2917113432084273, -0.3882557649783481, -0.17050740419790814, 0.6328342305360789, 1.2632078774718478, 0.8639546414487724, -0.34049898000277884, -0.3618900941707106, 0.4216324848515298, -0.8592602788193275, -0.5168745237190439, -0.5121380059258124, 0.5612596211214937, 0.7847065457697399, -0.3431182242723548, 0.35870769680768855, 0.775063807418459, 0.6974214125539113, -0.4416057081040977, -0.6206818542056072, -0.7614148829569726, 0.057159726456417585, 1.0789300950411955, 0.8718682510967686, -0.3900214004351021, -0.14020950336907567, 0.19276622882375916, -0.5904721693887048, 0.9266690344896724, -0.14468402909068648, 0.4879156292121664, 0.1822353698854492, 1.1280606282306476, -0.4580045796393835, -0.4613519010810871, -0.16417594379120784, -0.8259713452343036, -0.546980103613012, -0.8162205456958866, 0.5222471462494117, -0.06869846325415957, 0.10130614789285088, 0.34774468955219184, -0.09430487344264124, -0.3489275141364319, 1.100710729960721, 1.0357780850100293, -0.5949959860889311, 0.9490920004951698, -0.03350896806150353, 0.6394057452928431, -0.028287291440583933, -0.720847633281301, 0.6328028014656517, 0.7336215891505367, -0.5660563585813826, -0.9820217000272103, 0.24778099782894447, 0.08812991421191248, -0.9822045613918595, 0.22677372114948754, 0.5880524958605652, -0.08663961650447519, 0.6168214602289351, -0.45278784064017963, -0.17226131469260517, 0.09229471406914214, 0.13605492336811667, -0.29514590450681655, 0.1306599777330291, 0.9123059618118987, -0.4822770038046799, 0.3694015016884057, -0.16083493813699065, 0.22786363353290107, -0.2532743065567528, 0.2749527590258934, -0.9426743729949417, -0.4287663668927646, -0.02390766962287331, -0.5698568940970558, 0.04848130823076078, 0.2109808350054761, -0.18931782730220026, -0.1515728560536254, -0.7939074603322174, -0.039245243054033846, -0.45590106246359136, -0.010460145715100457, -0.9762610378358775, -0.6361542355834977, 0.311409496910435, 0.5861578496872893, -0.3601401237757575, -0.10366166584317504, -0.13154172794362526, 0.4490776613440403, -0.23978029399355577, -0.48059397415452393, -0.4244147302691935, 0.24760277733938033, -1.0674356197877637, 1.0460803822151872, -0.35629581813831745, 1.0894085030732261, -0.8166444222279838, 0.533584866423917, 1.0750503921460512, -0.4299829479516045, -0.0802616915574186, -0.17260240007388974, 0.10432301866394679, -0.9431485176656904, -0.7150136429593273, -0.15245145347287964, 0.9014449785417017, -0.599427985034569, 0.150370918285334, 0.22671715078354565, 0.32051725847883966, -0.4388845015502845, 0.8368479112138653, 0.18167144504490226, -0.4914854197637214, -0.12782484036241817, 0.24360604034555972, 0.8228762051685143, 0.05344714243959376, 0.16812067192925043, 0.6542189047926603, -0.4478274998402106, -0.049274529601209156, 0.60784613771115, -0.2626833236137213, -0.7043167204354653, 0.2818158427107605, 0.15886388003262855, -0.053545044273669254, 0.9651921404923265, 0.479672051336093, 0.1809851682308759, 0.056724599803473844, -0.7580745486415117, -0.20468937785171093, 0.5494780183997262, 0.08144335049400295, -1.044947683385347, -0.314478990466391, 0.0906117562336416, 0.201695196138184, 0.4504134204745263, -0.41805215238191873, 0.8681218400892097, 0.15985838923213527, -0.8508872723579043, -0.5242742983779617, -0.010270734706860725, 0.2466672700034313, 0.7020226029695115, 1.2114822197214663, 0.36210483462508813, -0.11934983277399705, 0.23843398268815505, 0.8548578511423803, -0.1726985683226198, -0.6228035564294988, -0.8655422750627368, -0.543496288808315, 0.6258502663420199, -0.34897556673799346, 0.9036402783524412, -0.25636739777502243, -0.16630714299864302, 0.35613520594900955, -0.6203961968783931, 0.6751847328333551, -0.02001401686452205, -0.2533981953670752, 0.5437455202904965, 0.3809453534543102, -0.15713646691072983, -0.6105517685066799, -0.19638738719421886, -0.7064181348431123, 0.39557363305955884, 0.3097786909586273, -0.19818100837095956, 0.4994047267356219, 0.0881577280588571, 0.3687095075839513, -0.11037360914359205, -0.11167885724833562, 0.1689056376538663, -0.23697046826703475, -0.683603758428085, 0.6776917607814437, 0.2665507963532471, 0.7477416783425231, 0.7213382498607226, -0.05161943889777441, -0.0026954187578507047, -0.19980052325191547, -0.5866514059735685, -0.6664432854080968, -0.1078801350041284, 0.5752118272880016, -0.3564498697435457, 0.19316620357971137, 0.49998350910063216, 0.05801113842491727, -0.4800631516791005, -0.1853128586040628, -0.13224926876879295, -0.34951863304018244, -0.5112678734196006, -0.4963150634492362, -0.5288352279365091, 0.8019335152964205, -0.14082288259493317, 0.36978980149267754, 0.5155389259181674, 0.7086786811269585, 0.2366864619704437, -0.33405802687007047, -0.5303885842028728, 0.6603985079250814, -0.6448158751958054, 0.24793946986296217, 0.2050148628503482, 0.03368294158276734, 0.3604830025048275, -0.054412569685419125, -0.385504889666506, 0.10497755899627571, -0.35110448704568087, 0.9366943820258594, 0.0798289292626513, 0.09239162540853185, -0.5755574229175899, -0.38994236963382356, 0.40790337520137687, 0.4107283713376904, -0.6326873745409389, -0.5302434269641858, 0.3382514262057323, -0.6692981108524951, -0.8092505459793369, -0.029975598317939507, -0.5134070891863091, 0.056933572994567305, 0.25931620000062566, 0.0663636241866053, 0.4515505004493027, -0.39130127326302133, 1.0106030137247093, 0.7545776038268426, 0.5892633406927591, -0.06002470894247551, 0.12050779349909249, -0.00880027742332502, 0.24207282534905192, 0.441850185748316, 0.6392553977594472, -0.5286142397420159, -0.11284856530519671, -0.34851337968235724, -0.33396706501313167, -0.5430466315001631, 0.02490190713365815, 1.0337967628813058, 1.0096213131876255, -0.49796969466734664, -0.5632991081079661, -0.05486598238938557, -0.20474320223600315, 1.073756980227659, -0.35199169026040106, 1.0007914279675916, 0.33291944163643433, 0.948738646206804, 0.0755098529873038, -0.9738919953035773, 0.21378785203865117, -0.09216957417355338, 0.33360787223576344, 0.5950263887563967, -0.14122477055333224, 0.6209517998082078, 1.049636570796523, 0.23401962153164718, -0.21866274619096115, 0.39961327693469906, -0.12171444455819155, 0.2645272578419336, 1.3092263585095076, -0.009604027805361215, 0.2870052032325409, 0.1827873770039797, -0.009496622644165688, 0.7332846486083766, -0.19852038880148262, 0.05923383742185361, -0.015445863492986487, 0.4659918125226065, 0.058054807988881595, 0.5582263711530949, 1.2283246265360217, -0.5951140590050348, 0.7898783377280936, 0.13600158752568292, -0.43139337171982145, -0.10344443448014241, 0.3085002108985591, -0.5030345066519947, 0.7413632603706006, 0.14868935540390874, 0.27687760250358223, -0.45961151507265213, 0.5367043618553248, 0.23333365321842298, -0.4564513009146568, 0.7605157541043781, 0.045491565524705, -0.535234668018421, -0.08475871689210662, 0.6757981964000893, 0.12633837316575292, 0.3661319451512871, -0.25851643605801505, -0.23240269593839127, 0.15235903281716617, -0.05726299930823323, -0.04392925408437727, 0.15080522753565337, -0.5582644268595692, 0.027744730194921245, -0.17512624246354574, -0.18409196948247386, -0.2544558092894024, -0.3927688539040582, -0.6595893484660597, 0.4850968529409633, -0.004402456757287858, 0.4836226354718613], iron = [7.0, 2.0, 3.0, 0.0, 4.0, 2.0, 5.0, 0.0, 5.0, 7.0, 1.0, 5.0, 3.0, 4.0, 0.0, 0.0, 1.0, 1.0, 2.0, 6.0, 2.0, 6.0, 5.0, 4.0, 5.0, 1.0, 2.0, 6.0, 7.0, 6.0, 0.0, 1.0, 4.0, 2.0, 6.0, 6.0, 5.0, 4.0, 7.0, 3.0, 4.0, 1.0, 7.0, 4.0, 1.0, 4.0, 0.0, 5.0, 0.0, 7.0, 6.0, 1.0, 4.0, 3.0, 7.0, 0.0, 4.0, 1.0, 4.0, 3.0, 7.0, 7.0, 5.0, 2.0, 4.0, 4.0, 0.0, 2.0, 2.0, 1.0, 4.0, 3.0, 0.0, 0.0, 5.0, 3.0, 4.0, 0.0, 6.0, 5.0, 5.0, 5.0, 0.0, 6.0, 2.0, 5.0, 6.0, 7.0, 5.0, 0.0, 6.0, 7.0, 0.0, 3.0, 7.0, 7.0, 4.0, 3.0, 0.0, 6.0, 0.0, 4.0, 1.0, 0.0, 0.0, 6.0, 5.0, 7.0, 5.0, 2.0, 7.0, 3.0, 6.0, 7.0, 2.0, 2.0, 1.0, 6.0, 1.0, 4.0, 6.0, 5.0, 4.0, 7.0, 5.0, 5.0, 3.0, 2.0, 2.0, 6.0, 7.0, 2.0, 5.0, 1.0, 1.0, 1.0, 5.0, 0.0, 4.0, 6.0, 1.0, 1.0, 3.0, 4.0, 6.0, 2.0, 6.0, 3.0, 6.0, 0.0, 3.0, 7.0, 2.0, 5.0, 5.0, 2.0, 6.0, 1.0, 5.0, 5.0, 2.0, 2.0, 4.0, 0.0, 5.0, 6.0, 6.0, 0.0, 2.0, 5.0, 3.0, 7.0, 6.0, 7.0, 7.0, 5.0, 7.0, 4.0, 4.0, 1.0, 7.0, 3.0, 6.0, 4.0, 1.0, 0.0, 0.0, 5.0, 1.0, 2.0, 5.0, 1.0, 2.0, 4.0, 4.0, 4.0, 0.0, 2.0, 2.0, 6.0, 7.0, 3.0, 3.0, 0.0, 4.0, 1.0, 1.0, 0.0, 5.0, 5.0, 5.0, 2.0, 7.0, 2.0, 5.0, 7.0, 1.0, 0.0, 7.0, 5.0, 3.0, 2.0, 1.0, 5.0, 4.0, 6.0, 0.0, 5.0, 4.0, 5.0, 6.0, 5.0, 0.0, 6.0, 2.0, 2.0, 0.0, 1.0, 1.0, 6.0, 0.0, 4.0, 2.0, 0.0, 7.0, 6.0, 2.0, 3.0, 3.0, 5.0, 3.0, 7.0, 0.0, 1.0, 4.0, 6.0, 1.0, 2.0, 7.0, 3.0, 6.0, 6.0, 4.0, 1.0, 3.0, 0.0, 4.0, 3.0, 0.0, 1.0, 3.0, 7.0, 2.0, 2.0, 4.0, 3.0, 3.0, 6.0, 6.0, 1.0, 1.0, 1.0, 4.0, 1.0, 0.0, 2.0, 1.0, 0.0, 5.0, 7.0, 4.0, 2.0, 7.0, 3.0, 3.0, 5.0, 5.0, 5.0, 0.0, 1.0, 7.0, 6.0, 2.0, 4.0, 6.0, 3.0, 3.0, 3.0, 6.0, 3.0, 6.0, 5.0, 5.0, 6.0, 4.0, 6.0, 0.0, 7.0, 0.0, 2.0, 1.0, 3.0, 0.0, 0.0, 2.0, 5.0, 1.0, 3.0, 2.0, 6.0, 5.0, 3.0, 3.0, 3.0, 2.0, 7.0, 0.0, 1.0, 7.0, 3.0, 6.0, 0.0, 2.0, 2.0, 6.0, 5.0, 0.0, 1.0, 6.0, 6.0, 1.0, 3.0, 4.0, 2.0, 2.0, 1.0, 5.0, 0.0, 4.0, 3.0, 6.0, 1.0, 7.0, 4.0, 4.0, 7.0, 4.0, 2.0, 6.0, 7.0, 7.0, 1.0, 4.0, 4.0, 3.0, 7.0, 4.0, 3.0, 2.0, 3.0, 0.0, 1.0, 0.0, 1.0, 1.0, 7.0, 3.0, 7.0, 2.0, 2.0, 7.0, 3.0, 6.0, 3.0, 7.0, 7.0, 7.0, 4.0, 5.0, 1.0, 3.0, 0.0, 3.0, 3.0, 5.0, 7.0, 6.0, 1.0, 3.0, 7.0, 4.0, 0.0, 4.0, 5.0, 7.0, 4.0, 2.0, 7.0, 3.0, 1.0, 7.0, 2.0, 5.0, 1.0, 5.0, 2.0, 7.0, 2.0, 4.0, 1.0, 4.0, 0.0, 7.0, 5.0, 3.0, 6.0, 3.0, 0.0, 2.0, 3.0, 4.0, 3.0, 2.0, 1.0, 0.0, 0.0, 6.0, 4.0, 4.0, 6.0, 0.0, 5.0], lead = [7.0, 5.0, 3.0, 5.0, 4.0, 2.0, 2.0, 3.0, 7.0, 5.0, 5.0, 7.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 0.0, 6.0, 4.0, 1.0, 5.0, 7.0, 7.0, 5.0, 6.0, 2.0, 0.0, 7.0, 5.0, 2.0, 5.0, 5.0, 6.0, 1.0, 1.0, 6.0, 5.0, 4.0, 6.0, 4.0, 0.0, 4.0, 1.0, 4.0, 3.0, 3.0, 0.0, 4.0, 6.0, 3.0, 7.0, 4.0, 1.0, 0.0, 1.0, 2.0, 0.0, 7.0, 2.0, 2.0, 1.0, 3.0, 2.0, 1.0, 0.0, 6.0, 5.0, 0.0, 4.0, 4.0, 5.0, 6.0, 7.0, 0.0, 7.0, 7.0, 4.0, 7.0, 5.0, 5.0, 2.0, 0.0, 7.0, 3.0, 4.0, 6.0, 6.0, 7.0, 0.0, 2.0, 1.0, 5.0, 7.0, 2.0, 5.0, 7.0, 2.0, 2.0, 1.0, 3.0, 4.0, 3.0, 4.0, 0.0, 0.0, 3.0, 4.0, 1.0, 5.0, 6.0, 1.0, 2.0, 6.0, 7.0, 2.0, 7.0, 3.0, 4.0, 3.0, 0.0, 2.0, 5.0, 6.0, 4.0, 4.0, 0.0, 6.0, 7.0, 0.0, 2.0, 3.0, 3.0, 5.0, 2.0, 0.0, 5.0, 0.0, 5.0, 2.0, 5.0, 7.0, 2.0, 6.0, 7.0, 0.0, 3.0, 0.0, 1.0, 0.0, 6.0, 2.0, 0.0, 4.0, 4.0, 1.0, 4.0, 5.0, 0.0, 7.0, 6.0, 6.0, 1.0, 1.0, 3.0, 3.0, 5.0, 3.0, 6.0, 5.0, 1.0, 7.0, 7.0, 3.0, 2.0, 0.0, 6.0, 1.0, 4.0, 3.0, 4.0, 6.0, 3.0, 6.0, 4.0, 1.0, 0.0, 0.0, 6.0, 4.0, 1.0, 0.0, 2.0, 7.0, 1.0, 0.0, 5.0, 7.0, 3.0, 3.0, 6.0, 1.0, 2.0, 4.0, 3.0, 6.0, 0.0, 6.0, 5.0, 1.0, 2.0, 3.0, 4.0, 7.0, 2.0, 0.0, 2.0, 5.0, 0.0, 4.0, 1.0, 2.0, 7.0, 5.0, 1.0, 0.0, 7.0, 6.0, 5.0, 7.0, 3.0, 1.0, 1.0, 2.0, 6.0, 4.0, 6.0, 3.0, 1.0, 6.0, 6.0, 5.0, 4.0, 6.0, 0.0, 6.0, 3.0, 7.0, 5.0, 5.0, 0.0, 6.0, 4.0, 4.0, 7.0, 2.0, 5.0, 3.0, 7.0, 0.0, 0.0, 1.0, 6.0, 2.0, 6.0, 1.0, 5.0, 3.0, 6.0, 3.0, 2.0, 7.0, 7.0, 5.0, 7.0, 7.0, 4.0, 1.0, 7.0, 1.0, 5.0, 3.0, 7.0, 6.0, 1.0, 1.0, 0.0, 0.0, 7.0, 0.0, 1.0, 7.0, 2.0, 3.0, 0.0, 0.0, 3.0, 5.0, 2.0, 6.0, 4.0, 0.0, 4.0, 7.0, 0.0, 2.0, 4.0, 5.0, 1.0, 0.0, 6.0, 1.0, 2.0, 3.0, 4.0, 3.0, 5.0, 2.0, 1.0, 3.0, 1.0, 2.0, 1.0, 0.0, 7.0, 2.0, 6.0, 7.0, 3.0, 0.0, 4.0, 4.0, 7.0, 3.0, 3.0, 2.0, 0.0, 2.0, 3.0, 2.0, 3.0, 2.0, 2.0, 1.0, 5.0, 2.0, 2.0, 7.0, 0.0, 1.0, 6.0, 2.0, 2.0, 6.0, 0.0, 1.0, 7.0, 4.0, 0.0, 5.0, 2.0, 7.0, 2.0, 2.0, 1.0, 4.0, 5.0, 1.0, 2.0, 0.0, 3.0, 6.0, 6.0, 3.0, 1.0, 6.0, 6.0, 3.0, 2.0, 6.0, 6.0, 5.0, 6.0, 4.0, 1.0, 6.0, 4.0, 5.0, 0.0, 2.0, 4.0, 4.0, 6.0, 4.0, 1.0, 1.0, 3.0, 1.0, 3.0, 5.0, 3.0, 4.0, 4.0, 4.0, 1.0, 7.0, 0.0, 1.0, 6.0, 7.0, 2.0, 4.0, 3.0, 3.0, 0.0, 1.0, 7.0, 5.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 7.0, 3.0, 7.0, 5.0, 3.0, 6.0, 3.0, 6.0, 1.0, 7.0, 5.0, 1.0, 6.0, 4.0, 0.0, 2.0, 6.0, 0.0, 2.0, 7.0, 7.0, 1.0, 5.0, 5.0, 0.0, 4.0], cadmium = [7.0, 1.0, 6.0, 1.0, 4.0, 1.0, 5.0, 2.0, 7.0, 0.0, 3.0, 7.0, 0.0, 3.0, 2.0, 3.0, 7.0, 4.0, 0.0, 0.0, 0.0, 1.0, 1.0, 3.0, 7.0, 0.0, 1.0, 7.0, 6.0, 2.0, 1.0, 5.0, 7.0, 4.0, 7.0, 2.0, 2.0, 5.0, 2.0, 5.0, 3.0, 4.0, 5.0, 3.0, 6.0, 7.0, 4.0, 1.0, 4.0, 1.0, 5.0, 4.0, 1.0, 2.0, 3.0, 3.0, 1.0, 4.0, 3.0, 2.0, 1.0, 2.0, 6.0, 6.0, 3.0, 1.0, 7.0, 1.0, 0.0, 1.0, 3.0, 0.0, 6.0, 4.0, 5.0, 2.0, 4.0, 0.0, 2.0, 7.0, 6.0, 2.0, 3.0, 3.0, 6.0, 5.0, 3.0, 6.0, 0.0, 3.0, 4.0, 0.0, 1.0, 5.0, 7.0, 2.0, 5.0, 6.0, 1.0, 5.0, 5.0, 4.0, 1.0, 4.0, 2.0, 0.0, 5.0, 5.0, 1.0, 3.0, 3.0, 5.0, 2.0, 4.0, 5.0, 3.0, 0.0, 0.0, 6.0, 4.0, 3.0, 5.0, 2.0, 0.0, 5.0, 1.0, 2.0, 2.0, 1.0, 4.0, 6.0, 3.0, 4.0, 2.0, 2.0, 4.0, 2.0, 2.0, 1.0, 5.0, 5.0, 2.0, 5.0, 2.0, 5.0, 3.0, 0.0, 5.0, 0.0, 3.0, 5.0, 1.0, 6.0, 5.0, 4.0, 5.0, 1.0, 1.0, 2.0, 5.0, 7.0, 7.0, 3.0, 1.0, 6.0, 6.0, 4.0, 4.0, 3.0, 6.0, 0.0, 5.0, 0.0, 5.0, 7.0, 1.0, 0.0, 3.0, 5.0, 4.0, 5.0, 6.0, 5.0, 1.0, 3.0, 5.0, 1.0, 6.0, 7.0, 0.0, 5.0, 2.0, 4.0, 1.0, 6.0, 0.0, 0.0, 0.0, 3.0, 1.0, 4.0, 2.0, 7.0, 1.0, 3.0, 6.0, 3.0, 1.0, 7.0, 0.0, 3.0, 7.0, 7.0, 6.0, 7.0, 0.0, 7.0, 4.0, 7.0, 2.0, 7.0, 6.0, 6.0, 6.0, 7.0, 3.0, 5.0, 2.0, 2.0, 0.0, 0.0, 1.0, 3.0, 1.0, 5.0, 1.0, 5.0, 0.0, 3.0, 1.0, 6.0, 2.0, 1.0, 2.0, 6.0, 5.0, 4.0, 6.0, 7.0, 2.0, 4.0, 5.0, 6.0, 5.0, 4.0, 5.0, 4.0, 7.0, 2.0, 5.0, 3.0, 0.0, 3.0, 0.0, 6.0, 6.0, 5.0, 0.0, 0.0, 2.0, 7.0, 4.0, 7.0, 7.0, 7.0, 6.0, 1.0, 0.0, 6.0, 1.0, 3.0, 7.0, 1.0, 5.0, 6.0, 3.0, 2.0, 0.0, 5.0, 7.0, 2.0, 6.0, 4.0, 1.0, 7.0, 5.0, 2.0, 3.0, 5.0, 0.0, 7.0, 3.0, 4.0, 3.0, 4.0, 4.0, 4.0, 3.0, 4.0, 7.0, 4.0, 6.0, 6.0, 1.0, 4.0, 4.0, 0.0, 0.0, 7.0, 6.0, 0.0, 6.0, 3.0, 1.0, 4.0, 6.0, 6.0, 3.0, 4.0, 6.0, 1.0, 1.0, 1.0, 5.0, 3.0, 7.0, 1.0, 3.0, 2.0, 6.0, 1.0, 2.0, 3.0, 0.0, 1.0, 0.0, 2.0, 6.0, 6.0, 2.0, 2.0, 4.0, 2.0, 5.0, 0.0, 0.0, 6.0, 2.0, 4.0, 2.0, 7.0, 7.0, 4.0, 1.0, 1.0, 7.0, 4.0, 0.0, 4.0, 5.0, 6.0, 7.0, 5.0, 0.0, 6.0, 4.0, 1.0, 3.0, 7.0, 0.0, 7.0, 3.0, 2.0, 4.0, 4.0, 0.0, 3.0, 0.0, 5.0, 7.0, 0.0, 2.0, 7.0, 4.0, 7.0, 3.0, 7.0, 4.0, 0.0, 0.0, 6.0, 7.0, 0.0, 1.0, 5.0, 4.0, 3.0, 5.0, 4.0, 6.0, 0.0, 5.0, 1.0, 5.0, 2.0, 2.0, 6.0, 4.0, 6.0, 6.0, 7.0, 6.0, 5.0, 7.0, 0.0, 2.0, 6.0, 3.0, 2.0, 3.0, 4.0, 6.0, 2.0, 7.0, 2.0, 7.0, 2.0, 3.0, 2.0, 1.0, 2.0, 2.0, 7.0, 7.0, 0.0, 4.0, 0.0, 3.0, 7.0, 7.0, 0.0, 6.0], mage35 = Int32[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1], arsenic = [0.09100165220048997, 0.17018302473471386, 0.1333686880988079, -0.5257074651317827, 0.4342052888441115, 0.7183266198780843, -0.4558291224845662, 0.44611712647214813, 0.20072328437309742, 0.09305271229190788, 0.5839822851134855, -0.49893735086333657, -0.9367403851701894, 0.29941886270616486, -0.46705500867018473, -0.6432230702453549, -0.6008629948947963, 0.8938402046581123, -0.9806665897890379, 0.592189318963549, -0.8068701089056484, -0.7142337001368612, -0.12647432786267196, 0.8149394466647142, -0.49893735086333657, -1.0229141062491778, 0.16761603726176322, -0.04421817771332493, 1.7045961865011385, 0.4795623699071812, 0.4788964555770219, 9.265477048849794, 0.39647434419566496, -0.23947540277080526, -0.7067520892467357, -0.020926054820803147, -0.8266275336156185, -0.40098585346431764, -0.04545690690476446, -0.6964358509891628, -0.021511170278696038, 0.21235526767720478, -0.3526226542777934, -0.3773357147398858, 0.8068069307480471, -0.22908804601407598, -0.7088583241293775, -0.5575534966604835, -0.0033927653225398428, -0.4435829552706355, -0.36313264082994895, -0.0846103188218632, 0.53003670485054, -0.4608643456725228, -0.6451774072136791, -1.0010016880774197, -0.5856004130426357, -0.9605970147400638, 0.7655348541009237, -0.5269913996643442, 0.4468978984107282, -0.6781617257240428, -0.0517381909067123, 0.8424658664884583, 0.4851388309277077, -0.5856004130426357, -0.5400178005036106, 0.4407972597327923, -0.46030488904050326, -1.049943554544515, -0.3773357147398858, 0.6861587576372699, -0.5465167316845211, 0.4720919399035897, 0.19627169882956597, 0.04948352100078636, -0.19393146632430852, 0.8813928852577994, -0.738817383820661, 0.562346622026754, 0.59230736383111, 0.7988646432429758, -0.7590995736073124, -0.9061905215973235, 0.29941226906381807, -1.020587128191522, -0.4130790882945035, -0.07486311148187005, 0.617922872165789, -0.9892941852622615, 0.3294367171367714, -0.8790030056322572, -0.33203273647419534, 0.8230457214321447, -1.0203898243425928, 0.31159100721635324, 0.25398934608322143, 0.7244589514008332, 0.05630943810016443, -1.0627213482443025, 0.8843865614889962, -0.6043539632333718, -0.45069554362973524, 0.7315351026242978, -0.46705500867018473, 0.2530929340826321, -0.2599349964203923, -0.5248677159277021, -0.53432782302513, -1.043860342947152, 0.8976569164400079, -0.8013060003673484, -0.020926054820803147, -1.0577937881684802, 0.37762732670410826, 0.5932367157843039, -0.99985900193692, -0.6266457504834871, -0.0847787121920254, 0.5220499110703414, 0.5688839457823739, 0.17604758711219548, -0.49929703352059346, -0.27607528504606194, 0.1464588424596413, -0.53432782302513, -0.4608643456725228, 0.5788974629847432, 0.16761603726176322, -0.4291321965806599, -0.4271633997403082, 0.08431781597931814, -0.6663163720980054, 0.00694101675823751, -0.0536977836097673, -0.9605970147400638, 0.8082434946894295, 0.3415226171015547, 0.5226536279840869, -0.06459686825615343, 9.265477048849794, 0.44688304013130814, 0.2862096151104105, -0.49929703352059346, 0.5774108511993619, -0.7533340678157574, -0.19447836941734745, 0.5857363751140844, -0.7346824858277643, 0.03673968411898288, -0.5458868741499162, -0.3086175038443184, 0.7642783795662613, 0.8034798954698952, 0.1420130713477191, -1.036759643805869, -0.7263284859762915, -0.2028014486857789, 0.580977218136977, -0.8723263875338567, 0.0026080153220403844, 0.3495156964532672, -0.021511170278696038, -1.0736240783183304, -0.40541169633111757, 0.08876906658268136, -0.8749500711583535, -0.817735108873073, 0.20314646901402994, -0.34876346392909263, -0.6478563216843933, 0.7455587458895058, 0.1497063282896407, 0.718393182171769, 0.2333422137352025, -1.0138122887729262, 0.5437886236189484, -0.8414316509403909, 0.3923525371284643, 0.8938402046581123, -0.5248677159277021, -0.40200504721105973, 0.2761427655193759, 0.5129460042716008, 0.8622363612772262, -0.5333394599881339, 0.14157047779575088, 0.4602803012715146, 0.40565573011391043, 0.5388368551981206, -0.4462890378826706, 0.053152762749594844, -0.6741096140077311, 0.0640211797553071, -0.7441434397725336, -0.3970950555114556, 0.7219420057494442, -0.7134663480417082, 0.5932367157843039, -0.35702322097512257, -0.5927797054543295, -0.023290245055451783, -0.3506738255233033, -0.9441172260344206, -0.3773357147398858, -0.954675801147684, 0.8622363612772262, 6.877830460739694, 0.6149947710118192, 0.3461843518895738, 0.1553763108129238, -0.9223653947642528, -0.1688716746880678, -0.24652544626518355, -0.49893735086333657, -0.1812787475295029, -0.46373986492617136, 8.071653754794744, -0.8664249344848829, 0.8082434946894295, -0.7063364873323483, 0.8539707666363665, 0.8242265675886199, -0.5259052600409861, 0.6635666870292755, -0.690512525374338, 0.9036420169741048, 0.5457098093860977, -0.3981580068980385, -0.28739298977446626, -0.9264833201389626, 0.06954646256667452, 0.275694046222115, -0.7142337001368612, -0.9184742280529204, -0.8141021824213598, -0.3603641518692509, 0.31841913640328895, -0.49666627816487896, 0.6291775919282822, 1.306655088482788, 0.24210421055250922, 0.17018302473471386, -0.46705500867018473, 0.614920983646397, -0.5574314501149493, -0.061937637890217556, -0.05507799282547362, -1.0677589994010317, 0.4149158390166013, -1.04976126694817, -0.3526226542777934, 0.16574109269495668, -0.9547740762065509, -1.0154000427606074, 0.8714001950335077, -0.49960248366643634, -0.7846769682524567, -0.3863925010624339, -0.1204153209041996, -0.9061905215973235, -0.19447836941734745, 0.7881315781999157, -0.8420905593228786, -0.5540272891880371, 1.306655088482788, -0.31336570786098167, 0.6679380305443612, 0.010280687109906414, 0.4813376565708571, -0.3597125375848976, -1.079101795456407, 0.0026080153220403844, 0.0026080153220403844, -0.5441206901686313, -1.0538431962149628, 0.3441692276816994, -0.45573222934343405, 0.6319517484657714, -0.03204342548777301, -0.11106798255596799, 0.5036371140898077, 0.03444093368835342, 0.4599678975268785, -0.12003634930670602, -0.4096896503738037, -0.898357146165236, 0.7750795430877895, -0.2599349964203923, 0.8570103519073241, -1.0181377376094478, 0.8539707666363665, 1.7045961865011385, -0.7846205551554651, -0.07297007551332674, -0.2599349964203923, 0.8082434946894295, 0.10227815141268772, -0.3107076472376809, -0.6247065868143816, -0.5653497748051519, -1.0398138622097433, -0.9313957370277528, -0.9385406681916325, -0.051855094754031786, -0.23676484317151256, -0.698744638506498, 0.7673899468612354, -0.9342402453617998, -0.3506738255233033, -0.47846417615430775, 0.6173537059750014, -0.40541169633111757, 0.636111796156955, -0.29281445873768136, 0.6734805653223547, 0.010280687109906414, -0.27607528504606194, 0.3642285543953967, 0.29203030588500634, -0.6360503520189026, -0.5786902258307673, 0.10632359953372679, -1.0736240783183304, -0.6741096140077311, -0.5259052600409861, 0.8242265675886199, 0.7372471157377016, 0.024662949840550345, 0.2216329926723481, -0.7365385797024658, 0.4750713591725706, 0.4750713591725706, -0.42149281265697014, 0.8019119057317351, 0.2333422137352025, 0.05630943810016443, -0.4282281022663607, 0.31159100721635324, 0.3305840827110758, -0.5331373270709958, 0.44611712647214813, -0.33501651181842307, 0.11641725730963558, 0.6291775919282822, 0.6159080504695743, 0.737405348792825, 0.8242265675886199, -0.052659692381215054, -0.6791171367635598, -0.19613594198425074, 0.0048855533386032565, -0.49929703352059346, 0.345948184789295, -0.18342561626006915, 0.30186647852228427, -0.3501112895727509, -1.0179147249020892, 0.3570864727709025, 0.7195830045394511, 0.099934804370371, 0.6922080619859402, -0.6911607531958546, -0.5273357464165743, -0.9009599768688481, 0.7881406957067676, 0.3678175948830275, -0.8658034773238233, 0.8992145948389316, -0.956162815046573, 0.00548212161923862, 0.07388787549476293, -0.6603597085864481, -0.5317611422332187, -1.0204917401964577, -0.00917996254356154, 0.7134240858089516, 0.7372471157377016, 0.8324719791889316, -0.04720785226654888, 0.6714861948967812, 0.8622363612772262, 1.7045961865011385, 0.4777268014254266, 0.8938402046581123, -0.2999726239759597, 0.7372471157377016, -0.8813717219601912, 0.05832986390594628, 0.12630763605225628, 0.6713320343990855, -0.4608643456725228, -0.2925077860370606, 0.0048855533386032565, -0.746208494155247, -0.4150891314183297, 0.7881406957067676, -0.3712306240909704, -0.9536798734661378, 0.546475228278868, 0.24856654940420742, -0.8917424572531562, 0.6861587576372699, 0.01905303788677529, 0.9041341399771975, 0.48055423244352996, -0.4450402651188236, 0.05694770481033871, -0.8216024276591105, -0.854971649867737, 0.9087139904644377, 0.39251113940532256, -0.8795140835619468, 0.06917119245181629, -0.3863925010624339, -1.0181377376094478, 0.29203030588500634, -0.7441360558011035, 0.24856654940420742, -0.0847787121920254, 0.45741859748909924, 0.07493280728559235, 0.608831096408887, 0.8311087282302159, -0.8244251435720497, 0.11226579390796837, -0.7773030204744658, 0.20314646901402994, -0.13854943747281884, 0.8562615887598845, -0.3712306240909704, -0.5391644433707523, -0.9610294776259154, -0.6256950466736394, 0.8869272411026351, -0.12119620078338725, -0.01568572085208117, 0.275694046222115, -0.7714271808514529, 0.01905303788677529, 0.4278513496949595, -1.016497207150393, -0.893200740883134, -0.46373986492617136, -0.09634405676382056, 0.48163219730311013, 0.41250191132510816, -0.2474931389074725, -0.5441206901686313, -0.8639764991540223, -0.13267231738697713, 0.8164477211571686], magnesium = [-0.5109546415875865, -0.10305418956321688, 0.9166969404977071, 2.5482987485951853, -0.5109546415875865, -1.00591452571015, 1.5285476185342615, 0.5087964884733376, -0.1499627415460195, 8.054954850924176, -0.7149048675997713, -0.3070044155754017, -0.9298991610808435, -1.0301037916291966, -0.7149048675997713, -0.918855093611956, 0.9166969404977071, -0.9512859327276703, -0.5109546415875865, -0.9936134119220915, 0.7127467144855223, -0.3681894833790571, -0.10305418956321688, 0.9166969404977071, -0.3070044155754017, -0.3070044155754017, 0.7127467144855223, -0.9964190249707818, 1.3245973925220766, -0.3070044155754017, -0.7149048675997713, -0.10305418956321688, 0.9166969404977071, 0.9166969404977071, -0.7149048675997713, -0.10305418956321688, 0.3048462624611527, -0.10305418956321688, -1.0040519601401148, 0.3048462624611527, 0.3048462624611527, -0.918855093611956, -0.3070044155754017, 0.9166969404977071, 0.10089603644896793, 0.9166969404977071, -0.918855093611956, 0.3048462624611527, -0.9587138091275891, -0.962030558811961, -0.10305418956321688, 0.5087964884733376, -0.3070044155754017, 0.3048462624611527, 1.5285476185342615, -0.5109546415875865, -1.0027195978242018, 0.7127467144855223, 0.5087964884733376, -0.3070044155754017, 0.5087964884733376, 1.4877575733318247, -0.5109546415875865, 0.5087964884733376, -0.5109546415875865, -1.0027195978242018, 1.5285476185342615, 0.3048462624611527, -0.7149048675997713, -0.5109546415875865, 0.9166969404977071, 0.7127467144855223, -0.5109546415875865, -0.9947741336917374, 0.3048462624611527, -0.10305418956321688, -0.10305418956321688, -0.5109546415875865, -0.7149048675997713, 0.10089603644896793, 0.9166969404977071, -0.5109546415875865, -0.7149048675997713, -0.7149048675997713, -1.0584482166218718, 0.5087964884733376, -1.0095074201200553, -0.10305418956321688, 0.9166969404977071, -0.918855093611956, -1.0624449486127892, -0.3070044155754017, -1.0784359966398236, 0.9166969404977071, -0.10305418956321688, 0.10089603644896793, 1.120647166509892, 0.10089603644896793, -1.1113038811023546, -0.5109546415875865, 1.5285476185342615, 1.3245973925220766, -0.5109546415875865, -0.7149048675997713, -0.7149048675997713, -0.9255044849792959, -0.7149048675997713, -0.7149048675997713, -0.10305418956321688, -0.10305418956321688, -0.5109546415875865, 0.3048462624611527, -0.10305418956321688, -0.5109546415875865, -0.5109546415875865, -0.3070044155754017, 0.10089603644896793, 0.3048462624611527, -0.10305418956321688, 1.120647166509892, -0.3070044155754017, -0.3070044155754017, -0.5109546415875865, -1.0621710156837543, -0.7149048675997713, -0.10305418956321688, 0.3048462624611527, -0.7149048675997713, 0.7127467144855223, 2.75224897460737, -0.7149048675997713, 0.10089603644896793, -0.5374681709691705, 0.3048462624611527, -0.7149048675997713, 0.7127467144855223, -0.3070044155754017, 0.10089603644896793, -0.7149048675997713, -0.5109546415875865, -0.10305418956321688, 0.9166969404977071, -0.7149048675997713, -0.5109546415875865, -0.9283141512312569, -0.5109546415875865, -0.10305418956321688, -0.918855093611956, -0.7149048675997713, -1.1093873492267965, 0.3048462624611527, 0.3048462624611527, 0.5087964884733376, 0.10089603644896793, -0.7149048675997713, -0.7149048675997713, -0.918855093611956, -0.5109546415875865, -0.3070044155754017, -0.10305418956321688, -0.3070044155754017, 0.9166969404977071, 0.3048462624611527, -0.10305418956321688, 1.5285476185342615, -1.1216662137989446, -0.3070044155754017, -1.036480122335308, 4.383850782704848, 2.75224897460737, -0.9853720780541705, -0.5109546415875865, 1.120647166509892, 3.5680498786561095, -0.7149048675997713, -0.918855093611956, -0.9686782284369021, 0.10089603644896793, 0.10089603644896793, -0.9512859327276703, -0.7149048675997713, -0.3070044155754017, -0.6741148223973343, -0.918855093611956, 0.10089603644896793, -1.1139432153759583, -0.7149048675997713, 1.120647166509892, -0.5109546415875865, -1.0620869872658953, 4.791751234729218, -0.7149048675997713, 0.10089603644896793, 0.3048462624611527, 0.3048462624611527, -0.5109546415875865, 2.1403982965708157, -0.9373157795799915, -0.3070044155754017, -0.3070044155754017, -0.3070044155754017, -1.0204440344426498, 0.011157937003606526, 1.120647166509892, 0.9166969404977071, -1.0937326466496922, 0.10089603644896793, 0.10089603644896793, -0.3070044155754017, 2.1403982965708157, -0.10305418956321688, -0.3070044155754017, -0.7149048675997713, -0.9348067983673632, -0.3070044155754017, -1.0240664059390667, -1.1134722298413953, 0.3048462624611527, -0.7149048675997713, -0.3070044155754017, -1.0617852411074813, -0.7149048675997713, -0.7149048675997713, 1.120647166509892, -0.5109546415875865, 0.3048462624611527, -1.0402856598615975, 0.9982770309025811, 0.9166969404977071, 0.8881439088560011, 1.3245973925220766, 1.3245973925220766, -0.9801106046125949, -0.3681894833790571, 0.10089603644896793, -0.7149048675997713, -0.5109546415875865, -0.10305418956321688, 1.7324978445464463, -0.10305418956321688, 0.5087964884733376, 1.5285476185342615, -0.10305418956321688, -0.7149048675997713, -1.093758141286868, -0.9658420328308237, 0.9166969404977071, 0.7127467144855223, -0.9330316158539359, -0.7149048675997713, 0.5087964884733376, -0.3070044155754017, -0.918855093611956, -0.10305418956321688, 0.5087964884733376, -0.3070044155754017, -0.9372170198129849, -0.10305418956321688, -0.5109546415875865, 0.5087964884733376, -0.7149048675997713, -0.10305418956321688, 0.9166969404977071, 0.8351168500928331, -1.0963504875398575, 0.5087964884733376, 0.10089603644896793, 1.3245973925220766, -0.5109546415875865, 1.3245973925220766, -0.5109546415875865, 0.9166969404977071, -0.3070044155754017, -0.3070044155754017, 1.3245973925220766, -0.3070044155754017, 1.3245973925220766, 0.6739961715432073, 0.3048462624611527, -0.918855093611956, 0.7127467144855223, -0.7149048675997713, -0.918855093611956, 0.3048462624611527, -1.1016741929135938, 0.10089603644896793, 0.10089603644896793, -0.7149048675997713, -0.7149048675997713, -0.3070044155754017, 1.5285476185342615, -0.7149048675997713, 0.9166969404977071, -0.3070044155754017, -0.5109546415875865, -0.7149048675997713, -0.3070044155754017, 0.5087964884733376, -1.115675793668616, 1.3245973925220766, -1.1149253187892874, -0.3070044155754017, -0.7149048675997713, 2.3443485225830005, 0.3048462624611527, 0.10089603644896793, 0.3048462624611527, 1.7324978445464463, 0.10089603644896793, 0.011157937003606526, 0.3048462624611527, 0.10089603644896793, 1.5285476185342615, 0.7127467144855223, 0.9166969404977071, -0.7149048675997713, -0.5109546415875865, -1.0621710156837543, 0.9166969404977071, 0.10089603644896793, -1.1037066179301696, 1.120647166509892, -0.918855093611956, -0.10305418956321688, 0.10089603644896793, 1.120647166509892, -0.7149048675997713, 1.3245973925220766, 0.5087964884733376, -0.9592838548722101, -0.5109546415875865, -0.3070044155754017, -0.3070044155754017, 0.3048462624611527, -0.3070044155754017, -0.7149048675997713, -1.1113038811023546, 0.9166969404977071, 0.10089603644896793, 0.5087964884733376, 1.5285476185342615, 0.5087964884733376, 0.7127467144855223, -0.9704787922387517, -0.10305418956321688, -0.10305418956321688, 0.7127467144855223, -0.7149048675997713, -0.3070044155754017, -0.5109546415875865, 0.7127467144855223, -0.10305418956321688, -0.5109546415875865, 4.995701460741403, -0.9301985928732959, -1.0237277848241528, -0.7149048675997713, -0.918855093611956, -0.5109546415875865, 1.120647166509892, -0.5109546415875865, -0.9295236886573891, -0.918855093611956, 1.3245973925220766, -0.918855093611956, -0.7149048675997713, -0.5109546415875865, -0.7149048675997713, -0.7149048675997713, 0.7127467144855223, 0.5087964884733376, 1.120647166509892, -0.3070044155754017, 0.10089603644896793, -0.918855093611956, -0.9390180824538189, -0.3070044155754017, 1.3245973925220766, 1.3245973925220766, -0.918855093611956, -0.5109546415875865, 0.10089603644896793, -0.7149048675997713, -0.7149048675997713, -0.9512859327276703, -0.7149048675997713, 1.3245973925220766, -0.10305418956321688, -0.9407536527831802, -0.5109546415875865, -0.7149048675997713, 0.3048462624611527, -0.7149048675997713, -0.10305418956321688, -0.5109546415875865, -0.5109546415875865, -0.7149048675997713, -0.7149048675997713, -0.5109546415875865, 0.3048462624611527, 1.5285476185342615, 0.6066925969591863, 0.7127467144855223, -1.023235620594961, 0.5087964884733376, 0.7127467144855223, -0.7149048675997713, -0.918855093611956, -0.5109546415875865, -0.10305418956321688, -0.7149048675997713, 0.9166969404977071, 1.5285476185342615, 0.10089603644896793, -0.5109546415875865, 1.5285476185342615, 0.10089603644896793, -0.9168155913518343, 1.5285476185342615, -0.10305418956321688, 0.3048462624611527, -1.0918127737163419, 0.3048462624611527, 0.9166969404977071, 0.9166969404977071, 1.3245973925220766, -0.5109546415875865, 4.383850782704848, 0.10089603644896793, -0.10305418956321688, -0.7149048675997713, -0.918855093611956, -0.7149048675997713, 0.3048462624611527, 0.5087964884733376, -0.5109546415875865, 1.3245973925220766, -0.9801106046125949, 0.7127467144855223, -1.023235620594961, 0.10089603644896793, -0.5109546415875865, 1.3245973925220766, -1.1134722298413953, -0.10305418956321688, -1.038752045005571, 0.3048462624611527, 0.10089603644896793, 1.3245973925220766, -0.10305418956321688, -0.5109546415875865, -0.10305418956321688], manganese = [2.0763096594344366, -0.3609539478603415, -0.31075240025520473, -0.23350204801487176, 0.08825996301134609, -0.3021983750308871, -0.21608821470269185, -0.324967660009278, -0.15208034681794985, 0.08825996301134609, -0.2612877223543512, -0.110545006630963, -0.3286627155443168, -0.011142521809808459, -0.2557947528876718, -0.15629390123377618, -0.1964906866947615, -0.2992241158000931, -0.11072427580647726, 0.02861847211865332, -0.17421724741997996, -0.34163030503729763, -0.2248379279953661, -0.011142521809808459, -0.110545006630963, -0.3267159115721882, -0.14330091086823574, 0.15784170238615425, 2.672724568361364, 0.02861847211865332, 0.18766244783250058, 1.5792972353286643, -0.11073194017828901, -0.3733908188864184, -0.37696599084864585, -0.34858493159316223, -0.38722704095719407, -0.2198591951975071, -0.40010709822362217, -0.3820896514205468, -0.16018771546001098, -0.011142521809808459, 0.38646741747480967, -0.20152304884916167, -0.17207144618887518, -0.2588532948657758, -0.2970330012714487, -0.39328109407000517, -0.22886257783297514, 0.6846748719382731, 0.12802095693980786, -0.011142521809808459, 0.08825996301134609, -0.17746198835661084, 0.2671844356894243, -0.16738467098786133, -0.16169694585291824, -0.3073246095102901, 1.0822848112228913, -0.22478101506855194, -0.110545006630963, -0.3817855367956673, -0.29311062619104505, -0.31990839808789523, -0.34534596183053723, -0.16169694585291824, -0.23104817641903377, 0.08825996301134609, -0.27634579701436285, -0.3222580464609825, -0.20152304884916167, 0.19760269631461602, -0.3090857424835543, -0.19069936044629643, -0.18614197271690414, -0.34969048148697107, -0.39253691944251246, -0.13240007390839115, -0.110545006630963, -0.22555937286236824, -0.1549415843546119, -0.21052437081724132, -0.1130627029537829, 0.2870649326536552, -0.3225412990416944, -0.2712324097848517, 0.5852723871171188, -0.110545006630963, -0.2960746252714977, -0.011142521809808459, -0.34877777247031977, 0.7840773567594278, -0.2882507406958815, -0.28296458817900166, 0.5852723871171188, 2.9709320228248277, -0.3031599096932425, -0.20037666171982763, -0.16676039722170655, -0.3413121831648829, -0.36307892377671863, -0.3323391444625015, -0.11509211351932745, -0.2069659380369044, -0.2557947528876718, -0.1274737243045245, -0.1878849242007991, 0.2870649326536552, -0.28909484932517465, -0.38020572095928024, -0.3621652734726997, 0.08825996301134609, -0.34858493159316223, 0.8834798415805825, -0.3818030995779676, -0.011142521809808459, -0.1484907929540132, -0.39593457364722734, -0.3759124408156762, -0.16513747497860976, -0.2886245524533622, 0.18766244783250058, -0.23465752356292396, -0.07078401270250116, 0.048498969082884244, -0.28909484932517465, -0.17746198835661084, -0.20073255152413302, -0.14330091086823574, 5.257189173711382, 0.6846748719382731, -0.23763274775734086, -0.3401861135258458, -0.12514973245200808, -0.2700150244397873, -0.3073246095102901, -0.40808403618076244, -0.36768813376031995, 0.08825996301134609, -0.19149838511139622, 1.5792972353286643, -0.3126900892856548, -0.011142521809808459, -0.23465752356292396, -0.16281871502304793, -0.29736837139995775, 0.18766244783250058, 0.38646741747480967, -0.392426698836842, -0.3333916415617151, -0.2268340786991098, 0.48586990229596416, -0.16695689021330964, -0.3652369239726853, -0.110545006630963, -0.34714059975997474, -0.07078401270250116, -0.19595438931059872, 0.08825996301134609, -0.18194737770471028, -0.397542569990199, -0.17409505621074822, -0.16018771546001098, -0.3727655796706179, -0.35188720138640284, 0.018678223636537858, -0.2743401013081634, -0.24925913675487033, -0.3294181888835174, -0.3389010559581744, -0.12172687837989175, 0.38646741747480967, -0.24189918236022417, 0.5852723871171188, 0.982882326401737, -0.110545006630963, -0.1380528579591154, -0.19962899369906095, -0.3238411719045801, -0.2992241158000931, 0.2870649326536552, -0.38558062263445964, 0.2870649326536552, -0.3100759527014676, -0.29120038939667736, -0.35653695074296327, -0.3088419609281785, -0.14938530971936112, -0.18246209393920518, -0.3714455912252072, 0.5852723871171188, -0.27551693860128945, -0.1375079313089498, -0.2811038285092324, -0.13514043930179548, -0.3063812002363823, 2.871529538003673, -0.26439146487269716, -0.011142521809808459, 3.070334507645982, 0.48586990229596416, -0.267467186855403, -0.1821215703022816, -0.19868980490858826, -0.20152304884916167, -0.38732774426371036, -0.29120038939667736, 0.5852723871171188, -0.08072426118461662, -0.3521281124909154, -0.22655537070963208, -0.217466803823927, 0.07831971452923063, -0.21884054264556482, -0.110545006630963, 0.2870649326536552, -0.32203903207382134, -0.2549632928637947, -0.12428986619865552, -0.40808403618076244, -0.1797574982295214, -0.28425658406980125, -0.30093987999978267, -0.35271815365528103, -0.3502500555461774, -0.26290937711932627, -0.12847313528186274, -0.19491646074586294, -0.21908366140465738, -0.3778560171795898, -0.110545006630963, -0.17019747579356534, -0.3062020488866896, -0.34163030503729763, -0.15305965477992498, -0.16708253961387573, -0.23412855623629433, -0.3672236043826262, -0.20280561374457629, -0.3285673024574953, 2.9709320228248277, -0.13724666612356398, -0.3609539478603415, -0.2557947528876718, -0.07078401270250116, -0.2827777035811183, -0.20784471599421978, -0.3570277384069293, -0.2013333395559934, -0.011142521809808459, -0.15955863430313197, 0.38646741747480967, -0.2365396066513949, -0.33705566662169695, -0.11909305092770553, -0.40361475994771023, -0.23871910113780562, -0.29980685218011305, -0.21461276609067834, -0.3894333939680783, 0.2870649326536552, 0.18766244783250058, -0.28972142218763425, -0.12070545216506222, -0.2517231851828494, 2.9709320228248277, -0.29842204634079594, -0.19884785606292418, -0.110545006630963, -0.3275686225279327, -0.38784815376969395, -0.17381128032230675, -0.397542569990199, -0.397542569990199, -0.21242039255459594, -0.4031490907770368, -0.37794905333702106, -0.2207783384621749, -0.031023018774039384, -0.3332345468308865, -0.2100503182386877, -0.25778378300972427, -0.37320549525501723, 0.08825996301134609, -0.3182681454508451, -0.3963033148673346, -0.15891641101936396, 0.18766244783250058, -0.1878849242007991, -0.23139344398598566, -0.26432735207303776, -0.28425658406980125, 3.269139477288291, -0.28122874741747755, -0.32126760232722185, -0.1878849242007991, -0.40808403618076244, 0.08825996301134609, -0.011142521809808459, -0.3777478003072042, 0.2870649326536552, -0.1430013266704963, -0.24118962269562802, 0.48586990229596416, 1.181687296044046, -0.15526876610926124, -0.39243709639278207, -0.3645263581019571, -0.22281018247462223, -0.1821215703022816, -0.3910617357823759, -0.2702047612279617, -0.35188720138640284, 1.4798947505075095, -0.2241346594103456, 0.08825996301134609, -0.110545006630963, -0.07078401270250116, -0.135859143208304, -0.176077501556569, -0.3896391956856075, -0.3685849174750337, -0.2986243577200518, -0.3727655796706179, -0.1375079313089498, -0.35271815365528103, -0.30093987999978267, -0.13051167786931697, -0.29567343112635924, 0.08825996301134609, -0.011142521809808459, -0.13402157883946936, -0.13402157883946936, -0.21370138093079766, -0.13784392667112008, 0.982882326401737, -0.16676039722170655, -0.33569977205901275, 2.9709320228248277, -0.3776794943802522, -0.24093477953825598, -0.324967660009278, -0.3859831568834177, -0.21125148736243193, -0.3285673024574953, -0.30892088346850544, -0.39780727760589296, -0.30093987999978267, 0.2870649326536552, 0.982882326401737, 0.48586990229596416, -0.110545006630963, -0.23465752356292396, -0.3599034872662382, -0.22406936363110597, -0.18214302397510307, 0.3268259265821169, -0.1361151806626452, -0.37627949685575107, -0.12799982208290472, 0.08825996301134609, -0.17430262066366795, 0.38646741747480967, -0.2833004788379669, -0.279037923738784, -0.02108277029192392, -0.3885241001644564, -0.21899588533350522, 0.982882326401737, -0.35356372139455655, 3.9649568710363727, -0.12276376435621474, -0.3110797990537658, -0.11560402901252001, -0.15575653057233016, -0.16167551023237353, -0.22679226247473136, -0.13051167786931697, -0.20856933570124353, -0.264666678566287, -0.39487353115566587, -0.29120038939667736, 0.08825996301134609, -0.011142521809808459, -0.2992241158000931, -0.05090351573827031, -0.13051167786931697, 0.505750399260195, -0.17271449036521144, -0.1996963761131947, 1.181687296044046, -0.17746198835661084, 0.38646741747480967, -0.110545006630963, 2.0763096594344366, 0.7840773567594278, -0.02108277029192392, 0.2671844356894243, -0.110545006630963, -0.24920295258458128, -0.3965504006836697, -0.3722294551717207, 0.19760269631461602, -0.37976217186816674, -0.1357292431214552, 2.672724568361364, 0.18766244783250058, -0.110545006630963, -0.13942864335347935, -0.39818280460739003, -0.26089521239579594, -0.23222275745529622, -0.23041493747566538, -0.13307264022263193, -0.21461276609067834, -0.26432735207303776, -0.176077501556569, -0.28801146991843696, -0.3965504006836697, -0.3759124408156762, 0.38646741747480967, -0.14980236098437652, -0.22208187260450818, -0.24938334551432176, -0.316718074767412, -0.3544247434796425, 0.6846748719382731, -0.3294181888835174, -0.35381091427477906, -0.4060280802283137, 0.2671844356894243, -0.36207747087858705, 0.34670642354634784, -0.17981287213031272, 0.7840773567594278, -0.011142521809808459, -0.3826375439209149, -0.3062020488866896, -0.20286796304509494, -0.37976217186816674, -0.3228560434719972, -0.4033521924294223, -0.25138273451878296, -0.32203903207382134, -0.3319916526467613, -0.3837096581515203, 16.489669958501842, -0.24746387768824973, -0.21242039255459594, -0.05090351573827031, -0.18108671124947587, 0.08825996301134609], mercury = [-1.2082672638159209, -0.6872972285018377, 0.44852503026117746, 0.20428157601455849, 1.1928383414648867, 0.02875033375900447, -0.8779638323567869, -0.01990411137498515, -1.498174090441727, 1.6034182143767115, 1.4271311023914515, -1.2290823586228656, 0.25445111271608256, -1.3403132903925814, 0.7269557557456467, 0.44849567867605394, 1.1627973647763585, -0.029448101042695442, 0.38793216934200453, 1.1129981743096424, 1.5561304010828554, -0.2018073752260581, -0.853335056153814, -1.2574233137993802, -1.2290823586228656, 1.8429531002361896, 0.6677368545498855, -1.1299043390776042, -1.059068205713771, 1.2197236716844908, -0.4090866059841938, 0.8305245890035314, -1.1069508910956427, -0.2907849518222544, 0.6350631970420944, -1.6118468274060302, 0.4130596870843385, -1.3782528857974277, 1.2197332007936101, 0.8827273202811328, -1.2518708765095452, -0.6920400756888713, -0.4385720620944277, -1.295557711560778, -1.5889413339423242, 1.4668958532348078, 1.558481765566547, 1.1598555216650668, -0.2427453696342093, 1.3439612080135195, 1.3555012452429778, 0.5131130081872248, 0.5121291591400782, -0.22742547452350767, -0.940603825951943, -0.13308311084916644, -1.0522121383974583, -0.09950441030455853, 0.39915655503622804, -1.0154019475876521, -1.3641331859855232, 0.48113250304650246, -0.6032329293917025, 0.4433419043929625, 0.21295798026721452, -1.0522121383974583, -1.0724257549866996, 0.7025229058077036, 0.046012242998760736, 0.7914858773153988, -1.295557711560778, -0.08896667874292931, 0.5056618137578454, -0.8599100204728186, 0.39450872675019033, 0.8398985619705343, 1.466899981044128, -0.42723971579525505, 1.3123602226529507, -0.02214781033078952, 1.098678726126494, 0.9528088892838705, 1.660899637256085, 0.04907601996259137, -0.7552278361199034, 0.17087221782557094, -0.827665394387547, -1.0397128612208926, 0.7238326633879689, -1.5892933862166583, 0.5902611848510744, -1.3009792098346527, 1.4180975788763477, 0.07355075286084353, -0.28864382606719563, 0.9579109400727118, -0.5554116535516936, -0.9114778423641634, 1.6700366706985645, -1.4523364166140194, -0.8018993699344382, 1.8026710817548106, -0.8120198453648482, -0.17450061120524732, 0.7269557557456467, 0.22610866008478103, -1.1240638812359511, 1.37027416556676, -1.1753367331428364, -1.2740122307293096, 0.8944294234783765, -1.1191844043778114, -1.6118468274060302, -0.3562772968052557, -0.004552307072157687, 1.0828978593404037, 1.212301938370225, 0.10471240280596396, 1.6273820315589662, -0.20411092087789942, 0.4148970297776925, 0.8297877488834852, 0.3581349532807279, -0.5602757324549875, 0.1819395040014011, -1.1753367331428364, -0.22742547452350767, -1.2223601516671685, 0.6677368545498855, 0.22354823799809465, 0.9160266433344671, -0.34259542596274406, 1.3472130847524313, -1.5343175043599382, 0.2925060023308723, -0.09950441030455853, -0.6003608903968706, 0.714951152785833, 0.9838515708600594, -0.3633873568116055, 0.8305245890035314, -0.2791012300459984, 0.2875044698293844, 0.3581349532807279, -0.0021230299832032877, 0.16543638011429007, 0.2301190458991998, 1.6438436280495412, -0.5993081077514669, -0.9710063807543726, 0.4213381394577973, 1.5676009219164246, 1.434271232466963, -0.25701620530177494, -1.4664473270529301, -0.5617909572567635, -1.0648520030377497, 1.154707080021184, -1.3655428124336242, -0.42215947863954734, -1.607601486685114, 0.601178802382675, -1.2518708765095452, -1.438772522648815, -1.6241439228473238, 0.6847341605861821, -1.5382987609187648, 1.4754179460794845, -0.9212144969188467, 0.14441750067423553, 1.2535039932362142, 0.3001705897891149, -1.5803712726837968, 1.2316721944720987, -0.6863032119655558, -0.7771508725481999, 0.08667218653633658, -0.08576029618444031, 1.2819829496608721, -0.029448101042695442, 1.37027416556676, -0.13661534022321695, 0.7187200118943612, -0.8472052511396444, -1.4232682803912675, 1.3922367701125944, 1.1399902995389304, 0.5953961731061256, -0.4463290887771885, 1.8172895966709952, 1.2617392074200862, -1.2790818606411467, -0.34810808179677744, 0.20849823949543828, 1.6617876009709727, 1.1225576453057728, 0.6767626047052598, -1.550025739684531, 1.0828978593404037, 0.9749820709569627, -1.3504242890267029, 0.895123719371235, 0.06882039536220792, 1.822914490501299, -1.295557711560778, -0.7041536871450298, -1.4232682803912675, 1.147889908929486, -1.5443409223237197, -0.06330902604092564, 1.5990304323561217, -0.006016080569882113, 0.042154000879387775, -0.7957328339564238, -1.2290823586228656, 1.1064415677073745, 1.5079610152307603, 1.5552582660862813, 0.40029068985553223, -0.6003608903968706, 0.9936079955779153, -0.0023456774788234488, 1.3957699149611875, -0.9521571629012923, 1.0674519524285107, 1.5295708432965063, 0.85189387041158, 1.1803250354583485, -0.1704052963271097, -1.3304615451575632, 0.08125428231742801, 1.4128341258387642, 1.1727690379938025, -0.2018073752260581, 1.4599496917801038, -0.9372182400691926, -1.0967547377987183, 0.7298873447246775, -0.6230162598678686, 0.7621225978219347, -0.4103352396949325, -0.17130828935486225, -0.6872972285018377, 0.7269557557456467, -1.2024690551243935, 1.3571744646029902, -0.9629460042255384, -1.2829016021516895, 1.4527063059848797, 0.5091334771344329, -0.19213252255947016, -0.4385720620944277, -0.09856755125784583, 0.20439885729469123, -0.6730305451652315, -0.834256604292737, 0.4247448777068021, 1.18134662903044, -1.174372013426683, -0.030808885289190444, 0.04907601996259137, 0.2301190458991998, -0.3850983856836717, -0.7092005601579997, -0.7712491858074284, -0.4103352396949325, 0.4823015476892224, 1.2854421176273452, -1.1607219120029522, 1.7240570235496258, -1.6270286468862818, -0.3242738394099374, -1.607601486685114, -1.607601486685114, -1.5900587458208602, -0.43426814980272965, 0.5615705339297841, -0.3273801548792403, 0.19505587886266032, -1.0655481151667088, 0.2858459266706278, -1.0995604359499789, -0.8865603647251816, 0.14049447810495327, 1.5500660958200214, -1.4363053024096353, -1.6472269186508963, 1.761109330402059, -1.1240638812359511, 1.2134374521230584, -1.5089183154602452, -0.0023456774788234488, 1.5811759290886616, 0.6511325396651102, 1.765074981389492, -1.1240638812359511, -0.6003608903968706, 0.47657965687900095, 1.024358221455084, 1.8440153703039255, -0.53562777869513, -1.5466706194867268, -0.41747952291879187, -0.3726366903718422, -0.18404704649780632, 0.9142170754848152, -0.7160719052731246, -0.8828977260025848, -0.5488331948990567, 0.06882039536220792, 0.1573493583719479, 1.7997980847812616, -1.6241439228473238, 0.5694760432268091, 0.38366923843166856, -0.7272353015629092, -1.1607219120029522, -0.5602757324549875, 1.0176547081625846, -0.8510457216094655, -1.3417854927951987, -0.9716988644980697, -0.5794936699407872, -1.438772522648815, -0.34810808179677744, -0.9521571629012923, 1.3957699149611875, -0.7731916960909897, 1.5621077534293217, 1.7252788093346365, -0.40185887643841856, 0.28884212690025507, 0.28884212690025507, -1.22976569988196, -0.727011213829661, -0.6863032119655558, 1.6700366706985645, 1.6252765455547928, 0.9579109400727118, 1.3553461900119326, -0.47226694616710546, -0.01990411137498515, 0.4438903929824285, -1.646094696519475, 0.7621225978219347, -0.25789812524990763, -0.0999995708671612, 1.3957699149611875, -1.6229830357366855, -0.8756614457611072, 0.25722614819189316, -1.081374254621078, 0.3581349532807279, -0.5445013352947918, -0.05924109692980964, -0.2837767596108196, 1.17760587499036, -0.6691698500645181, 0.651682897620896, 0.5111963796767944, 1.2212275478714947, 0.994328492842606, 1.775208337219756, 0.6898793849909595, -0.7799422508793658, -0.27574159704913337, -1.4758565506941383, 0.5656479782544238, -0.9262624848490267, -0.4210274469595263, 0.5736237812833117, -1.1363696385377127, 0.2048799465231465, 0.4365143075175261, -0.7433979735459576, -0.7664978729330427, 0.20495210553438892, -0.7731916960909897, -1.5348981252884497, 1.0851749919169247, 1.5800990114282494, -1.4232682803912675, -1.6314939728701539, 0.41624754027461436, -0.029448101042695442, 0.262251317919107, -0.7731916960909897, -1.2449719952280096, -0.8924293085380832, 1.4175300222599871, -0.3813643423989417, -0.22742547452350767, 0.3784135366843391, -1.081374254621078, -0.9836989530240471, -0.9187578381498105, -0.27574159704913337, 0.06038247876691745, 0.16461219800119534, -0.27723639450779686, -0.6332102103041758, 0.0048734367975986105, -0.08896667874292931, 0.7249082576972349, -0.05367958009424653, 1.6430437991940468, -1.165337261377439, 1.8013436403989662, 1.7972328842444194, 0.6916400812130373, -1.1369349694065924, -1.4700878529783914, -1.185180449175686, 0.10615353220436294, -1.174372013426683, -1.5089183154602452, -0.8510457216094655, -0.3562286475072137, -0.6332102103041758, 1.6273820315589662, -1.3983921315235412, 1.076105567904168, 0.3087840126628149, -0.7574947930334093, 0.8052758673361285, 1.1216339936141084, -1.1869919370697126, -0.9212144969188467, 1.165059970733625, 0.3108018452491172, 0.06038247876691745, -1.0546122927699249, -1.4822392768026977, 1.4310348321521438, 0.4237242486525318, -0.4026577849150428, 1.0531598188996294, 1.1727690379938025, 1.055611805478948, 0.7249082576972349, -0.3043168793781738, 0.8655284651678631, 1.048363679650804, 1.5079610152307603, 0.9891684197677089, -1.3269402655129487, 0.22134483054819387, -0.04024394738196621, -1.5900587458208602, -1.078025841909072, 1.672730582051722, -0.9694554606193277], selenium = [0.23467591823899417, 0.6582725341015871, 0.07205576273883177, 0.23810705190164533, -0.023599102878427508, -0.6118601683595597, -0.20818513566934985, -0.6239734915504053, 0.3949485941409899, -0.6887547657495492, 0.5131149516335108, -0.24789748366657985, 0.3514734888113838, 0.45910216017857086, 0.5403528052648562, 0.165460698404642, -0.06672167449774381, 0.47178451194298254, -0.14955069830847903, 0.12477462225807952, 0.14578891694741228, 0.17092322167181703, -0.274272178088415, -0.35131352890332534, -0.24789748366657985, 0.007497070290143232, 0.41112328103880724, -0.5378047971626352, -0.2674901522204345, 0.08539144582838415, 0.46511085203578206, 0.9388636315709545, 0.5733991088930042, -0.12009371795513892, -0.547845615647207, -0.019047650680232314, -0.5532061454845997, 0.2770408688662036, -0.3296505674263295, 0.4503362551642334, 0.14792962237623733, 0.1627789809740831, -0.2161621579972748, -0.1316362553412078, -0.09406586556224635, 0.18770309456387355, -0.3449895769195022, 0.26427504976056465, -0.14397822336603583, -0.162101578266207, 0.5104355363095295, 0.5116793465590843, 0.5175969698843562, 0.5455916765954871, 0.48741349165031145, 0.5739808574206046, 0.4338550323411468, 0.524385962722469, -0.6380256234667664, 0.6206109939452543, 0.5599041545924967, -0.43305406976907923, -0.2864299166105672, -0.5675915125452897, -0.3126296597366041, 0.4338550323411468, 0.6387198419871357, 0.5909219984217298, 0.13614327038250362, 0.025927369690589185, -0.1316362553412078, 0.06645847884812596, 0.43380467718357746, 0.561444271392612, 0.3763476538621461, -0.5504229674347609, 0.012476515730601642, -0.555202388508449, 0.31015295665715154, -0.3114197582778415, -0.11041397836569646, -0.17428120245256135, -0.3560086107047681, 0.5043181651311386, 0.5996118739207652, -0.5332739638178698, 0.10213784361261591, -0.1319343377093915, -0.30251927296078596, 0.5576477712428499, -0.12289057593093301, 0.6345302656172818, 0.18570933494564645, 0.06836666303461258, -0.21593175364953993, -0.730278252402238, -0.6024830547010561, -0.22586432877844126, -0.6967678802826632, -0.31002334575270296, 0.19797143976295856, -0.47440495027476653, -0.48322914097557856, 0.41304274587360107, 0.5403528052648562, 0.2119067991166027, -0.6563037021022088, -0.4664502893579979, -0.27123254471369007, -0.42924898954419366, 0.1233613913118287, 0.5376986684406206, -0.019047650680232314, -0.18149642901918503, -0.20636119260580546, -0.30638642626136686, 0.11234190297464085, -0.15087905293297557, -0.7171790625040637, -0.08415552467430795, -0.1968317711196274, 0.47556549472053355, 0.35149318421356324, 0.1324608686345462, 0.10745622240029867, -0.27123254471369007, 0.5455916765954871, -0.705246281532441, 0.41112328103880724, -0.6384109491526884, 0.3338537246161979, 0.6154011904600546, 0.33436197301103465, 0.4375678672206883, 0.1594179793905356, 0.524385962722469, -0.06925361120062472, 0.6377945422039044, -0.3831230675106315, -0.37948586041901194, 0.9388636315709545, -0.42867577902772996, 0.27208974227134497, 0.35149318421356324, -0.13790407342344346, -0.11464594969116942, 0.11738459895635418, -0.7041266849323026, 0.2343380723599618, -0.3505272907047802, 0.2968971061238378, 0.3223867263249928, 0.0028293773615014864, 0.6485122765411716, 0.10678629014768405, -0.678270823378322, -0.49469166874537035, -0.6752709675357748, -0.3474753514943433, 0.15062210036162002, 0.3920265543919226, 0.4091824545462237, 0.14792962237623733, 0.05915369870525117, 0.44472887265586414, -0.09302447439202625, -0.6978559579134128, -0.1532697990917021, -0.5816527286524642, 0.3697146933079864, -0.5612998712468287, -0.34947091529892915, -0.5344948697373657, -0.722379147251793, -0.39048739362920515, 0.19035338139202407, 0.38430065276231057, 0.2155307958337501, -0.16897548459889983, 0.47178451194298254, -0.4664502893579979, 0.07226063620289862, 0.13317892502303008, -0.6261158867124152, 0.2714136080262228, -0.7205079562224038, 0.11222263298497245, -0.2013812140287672, -0.648054096334181, 0.042123685303602915, -0.5807131173313171, -0.546460705176943, -0.30598438910772596, -0.27685362116934387, -0.456510414659997, -0.3589233176248389, -0.5419305901807315, 0.1431049238225469, -0.30638642626136686, -0.35305653531249065, 0.43917437077467364, 0.1779106834874119, -0.3524935998215741, -0.4048285543742141, -0.1316362553412078, 0.20269471160942065, 0.2714136080262228, 2.6194538517725134, -0.0318482332255783, -0.11017291291675038, -0.37668623632847326, -0.5923763702082522, 0.048242834908236575, -0.6931384550286459, -0.24789748366657985, -0.5478794412882574, 0.36149265738572744, 0.15585430862627295, 0.057365303623683646, -0.06925361120062472, 0.4542273262434912, 0.20341132967040976, 0.22342052951917568, -0.25721308412431637, -0.6024080973283077, -0.008211861643837085, -0.6159162952631841, 0.6494602758778425, -0.04923935519540127, -0.4787901750524289, -0.01024480794195874, -0.5931545979889244, 0.3086281772345121, 0.17092322167181703, -0.6725727033065935, 0.1007631175183766, 0.4272803754077202, 0.21249980514101338, -0.2338597813281602, -0.6579252701068701, -0.7342209588190118, -0.4760215974450991, 0.6582725341015871, 0.5403528052648562, -0.060523006675503366, -0.07920289975370944, -0.31818883528543984, 0.10701799782686232, 0.10722036766850676, 0.17416418894022634, -0.3478617874738766, -0.2161621579972748, -0.20332983703243696, -0.02135974729159603, 0.2274423292746795, -0.5190442080751851, -0.1917160800990724, -0.3599168350866474, 0.4030149020095275, -0.014113687822472791, 0.5043181651311386, 0.11738459895635418, -0.55192041602638, -0.05899692229103344, 0.37424621663257024, -0.7342209588190118, 0.5736201835136293, -0.6493674755271369, -0.5420112561908529, 0.5838011203998023, -0.3353585894910379, -0.3002581686622683, 0.3920265543919226, 0.3920265543919226, -0.6047843865185896, -0.6361141801364777, -0.21425160420618497, -0.04960206969486385, -0.3870974112628973, 0.09770975400177374, -0.18905134901949674, -0.07263758819910845, -0.5010985099351569, 0.5055905394365121, 0.42126537166991096, 0.054022997036794224, 0.5764801596432464, 0.0005900207964378346, -0.6563037021022088, 0.6334496923322511, -0.5133826337823354, 0.20341132967040976, -0.13853780847394015, -0.13251428694179437, 0.22725431303493795, -0.6563037021022088, -0.06925361120062472, -0.5660926683423179, 0.395167861314482, 0.5972544430919284, 0.22541005665250533, -0.471382006846651, 0.44780247155885194, -0.37290976776670964, -0.2980334366694426, -0.7026167850744426, -0.2547784466406953, 0.2766904181384659, 0.4297017415403917, -0.3524935998215741, -0.6499524590688103, 0.38546189988332064, 0.44472887265586414, -0.6918766423708708, 0.3838259453429374, -0.6755685245932366, -0.5420112561908529, 0.1324608686345462, -0.6477043039567523, 0.4889047675963907, -0.6940751619782228, 0.22978955583676905, 0.2549173412953376, 0.05915369870525117, -0.30598438910772596, -0.25721308412431637, 0.22342052951917568, -0.6958195193261347, -0.6951035468984349, -0.20881597156551499, -0.11792059097462931, 0.1624655237295205, 0.1624655237295205, -0.4181175281778177, 0.11242091903302256, -0.39048739362920515, -0.6967678802826632, -0.18839262437384738, -0.730278252402238, 0.618090033986526, -0.6831057522849532, -0.6239734915504053, 0.6021660601902478, 0.0916327785983467, -0.6579252701068701, 0.03001323028973399, 0.11952425278550326, 0.22342052951917568, 0.46913494900670205, -0.09343018350348145, -0.7052959682313017, 0.038371533313199306, 0.35149318421356324, -0.5603516948501192, -0.4315375172797188, 0.26641606952802155, 0.3871637686913942, -0.6014175654313466, 0.043491074329839355, 0.020608773083190604, 0.03805167745144546, -0.7155916175230588, 0.028922923919826322, -0.02858464172761294, -0.38528693226205707, 0.3016919966363563, -0.3187228796648864, 0.06340922423307878, 0.37447320694972924, 0.15363974111874937, 0.3250628606579851, 0.49156927074785056, -0.24759393232792618, -0.6984102367010121, 0.2660023992363837, 0.5439440070716745, 0.11704593625338744, -0.6958195193261347, 0.48085699820734995, 0.18483005609893255, -0.5179118898906255, 0.2714136080262228, 0.6068905205889017, -0.11452948494553593, 0.47178451194298254, 0.5327523759434976, -0.6958195193261347, -0.7243961255387108, -0.274172458722552, 0.022423167947754577, 0.2612486929540279, 0.5455916765954871, 0.40406015328423267, 0.038371533313199306, -0.48425174878216, 0.032806099034385194, 0.3016919966363563, -0.6492480806498172, 0.24114912596585072, -0.7399363472986908, -0.6074896164135934, 0.5140935184456624, 0.06645847884812596, 0.4653813312983005, 0.34165400157036574, 0.1553312070789275, 0.23403623977538318, -0.5051729082608722, -0.4247986849309563, -0.1399789164308882, 0.48617820017332575, -0.40945976673946083, -0.021291240056270873, 0.04880116422953353, 0.4030149020095275, -0.5133826337823354, 0.4889047675963907, 0.3127236652694501, -0.6074896164135934, -0.7171790625040637, 0.02671294171296745, 0.36955722204438357, -0.09642744376977419, -0.4985746586479553, -0.09805299383187517, -0.49185711589387315, 0.18546095623234923, -0.5816527286524642, -0.6472201878995338, -0.16638383268613982, -0.6492480806498172, -0.2083668866575645, 0.5950886792656152, -0.5051836492510511, -0.5318255637916027, -0.5831364092772248, 0.4510191910582365, 0.3086281772345121, -0.659786298281344, 0.4653813312983005, -0.4216586718835952, 0.4087014864404073, -0.4251456857596019, 0.36149265738572744, 0.2444380041154976, 0.3050161648407417, -0.28265594612790984, -0.6760471416808626, -0.6047843865185896, 0.3334098592294918, -0.0030895013618332675, -0.44307709877398527], silver = [-0.8648653313105577, -0.8019173273856071, -0.36001399919452426, 1.3595204744257459, -1.6078043760820668, 1.3769465931347256, 0.5086624566056023, -1.5470595135986656, 0.7311641403011598, 0.40957129033038714, 0.8678885302536684, -0.24466429369737383, -0.885421323916751, -1.2328485584030313, -0.10643161033021373, -1.5695645408405416, 0.48877372043483874, -0.5604159278113002, -1.5047534506274427, -0.9577162961539698, 0.30125821727451096, 0.5762429255583585, 1.888337083327389, 0.09396823312298824, -0.24466429369737383, -1.375548785744335, 0.018276047413855384, 1.102703032838342, 0.8797373118654503, 1.3669230097015368, 0.0006797276373278282, 1.4469320151198795, -0.6278455431993412, 1.4952333497281534, 0.35695738899370966, -1.1606601128191676, -1.0135208971150822, -0.0907560731869894, -0.7109396880637173, -1.5910815131592302, 0.06366514911882952, 0.9895757860065094, -0.395709957789714, 0.8193301059426572, -1.4476103039516355, 0.09791752393016927, 0.7564054962763757, 0.7631373413073348, 1.5142347260452427, -0.9866092711058299, -0.6724843452746821, 1.8266010340836736, 1.129762275825993, -1.385536250347265, 0.8202288924599828, -1.2422786787504587, -1.1423107527486391, -0.8938466949387502, 1.6625444894028891, -0.45916447478875777, -1.2071786972216034, 1.2056686949069357, -1.1479769212511703, 0.17604588529565454, -1.404178356581316, -1.1423107527486391, -1.060840645062683, -0.9678026006200469, 0.42228964489227994, 1.0618359062239926, 0.8193301059426572, 0.6513570585880333, -0.8470592152724633, 1.4721764382823306, -1.4570291604876686, -0.623510492220861, -1.5625651721054448, 1.0762002805639614, 1.3143136232186414, 0.310136344577036, -1.5525038495029555, -0.009531915782040523, 1.5710023550565368, -1.3966280692988726, 0.027534480564594777, 0.5198799058441875, -0.6943211807035912, 1.9016453763284529, 0.5110399326159594, -0.8147780401891929, 1.696555592457614, 1.1463561303004577, 0.37714588870540805, 1.1152805472034515, -0.5763595009476722, 0.6168616386490176, 0.5006947920817342, -0.34543330877423095, -0.7367951214380497, 0.05344739751228845, 1.2613916496025026, -0.7912400959098732, 0.7317332066457651, 0.9606046362427466, -0.10643161033021373, 0.3181898919801945, 1.1646556215727644, -0.45685954904978393, -1.097537280040166, -1.2404418264060664, -1.4147506391883773, 0.3079574100187354, -1.1606601128191676, 0.7604415210500198, -0.23489502329502004, 0.2596165342277436, 0.37099040727321003, -0.5386663803738703, 0.5814959035136739, -0.8693618277972924, -0.13696560901477375, 0.6890994055529122, -1.1430327831904783, -1.1676094188063693, 1.661261079406652, -1.097537280040166, -1.385536250347265, 0.9717937655556491, 0.018276047413855384, -0.1583862079864109, 0.06413166191414241, -0.547164927707337, -0.6578717873682298, 1.2803118322032838, -0.9910973770187327, -0.8938466949387502, -0.5712671894285071, -0.4971557172872743, -0.16259234299041397, -1.2138013117607271, 1.4469320151198795, 0.7039611454165702, 0.2931410429216372, -1.1430327831904783, 0.9369659821635585, -0.9217153332849065, -1.1906869535674303, -0.2551016904444507, -0.08754389588673088, 1.8250320712472325, 1.8316448262687979, 0.187225754943785, 0.6899213356250993, 1.032613423052853, -0.0257685354175047, -0.29772783584451173, -1.3559213251521647, 1.2579178472868984, 0.0031538568714796944, 0.8004532919618139, -1.448546194596293, -1.1205509578943043, 0.06366514911882952, 1.790866008950535, 1.1826449554020353, 0.7929105785368575, -1.595325438070422, 1.832212447401915, -0.39726914294390175, -0.4480058864117189, 1.7588566776571584, 0.1639080131034288, -0.3268333338103047, -0.8375849775120565, -1.5159760824958999, 0.18970672479108996, 1.3520085441691556, -0.06570000461781626, 1.3907406302278011, -0.5604159278113002, -0.45685954904978393, -1.1293425574553346, -1.3578211816796004, 1.243490702812858, 1.3750455835478408, -1.5429428008508985, -1.4014072895793146, -0.7704293688210234, 1.39708761609417, 1.747224121288512, -1.173154705106325, -0.294715067450544, -0.7884596284863749, -0.8265558484959208, 0.6639662964091648, -0.936307900463029, -0.7837968238375564, -0.9680763028897196, 0.2596165342277436, -0.060230539546388975, -0.1840371136561187, 1.3573425816308786, 1.0789843192801745, 0.39162531530081746, 0.8193301059426572, -0.33462181093177257, 1.3750455835478408, 1.2015483470349162, 0.7025250143739553, -1.3291197799035677, -0.0246191651041977, -0.31846706833741406, 0.09375487948070865, -0.07945445142699024, -0.24466429369737383, -1.606885983462346, 1.8589064070483092, -1.3253609714075971, -0.3674572589915454, -0.5712671894285071, -0.08054220302896908, -0.7512909830177822, -1.5289530300750847, -0.32301946161094436, -0.7365266918170845, -1.2089340620609421, 1.5064517490746303, -1.0694842602047947, -0.8449127235025166, -1.1193363558409488, -1.4932443567285414, 1.275215870011158, -0.4868014717570037, 0.5762429255583585, 0.17856863861303768, 1.8986400115745374, 0.8183642283871517, -0.16169268083532407, -0.70608257121141, 0.4408591803961212, 1.1434466176027, -1.1867927305554045, -0.8019173273856071, -0.10643161033021373, 1.2046472920969198, 1.379508755061633, 1.3743273502641582, -0.006274774891747971, 0.6521819470065001, -0.7353382459639451, 1.661299410245208, -0.395709957789714, -1.3464450660597218, 0.6911155680526626, 1.6671331692690534, -1.0699711426259002, 1.7818083390803858, 1.6479895803771143, 0.11669016565938531, -0.8032982916123476, -1.3966280692988726, -1.1906869535674303, -0.3820354264293824, -0.6305831518368525, -0.1877528726898412, 1.1434466176027, -0.31391531174255727, -0.869445722897022, -0.40988180557255155, -0.8637728496279441, -1.5572875625416474, 1.8772667911527876, -1.448546194596293, -1.448546194596293, 0.19522555537361266, 1.0477887680809501, 0.36645218623781683, -1.0407396714832016, 0.28977723543961786, -0.1580414784003828, -0.22707246258733124, 0.10695497638819351, -1.1721413720757448, 0.8779430908048967, 0.9373708205995361, 0.9511481469233098, 0.5721766200851213, 0.8037948942521476, 1.1646556215727644, -1.3177356427870832, 0.616001088041294, -0.7512909830177822, -1.4285103921987339, -0.5893878476452843, -1.2815486437189356, 1.1646556215727644, -0.5712671894285071, -1.585292899399796, 0.49357650682809023, -1.1699295086273782, 1.7628651746708732, 1.5073408544753626, -0.9992634258708715, 0.3190528354522387, -0.6642319699958993, -1.3640553133868243, 0.0003245354075424281, 0.45104285823667756, 0.7496472634512871, 1.0789843192801745, 0.5808704248198507, -0.7733822354083639, 1.1826449554020353, 1.6372458405305725, -1.3186163788911625, -0.8591157497182441, -0.40988180557255155, -1.1676094188063693, 1.0318357225080128, -0.13154980253454762, 1.7567364083740247, -0.8093483544412217, 1.6449589211487456, 1.790866008950535, -0.7884596284863749, -0.32301946161094436, -1.5289530300750847, 0.3720525493348108, 0.735632672027436, 0.4417713535326547, 0.4830777859767836, 0.9780707216780318, 0.9780707216780318, -0.9327427642184614, 1.2987459106367112, -1.5159760824958999, -0.7367951214380497, 0.4639200976801284, 0.6168616386490176, 1.137595856475867, -1.2371512394265791, -1.5470595135986656, 0.14214941304454856, 0.23619370930881434, 0.4408591803961212, 0.23265299681105403, 0.8451598602166024, -1.5289530300750847, 1.37326549053436, 0.6585322161053095, -0.5846479811447122, 1.2678463945619214, -1.1430327831904783, 0.7910589508281295, -0.2602245903639561, 0.7830324164408313, -1.5551377392564298, -0.6158635148887358, 1.038207769618216, -1.2584866871265539, -0.6302080621709851, 0.30341997869403636, 0.6433455131552175, -1.3499367469344314, -1.257210160297829, -0.2372742955903241, -1.478941817145106, -1.2237966030922371, 1.7270707199208177, -1.0472198025726154, 1.2674791946378186, -1.2920749553433568, 0.8448201790505454, 0.4055198764276189, -0.8722700008511057, -0.6787480538978752, -0.7832992479971334, 0.3720525493348108, 0.20411958491262464, 1.3342430102588605, -0.3393033427718101, 1.3750455835478408, -0.21453609992374462, -0.7481872718676096, -0.5604159278113002, -0.7842646443610449, 0.3720525493348108, -0.6451464890806994, -1.4830633278968108, -0.5216634598515667, 1.2662188163698493, -1.385536250347265, 1.5388448249357418, 1.2678463945619214, -0.3676939356957785, -0.6484271600762674, -0.2372742955903241, -0.6947485164832936, 0.14779966539859085, 1.27202909357125, 0.2570477829220697, 0.2778010223457929, 0.6513570585880333, 0.3425180862483909, 1.523995569047877, -0.9238062482441006, 0.7100603413442731, -1.583193962943996, 1.432475429576477, -0.0471383310317359, -1.2967330585538972, 0.2505932728299765, 0.4919223305251545, 0.017422620569441036, 0.11669016565938531, 0.616001088041294, -0.13154980253454762, 0.665964539432157, 0.2570477829220697, 0.5814959035136739, 1.0630596173651585, -0.0028159918096884243, 0.12181685700857615, 1.6237116338046023, -1.523494936837654, -0.28626392076249724, -1.5831999238276193, -0.39726914294390175, 0.8479684822584673, -1.541861152525974, -0.6947485164832936, 1.792407088043469, -1.413811402298094, -0.029342830669419104, 0.06486798898378295, 0.35325957807910163, 0.832766603769397, -0.4868014717570037, 1.4228973182633065, 0.3425180862483909, -0.6837555676738957, 0.13043635364956893, -0.3725987674410776, 1.8589064070483092, -0.6874128570188304, 0.5409440727811672, 1.5194963556290133, 1.8155236713387115, 0.19522555537361266, 1.4594100914057617, -0.5654783015208008, -0.8688856019696172], sodium = [-0.41840695230235175, -0.09112968892785939, -0.11828962779711187, -0.11828962779711187, -0.40075299203733766, 1.8372259707890666, -0.32198916931650545, -0.39260501037656187, -0.3396431295815196, 0.044670005418403005, -0.38853101954617403, -0.3369271356945943, 1.294027193404017, -0.41161696758503863, 0.5607088439342001, -0.44556689117160425, -0.25408932214337426, 0.5471288744995738, -0.40482698286772556, -0.4333449186804406, -0.3084091998818792, -0.24050935270874801, -0.3586550867899963, -0.21334941383949554, -0.3369271356945943, -0.41297496452850124, -0.28124926101262676, -0.40890097369811335, -0.18618947497024307, -0.38853101954617403, -0.4021109889808002, -0.32198916931650545, -0.3355691387511317, -0.3586550867899963, -0.36680306845077204, -0.3396431295815196, -0.3572970898465337, -0.17260950553561683, 1.294027193404017, -0.2269293832741218, 4.82481924640684, -0.4251969370196649, -0.3572970898465337, -0.34914910818575795, -0.29482923044725295, -0.33828513263805693, 1.294027193404017, -0.38853101954617403, 0.8866281103652298, -0.4374189095108285, -0.3640870745638468, -0.3355691387511317, -0.39260501037656187, -0.41840695230235175, -0.34371712041190744, -0.3084091998818792, -0.15902953610099058, -0.3817410348288609, -0.37087705928115994, -0.24050935270874801, -0.29482923044725295, -0.15902953610099058, -0.3830990317723235, -0.32198916931650545, 1.701426276442804, -0.15902953610099058, -0.3627290776203842, -0.15902953610099058, 0.8594681714959773, -0.40482698286772556, -0.34914910818575795, -0.3477911112422953, -0.37223505622462255, 0.6829285688458362, -0.3545810959596084, -0.34507511735537005, -0.38988901648963664, -0.36816106539423465, -0.37223505622462255, -0.39396300732002454, -0.32198916931650545, -0.41976494924581437, -0.32198916931650545, -0.10470965836248562, 1.4298268877502793, -0.28124926101262676, -0.4251969370196649, -0.09112968892785939, -0.3084091998818792, -0.4224809431327396, 0.8866281103652298, -0.28124926101262676, 2.5162244425203784, -0.3586550867899963, -0.32198916931650545, -0.17260950553561683, -0.09112968892785939, -0.18618947497024307, -0.4251969370196649, -0.38581502565924874, -0.3790250409419357, 0.017510066549150525, -0.3749510501115478, -0.3477911112422953, 0.5607088439342001, -0.4279129309065901, -0.410258970641576, -0.38581502565924874, -0.3369271356945943, -0.2676692915780005, -0.3817410348288609, -0.3586550867899963, -0.3396431295815196, -0.28124926101262676, -0.4292709278500527, -0.2269293832741218, -0.37359305316808517, -0.3803830378853983, -0.3396431295815196, -0.36137108067692153, -0.3803830378853983, -0.3844570287157862, 0.3570093024148065, -0.42112294618927704, -0.410258970641576, -0.3369271356945943, -0.41840695230235175, -0.40482698286772556, -0.28124926101262676, 0.23478957750317037, -0.3790250409419357, -0.36951906233769727, -0.38581502565924874, -0.2676692915780005, -0.3423591234684448, -0.3817410348288609, -0.3627290776203842, -0.40075299203733766, -0.41840695230235175, -0.3559390929030711, -0.32198916931650545, -0.18618947497024307, -0.24050935270874801, 0.3570093024148065, 0.8866281103652298, -0.3084091998818792, -0.39803699815041244, -0.3084091998818792, -0.4251969370196649, 1.1582274990577546, 5.775417106830676, -0.3763090470550104, -0.3355691387511317, -0.34914910818575795, -0.4021109889808002, 1.4298268877502793, -0.4333449186804406, -0.36137108067692153, -0.4061849798111881, -0.11828962779711187, -0.35050710512922056, -0.38853101954617403, 4.82481924640684, -0.3572970898465337, -0.3084091998818792, -0.4251969370196649, -0.3355691387511317, 0.5607088439342001, -0.14544956666636435, -0.2676692915780005, 1.294027193404017, -0.36680306845077204, -0.36816106539423465, -0.41569095841542647, -0.38988901648963664, -0.37766704399847306, -0.41704895535888914, -0.09112968892785939, -0.3355691387511317, 0.5471288744995738, -0.38581502565924874, -0.3423591234684448, -0.2269293832741218, 0.8458882020613511, -0.3396431295815196, -0.39667900120694977, 0.8866281103652298, -0.3912470134330993, -0.3830990317723235, 0.6965085382804624, -0.25408932214337426, -0.3654450715073094, -0.3830990317723235, -0.3532230990161458, -0.39667900120694977, -0.4143329614719639, -0.10470965836248562, 0.8323082326267249, -0.2269293832741218, -0.3355691387511317, -0.3084091998818792, 0.19404966919929165, -0.3355691387511317, -0.3640870745638468, -0.34914910818575795, 0.7644083854535937, -0.3396431295815196, -0.32198916931650545, -0.3627290776203842, -0.28124926101262676, -0.3654450715073094, -0.32198916931650545, -0.3654450715073094, 1.0224278047114923, -0.3369271356945943, -0.4292709278500527, 0.7100885077150887, -0.2676692915780005, -0.4143329614719639, -0.3627290776203842, 1.701426276442804, -0.3790250409419357, 1.1582274990577546, -0.3640870745638468, 0.20762963863391787, -0.02322984175472819, 1.1582274990577546, -0.38988901648963664, 0.05824997485302924, -0.3844570287157862, 4.010021080329265, -0.3572970898465337, 1.5656265820965418, -0.24050935270874801, -0.3369271356945943, -0.3654450715073094, -0.3532230990161458, -0.09112968892785939, -0.37359305316808517, -0.3790250409419357, -0.28124926101262676, -0.32198916931650545, -0.09112968892785939, 0.5607088439342001, -0.4292709278500527, -0.37766704399847306, -0.34914910818575795, -0.3640870745638468, 1.0224278047114923, -0.3545810959596084, -0.37766704399847306, -0.3572970898465337, 0.5199689356303214, -0.39396300732002454, -0.37766704399847306, 5.503817718138151, 2.1088253594815916, -0.3803830378853983, -0.40482698286772556, -0.410258970641576, -0.10470965836248562, -0.39803699815041244, -0.3355691387511317, -0.2676692915780005, 1.0224278047114923, -0.28124926101262676, -0.3640870745638468, -0.3518651020726832, -0.28124926101262676, -0.3790250409419357, -0.39667900120694977, -0.24050935270874801, -0.35050710512922056, -0.35050710512922056, -0.34371712041190744, -0.39260501037656187, -0.34507511735537005, 6.997614355947038, -0.3545810959596084, 0.8866281103652298, -0.25408932214337426, -0.4061849798111881, 1.4298268877502793, -0.36680306845077204, 1.701426276442804, -0.05038978062398067, -0.34507511735537005, -0.39803699815041244, -0.410258970641576, -0.34507511735537005, 1.0224278047114923, -0.3790250409419357, -0.3559390929030711, -0.36816106539423465, 0.8594681714959773, -0.410258970641576, -0.3627290776203842, -0.32198916931650545, -0.4414929003412163, -0.35050710512922056, -0.41297496452850124, -0.39260501037656187, -0.39396300732002454, 0.1125698525915342, -0.3912470134330993, -0.36137108067692153, -0.34914910818575795, -0.3369271356945943, -0.3369271356945943, -0.3355691387511317, -0.41569095841542647, 4.689019552060577, -0.3084091998818792, -0.32198916931650545, -0.2269293832741218, -0.4333449186804406, -0.28124926101262676, -0.42112294618927704, -0.18618947497024307, -0.38988901648963664, 1.0224278047114923, -0.29482923044725295, -0.25408932214337426, -0.3572970898465337, -0.3830990317723235, -0.3640870745638468, 1.1582274990577546, -0.3559390929030711, -0.3084091998818792, -0.4224809431327396, -0.1997694444048693, 0.09898988315690796, 0.09898988315690796, -0.3912470134330993, -0.40075299203733766, -0.38988901648963664, -0.4251969370196649, -0.37223505622462255, -0.17260950553561683, 4.010021080329265, -0.10470965836248562, -0.39260501037656187, -0.25408932214337426, -0.41976494924581437, -0.3790250409419357, -0.3844570287157862, 1.0224278047114923, 1.1582274990577546, -0.41704895535888914, -0.38581502565924874, -0.3586550867899963, -0.3871730226027114, 0.3570093024148065, -0.3871730226027114, 1.0224278047114923, 0.4792290273264427, -0.4251969370196649, 0.23478957750317037, -0.40482698286772556, -0.3423591234684448, -0.4075429767546508, 0.8458882020613511, -0.28124926101262676, -0.3084091998818792, -0.4414929003412163, -0.42112294618927704, -0.25408932214337426, -0.3749510501115478, -0.41704895535888914, -0.2676692915780005, -0.2269293832741218, -0.34100112652498216, -0.39667900120694977, -0.3369271356945943, 3.1952229142516906, -0.4265549339631275, -0.38581502565924874, -0.3559390929030711, -0.3355691387511317, 2.244625053827854, 1.701426276442804, -0.3396431295815196, -0.35050710512922056, -0.399394995093875, 0.5471288744995738, -0.41161696758503863, -0.3559390929030711, -0.21334941383949554, 1.5656265820965418, -0.2676692915780005, -0.09112968892785939, -0.41840695230235175, -0.4143329614719639, -0.3871730226027114, -0.2269293832741218, -0.17260950553561683, -0.42112294618927704, -0.42112294618927704, -0.40482698286772556, -0.39260501037656187, -0.2676692915780005, -0.1997694444048693, -0.3477911112422953, 0.4792290273264427, -0.2676692915780005, -0.29482923044725295, -0.4306289247935154, -0.29482923044725295, 0.43848911902256393, 7.1334140502932994, -0.37223505622462255, -0.3912470134330993, -0.3084091998818792, -0.3084091998818792, -0.40482698286772556, 1.0224278047114923, -0.38988901648963664, -0.39667900120694977, -0.2676692915780005, -0.3396431295815196, -0.29482923044725295, -0.09112968892785939, -0.3627290776203842, -0.3084091998818792, -0.3844570287157862, -0.33828513263805693, -0.29482923044725295, -0.14544956666636435, -0.21334941383949554, -0.2676692915780005, -0.42112294618927704, -0.37359305316808517, -0.40075299203733766, -0.3084091998818792, -0.2676692915780005, -0.41569095841542647, -0.3355691387511317, 1.5656265820965418, -0.3464331142988327, 0.4792290273264427, 7.1334140502932994, -0.39396300732002454, -0.39396300732002454, 0.7100885077150887, -0.3912470134330993, 1.5656265820965418, -0.18618947497024307, -0.18618947497024307, -0.34371712041190744, -0.3600130837334589, -0.3790250409419357, -0.3844570287157862], zinc = [1.0186058132650957, -0.15091285003786498, -0.15425240888274533, 0.18433718426899356, -0.15293794155986812, -0.129039065742719, -0.09993212635190052, -0.11847142921848057, -0.1439604793961571, -0.06903328824093377, -0.06103341388773354, 0.10400020518047999, -0.15347003345249813, -0.13439825654189366, -0.14095491482975195, 0.46242672726769424, -0.13561935121028101, -0.1396346413083966, -0.15429750015593727, -0.12670862391564372, -0.14509639553496717, -0.14956492546450637, -0.14648575702472608, -0.09375235872970716, 0.10400020518047999, -0.13751673217854157, -0.14751707180016474, -0.15181096713808015, -0.13753212108254959, -0.13114417402315495, -0.15228910109754681, -0.14725553137399888, -0.14715843924085187, -0.15139270919439687, -0.1490391954284992, -0.13259017213315197, -0.1447212465180557, -0.1541954078692671, -0.14856901781136683, 0.14725857853583343, -0.1511538044006264, -0.13319452362759523, -0.14873385102266803, -0.1300439391846617, -0.13559848115597503, -0.1523979249577852, -0.12767596013446217, -0.13994937047144462, -0.1539866167512752, -0.1487478652884113, -0.013415379641193624, 4.232084976805637, -0.1393192216391872, -0.13004595689055698, -0.0164978987678593, -0.007235612019000286, -0.10611189397409386, -0.15488363062867194, -0.13470600870136443, -0.1339412295128425, -0.1508802208034143, -0.1054321195356526, -0.1279226166676223, -0.15369890888905738, -0.14820966196193974, -0.10611189397409386, -0.1433463350537081, -0.13646621902104122, -0.1428339290578565, -0.13405303543941638, -0.1300439391846617, -0.004508812251037302, -0.13150333072283824, -0.15113439694082995, -0.11847142921848057, -0.14988353269507623, -0.14323012819261474, -0.13438829650076442, -0.15258801217241424, -0.15268759982120234, -0.1257828731733805, 0.34501114244602066, -0.15304645942935252, -0.14980971722599756, -0.1377484912504416, 4.911859415246905, -0.13905593887218615, 0.6478197559334947, 0.023663226091966454, -0.12465119684067393, -0.13720099254025464, 0.005123923225386424, -0.14926839318663818, -0.13254711324201587, -0.12485855677401766, -0.13502796060734917, -0.14733713802105167, -0.1259626626369145, -0.15491317273274344, 0.04838229658073987, -0.13770915801777733, -0.13242641183551992, -0.15217230771520635, -0.14498102635171023, -0.14095491482975195, -0.14973057749046112, -0.14561165981381158, -0.14880572188608068, -0.14808604681239124, -0.13124247242159495, -0.1456540074795008, -0.12906695300896573, -0.13259017213315197, -0.13287176265509304, -0.15286989840460274, -0.08757259110751382, -0.12594013576637972, -0.1425098219001362, -0.15478336814268215, -0.11229166159628721, -0.12485691936773068, -0.12465119684067393, -0.12476246325287976, -0.15160240482430945, -0.13172256610892835, -0.14808604681239124, -0.13004595689055698, -0.14516415521731316, -0.14751707180016474, -0.14560679500470466, -0.14975834315320666, -0.13830731379117447, -0.1336538649792578, -0.1276057449002359, -0.12763603537339016, -0.15488363062867194, -0.04431421775216038, -0.14495339883911748, -0.1347019279589426, -0.13043443590441858, -0.14725553137399888, -0.12999084205867606, -0.10611189397409386, -0.12476246325287976, -0.12992313706661085, -0.10611189397409386, -0.14240810359656988, 9.114101398338383, -0.09993212635190052, -0.14096675241944287, -0.1518588092561364, 0.6478197559334947, -0.11229166159628721, -0.14054805609740406, -0.1537590485001956, -0.14198983445152288, -0.1382267150438383, -0.08757259110751382, -0.1356540721645192, -0.14843618208335668, -0.1427987473441179, -0.1425238598419797, -0.1511538044006264, -0.15092880360715152, -0.1309774923062628, -0.1480413505797159, -0.13498600637787078, -0.15088161164300926, -0.09375235872970716, -0.056673752996547075, -0.12960766739054252, 0.12871927566925342, 0.011303690847579779, -0.08139282348532047, -0.14745226389658753, -0.13207012229646778, -0.15203712849931272, -0.14574252674926758, -0.125459535161582, -0.1396346413083966, -0.14880572188608068, -0.13440912786468232, 0.19669671951338022, -0.1545164142995771, -0.14465220470042184, -0.08757259110751382, -0.13453405717808095, -0.08757259110751382, -0.09993212635190052, -0.15531118939488306, -0.06285352061874043, -0.14329440269689087, -0.12465119684067393, -0.12535650390279063, -0.1355147633216394, 1.6365825754844305, -0.13032950325549875, -0.1414255520697017, -0.08757259110751382, -0.14432826026822912, -0.1367353812378278, -0.12546512655574507, -0.13994607024896907, -0.14746112365013042, -0.1300439391846617, -0.10611189397409386, -0.14465220470042184, 1.1422011657089628, -0.112950447138687, -0.11847142921848057, -0.12929304540663195, -0.15199366694900604, -0.1468912142484858, -0.1350604541232854, 0.10400020518047999, -0.12498299575976879, -0.1290400315563869, -0.15518066266577904, -0.1396242708311705, -0.04431421775216038, -0.1310222910778189, -0.15441657262371536, -0.1424509397625807, -0.12858072678001864, -0.1391508418905153, -0.15460002117782218, -0.15203355081826594, -0.12156131302957725, -0.10611189397409386, -0.13242424474933132, 0.09782043755828664, -0.14221647146424235, -0.12856144452082152, -0.14956492546450637, -0.15523286707113187, -0.08139282348532047, -0.13426630901656098, -0.14185057675218507, -0.14832921488692788, -0.1270134789434613, -0.14547488323452792, 0.14107881091364008, -0.15091285003786498, -0.14095491482975195, 0.025457668615201795, -0.14258490633912335, -0.13135454693629595, -0.15340541649728084, -0.13535758600144968, 3.4905128621424355, -0.06903328824093377, -0.14873385102266803, -0.14903896350919094, -0.1326105077953577, -0.10611189397409386, 0.011303690847579779, -0.1505942717855181, -0.14816324776956075, -0.15454260339016013, -0.1477525228976686, -0.14980971722599756, -0.14240810359656988, -0.13176926899721333, -0.14618150935254826, -0.13971451585195563, -0.14547488323452792, -0.13980363243426405, -0.13126844198847007, -0.14522527667798296, -0.13469677787836717, -0.1369779324819681, -0.12465119684067393, -0.1427987473441179, -0.1427987473441179, -0.14767134885203168, -0.13931422726979792, -0.11229166159628721, -0.12521748757593507, 0.10958368042973134, -0.13070219490039828, -0.14629770681082696, -0.14631545718101518, 0.015520275319710106, -0.12489625978739712, -0.12525635052398293, -0.14179353517782775, -0.14817999998816841, -0.1440521752345523, -0.14561165981381158, 0.09164066993609332, -0.13908274072125043, -0.15441657262371536, -0.13552118612749384, -0.13246695480107987, -0.14896935877446826, -0.14561165981381158, -0.04431421775216038, -0.15162386782427986, -0.14787807969606842, -0.15196521795271292, -0.1493203517878838, -0.13196084853996545, -0.12497726021549317, -0.14967680834739877, 0.10958603789593836, -0.12729109682297512, -0.1304435905480705, -0.1538822119765137, -0.13276266559524763, -0.13994607024896907, -0.1450260306542623, -0.13992349416293698, -0.1309774923062628, -0.14722666020068043, -0.1365293816694632, -0.12755249188320925, -0.14522527667798296, -0.15160240482430945, -0.13977383215206757, -0.12547060043990468, -0.1273918331978737, -0.15011996989388168, -0.13637301819273734, -0.15092880360715152, -0.12465119684067393, -0.12858072678001864, -0.1424509397625807, -0.11229166159628721, -0.15086527755828852, -0.1323137224040788, -0.14088373330704085, -0.1314906534912953, -0.1314906534912953, -0.13029085354343117, -0.14374361241864667, -0.14745226389658753, -0.15491317273274344, -0.15015746272881433, -0.13502796060734917, -0.15176652409795172, -0.13147675541182333, -0.11847142921848057, -0.14937557458306958, -0.15231172139191557, -0.1270134789434613, -0.10611189397409386, -0.13687697225964965, -0.1424509397625807, -0.1446139558921409, -0.06285352061874043, -0.14361142660714196, -0.15465067211877123, -0.12476246325287976, -0.10611189397409386, -0.1336519889198948, -0.15289142177107484, -0.15272807029803967, -0.1495852156593911, -0.14471577938924646, -0.13094204070944174, -0.15354367264937743, -0.14909007787868725, 0.08546090231389997, -0.1301576229547593, -0.13179346992127136, -0.12498401229971524, -0.12704462346844286, 1.5129872230405639, -0.12870419667154837, -0.08757259110751382, -0.15267993441216907, -0.13653013490182267, -0.12720407080938279, -0.14977541364306154, -0.14651795718291713, -0.15106213715916178, -0.14011767271703907, -0.11229166159628721, -0.1545339952824119, -0.1542637471808201, -0.13321875040040082, -0.14465220470042184, -0.14714988862912098, -0.15263316625813467, -0.1396346413083966, -0.15067703678451608, -0.11229166159628721, -0.13491893094992952, -0.14221207512681436, -0.14595760496898788, 1.1422011657089628, -0.13004595689055698, -0.14172070604026502, -0.15465067211877123, 0.46242672726769424, -0.09993212635190052, -0.12498401229971524, -0.13653439292363137, -0.14082241746637947, -0.14366621197360613, -0.14019181158682695, -0.13770654357487613, -0.004508812251037302, -0.14537283916336183, -0.12709997470881054, -0.14468757682295563, -0.15379305166787977, -0.1543658096691289, -0.13984598845241522, -0.13348842325405122, -0.13674573388064112, -0.13599812432519418, -0.15035060725387864, 0.14370769421009857, -0.15454260339016013, -0.13908274072125043, -0.12547060043990468, 1.1422011657089628, -0.14019181158682695, -0.15478336814268215, -0.1286863044821672, -0.13265499284959292, 16.5298225449704, 4.726466386581105, -0.15105320639890074, -0.12876679060435925, -0.007235612019000286, -0.09375235872970716, -0.12665350507659542, -0.14417585818220738, -0.13653439292363137, -0.12802166683080574, -0.1411813220526453, 0.023663226091966454, -0.13096896379510314, -0.15267809011518296, -0.1478316925754503, -0.12856144452082152, -0.14528639593003445, -0.14537283916336183, -0.1406073618580183, -0.14909355125827514, -0.05049398537435372, -0.1290400315563869, -0.13314862443895725, -0.12914436099352405, 0.023663226091966454, -0.12503780631311442, -0.14767134885203168, -0.11847142921848057, -0.1257504165277006, -0.15409021819329374]), GLM.GeneralizedLinearModel), StatsModels.ModelMatrix{Matrix{Float64}}([1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 7.0 1.0 0.09100165220048997 -0.5109546415875865 2.0763096594344366 -1.2082672638159209 0.23467591823899417 -0.8648653313105577 -0.41840695230235175 1.0186058132650957; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 1.0 0.0 0.17018302473471386 -0.10305418956321688 -0.3609539478603415 -0.6872972285018377 0.6582725341015871 -0.8019173273856071 -0.09112968892785939 -0.15091285003786498; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 0.1333686880988079 0.9166969404977071 -0.31075240025520473 0.44852503026117746 0.07205576273883177 -0.36001399919452426 -0.11828962779711187 -0.15425240888274533; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 1.0 0.0 -0.5257074651317827 2.5482987485951853 -0.23350204801487176 0.20428157601455849 0.23810705190164533 1.3595204744257459 -0.11828962779711187 0.18433718426899356; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 4.0 0.0 0.4342052888441115 -0.5109546415875865 0.08825996301134609 1.1928383414648867 -0.023599102878427508 -1.6078043760820668 -0.40075299203733766 -0.15293794155986812; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 1.0 0.0 0.7183266198780843 -1.00591452571015 -0.3021983750308871 0.02875033375900447 -0.6118601683595597 1.3769465931347256 1.8372259707890666 -0.129039065742719; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 2.0 5.0 0.0 -0.4558291224845662 1.5285476185342615 -0.21608821470269185 -0.8779638323567869 -0.20818513566934985 0.5086624566056023 -0.32198916931650545 -0.09993212635190052; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 2.0 0.0 0.44611712647214813 0.5087964884733376 -0.324967660009278 -0.01990411137498515 -0.6239734915504053 -1.5470595135986656 -0.39260501037656187 -0.11847142921848057; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 7.0 0.0 0.20072328437309742 -0.1499627415460195 -0.15208034681794985 -1.498174090441727 0.3949485941409899 0.7311641403011598 -0.3396431295815196 -0.1439604793961571; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 5.0 0.0 0.0 0.09305271229190788 8.054954850924176 0.08825996301134609 1.6034182143767115 -0.6887547657495492 0.40957129033038714 0.044670005418403005 -0.06903328824093377; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 3.0 0.0 0.5839822851134855 -0.7149048675997713 -0.2612877223543512 1.4271311023914515 0.5131149516335108 0.8678885302536684 -0.38853101954617403 -0.06103341388773354; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 7.0 0.0 -0.49893735086333657 -0.3070044155754017 -0.110545006630963 -1.2290823586228656 -0.24789748366657985 -0.24466429369737383 -0.3369271356945943 0.10400020518047999; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 -0.9367403851701894 -0.9298991610808435 -0.3286627155443168 0.25445111271608256 0.3514734888113838 -0.885421323916751 1.294027193404017 -0.15347003345249813; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 3.0 0.0 0.29941886270616486 -1.0301037916291966 -0.011142521809808459 -1.3403132903925814 0.45910216017857086 -1.2328485584030313 -0.41161696758503863 -0.13439825654189366; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 2.0 0.0 -0.46705500867018473 -0.7149048675997713 -0.2557947528876718 0.7269557557456467 0.5403528052648562 -0.10643161033021373 0.5607088439342001 -0.14095491482975195; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 3.0 0.0 -0.6432230702453549 -0.918855093611956 -0.15629390123377618 0.44849567867605394 0.165460698404642 -1.5695645408405416 -0.44556689117160425 0.46242672726769424; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 7.0 0.0 -0.6008629948947963 0.9166969404977071 -0.1964906866947615 1.1627973647763585 -0.06672167449774381 0.48877372043483874 -0.25408932214337426 -0.13561935121028101; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 4.0 0.0 0.8938402046581123 -0.9512859327276703 -0.2992241158000931 -0.029448101042695442 0.47178451194298254 -0.5604159278113002 0.5471288744995738 -0.1396346413083966; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.9806665897890379 -0.5109546415875865 -0.11072427580647726 0.38793216934200453 -0.14955069830847903 -1.5047534506274427 -0.40482698286772556 -0.15429750015593727; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 0.0 0.0 0.592189318963549 -0.9936134119220915 0.02861847211865332 1.1129981743096424 0.12477462225807952 -0.9577162961539698 -0.4333449186804406 -0.12670862391564372; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 4.0 0.0 0.0 -0.8068701089056484 0.7127467144855223 -0.17421724741997996 1.5561304010828554 0.14578891694741228 0.30125821727451096 -0.3084091998818792 -0.14509639553496717; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 -0.7142337001368612 -0.3681894833790571 -0.34163030503729763 -0.2018073752260581 0.17092322167181703 0.5762429255583585 -0.24050935270874801 -0.14956492546450637; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 1.0 0.0 -0.12647432786267196 -0.10305418956321688 -0.2248379279953661 -0.853335056153814 -0.274272178088415 1.888337083327389 -0.3586550867899963 -0.14648575702472608; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 7.0 3.0 0.0 0.8149394466647142 0.9166969404977071 -0.011142521809808459 -1.2574233137993802 -0.35131352890332534 0.09396823312298824 -0.21334941383949554 -0.09375235872970716; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 7.0 0.0 -0.49893735086333657 -0.3070044155754017 -0.110545006630963 -1.2290823586228656 -0.24789748366657985 -0.24466429369737383 -0.3369271356945943 0.10400020518047999; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 -1.0229141062491778 -0.3070044155754017 -0.3267159115721882 1.8429531002361896 0.007497070290143232 -1.375548785744335 -0.41297496452850124 -0.13751673217854157; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 1.0 0.0 0.16761603726176322 0.7127467144855223 -0.14330091086823574 0.6677368545498855 0.41112328103880724 0.018276047413855384 -0.28124926101262676 -0.14751707180016474; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 2.0 7.0 1.0 -0.04421817771332493 -0.9964190249707818 0.15784170238615425 -1.1299043390776042 -0.5378047971626352 1.102703032838342 -0.40890097369811335 -0.15181096713808015; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 1.0 1.7045961865011385 1.3245973925220766 2.672724568361364 -1.059068205713771 -0.2674901522204345 0.8797373118654503 -0.18618947497024307 -0.13753212108254959; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 2.0 1.0 0.4795623699071812 -0.3070044155754017 0.02861847211865332 1.2197236716844908 0.08539144582838415 1.3669230097015368 -0.38853101954617403 -0.13114417402315495; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 1.0 0.0 0.4788964555770219 -0.7149048675997713 0.18766244783250058 -0.4090866059841938 0.46511085203578206 0.0006797276373278282 -0.4021109889808002 -0.15228910109754681; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 5.0 1.0 9.265477048849794 -0.10305418956321688 1.5792972353286643 0.8305245890035314 0.9388636315709545 1.4469320151198795 -0.32198916931650545 -0.14725553137399888; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 7.0 1.0 0.39647434419566496 0.9166969404977071 -0.11073194017828901 -1.1069508910956427 0.5733991088930042 -0.6278455431993412 -0.3355691387511317 -0.14715843924085187; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 4.0 0.0 -0.23947540277080526 0.9166969404977071 -0.3733908188864184 -0.2907849518222544 -0.12009371795513892 1.4952333497281534 -0.3586550867899963 -0.15139270919439687; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 7.0 0.0 -0.7067520892467357 -0.7149048675997713 -0.37696599084864585 0.6350631970420944 -0.547845615647207 0.35695738899370966 -0.36680306845077204 -0.1490391954284992; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 2.0 0.0 -0.020926054820803147 -0.10305418956321688 -0.34858493159316223 -1.6118468274060302 -0.019047650680232314 -1.1606601128191676 -0.3396431295815196 -0.13259017213315197; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 2.0 0.0 -0.8266275336156185 0.3048462624611527 -0.38722704095719407 0.4130596870843385 -0.5532061454845997 -1.0135208971150822 -0.3572970898465337 -0.1447212465180557; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 5.0 0.0 -0.40098585346431764 -0.10305418956321688 -0.2198591951975071 -1.3782528857974277 0.2770408688662036 -0.0907560731869894 -0.17260950553561683 -0.1541954078692671; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 5.0 2.0 1.0 -0.04545690690476446 -1.0040519601401148 -0.40010709822362217 1.2197332007936101 -0.3296505674263295 -0.7109396880637173 1.294027193404017 -0.14856901781136683; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 5.0 0.0 -0.6964358509891628 0.3048462624611527 -0.3820896514205468 0.8827273202811328 0.4503362551642334 -1.5910815131592302 -0.2269293832741218 0.14725857853583343; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 3.0 0.0 -0.021511170278696038 0.3048462624611527 -0.16018771546001098 -1.2518708765095452 0.14792962237623733 0.06366514911882952 4.82481924640684 -0.1511538044006264; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 4.0 0.0 0.21235526767720478 -0.918855093611956 -0.011142521809808459 -0.6920400756888713 0.1627789809740831 0.9895757860065094 -0.4251969370196649 -0.13319452362759523; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 5.0 0.0 -0.3526226542777934 -0.3070044155754017 0.38646741747480967 -0.4385720620944277 -0.2161621579972748 -0.395709957789714 -0.3572970898465337 -0.14873385102266803; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 3.0 0.0 -0.3773357147398858 0.9166969404977071 -0.20152304884916167 -1.295557711560778 -0.1316362553412078 0.8193301059426572 -0.34914910818575795 -0.1300439391846617; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 1.0 0.8068069307480471 0.10089603644896793 -0.17207144618887518 -1.5889413339423242 -0.09406586556224635 -1.4476103039516355 -0.29482923044725295 -0.13559848115597503; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 7.0 0.0 -0.22908804601407598 0.9166969404977071 -0.2588532948657758 1.4668958532348078 0.18770309456387355 0.09791752393016927 -0.33828513263805693 -0.1523979249577852; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 4.0 0.0 -0.7088583241293775 -0.918855093611956 -0.2970330012714487 1.558481765566547 -0.3449895769195022 0.7564054962763757 1.294027193404017 -0.12767596013446217; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 1.0 0.0 -0.5575534966604835 0.3048462624611527 -0.39328109407000517 1.1598555216650668 0.26427504976056465 0.7631373413073348 -0.38853101954617403 -0.13994937047144462; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 0.0 -0.0033927653225398428 -0.9587138091275891 -0.22886257783297514 -0.2427453696342093 -0.14397822336603583 1.5142347260452427 0.8866281103652298 -0.1539866167512752; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 4.0 1.0 0.0 -0.4435829552706355 -0.962030558811961 0.6846748719382731 1.3439612080135195 -0.162101578266207 -0.9866092711058299 -0.4374189095108285 -0.1487478652884113; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 5.0 0.0 -0.36313264082994895 -0.10305418956321688 0.12802095693980786 1.3555012452429778 0.5104355363095295 -0.6724843452746821 -0.3640870745638468 -0.013415379641193624; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 4.0 0.0 -0.0846103188218632 0.5087964884733376 -0.011142521809808459 0.5131130081872248 0.5116793465590843 1.8266010340836736 -0.3355691387511317 4.232084976805637; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 7.0 1.0 0.0 0.53003670485054 -0.3070044155754017 0.08825996301134609 0.5121291591400782 0.5175969698843562 1.129762275825993 -0.39260501037656187 -0.1393192216391872; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 2.0 0.0 -0.4608643456725228 0.3048462624611527 -0.17746198835661084 -0.22742547452350767 0.5455916765954871 -1.385536250347265 -0.41840695230235175 -0.13004595689055698; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 3.0 0.0 -0.6451774072136791 1.5285476185342615 0.2671844356894243 -0.940603825951943 0.48741349165031145 0.8202288924599828 -0.34371712041190744 -0.0164978987678593; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 -1.0010016880774197 -0.5109546415875865 -0.16738467098786133 -0.13308311084916644 0.5739808574206046 -1.2422786787504587 -0.3084091998818792 -0.007235612019000286; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 1.0 0.0 -0.5856004130426357 -1.0027195978242018 -0.16169694585291824 -1.0522121383974583 0.4338550323411468 -1.1423107527486391 -0.15902953610099058 -0.10611189397409386; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 4.0 0.0 -0.9605970147400638 0.7127467144855223 -0.3073246095102901 -0.09950441030455853 0.524385962722469 -0.8938466949387502 -0.3817410348288609 -0.15488363062867194; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 0.0 0.7655348541009237 0.5087964884733376 1.0822848112228913 0.39915655503622804 -0.6380256234667664 1.6625444894028891 -0.37087705928115994 -0.13470600870136443; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 2.0 0.0 -0.5269913996643442 -0.3070044155754017 -0.22478101506855194 -1.0154019475876521 0.6206109939452543 -0.45916447478875777 -0.24050935270874801 -0.1339412295128425; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 1.0 0.0 0.4468978984107282 0.5087964884733376 -0.110545006630963 -1.3641331859855232 0.5599041545924967 -1.2071786972216034 -0.29482923044725295 -0.1508802208034143; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 2.0 0.0 -0.6781617257240428 1.4877575733318247 -0.3817855367956673 0.48113250304650246 -0.43305406976907923 1.2056686949069357 -0.15902953610099058 -0.1054321195356526; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 6.0 0.0 -0.0517381909067123 -0.5109546415875865 -0.29311062619104505 -0.6032329293917025 -0.2864299166105672 -1.1479769212511703 -0.3830990317723235 -0.1279226166676223; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 0.8424658664884583 0.5087964884733376 -0.31990839808789523 0.4433419043929625 -0.5675915125452897 0.17604588529565454 -0.32198916931650545 -0.15369890888905738; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 3.0 0.0 0.4851388309277077 -0.5109546415875865 -0.34534596183053723 0.21295798026721452 -0.3126296597366041 -1.404178356581316 1.701426276442804 -0.14820966196193974; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 1.0 1.0 -0.5856004130426357 -1.0027195978242018 -0.16169694585291824 -1.0522121383974583 0.4338550323411468 -1.1423107527486391 -0.15902953610099058 -0.10611189397409386; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 0.0 -0.5400178005036106 1.5285476185342615 -0.23104817641903377 -1.0724257549866996 0.6387198419871357 -1.060840645062683 -0.3627290776203842 -0.1433463350537081; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 1.0 0.0 0.4407972597327923 0.3048462624611527 0.08825996301134609 0.7025229058077036 0.5909219984217298 -0.9678026006200469 -0.15902953610099058 -0.13646621902104122; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 -0.46030488904050326 -0.7149048675997713 -0.27634579701436285 0.046012242998760736 0.13614327038250362 0.42228964489227994 0.8594681714959773 -0.1428339290578565; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 -1.049943554544515 -0.5109546415875865 -0.3222580464609825 0.7914858773153988 0.025927369690589185 1.0618359062239926 -0.40482698286772556 -0.13405303543941638; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 3.0 0.0 -0.3773357147398858 0.9166969404977071 -0.20152304884916167 -1.295557711560778 -0.1316362553412078 0.8193301059426572 -0.34914910818575795 -0.1300439391846617; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 0.0 0.0 0.6861587576372699 0.7127467144855223 0.19760269631461602 -0.08896667874292931 0.06645847884812596 0.6513570585880333 -0.3477911112422953 -0.004508812251037302; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 6.0 0.0 -0.5465167316845211 -0.5109546415875865 -0.3090857424835543 0.5056618137578454 0.43380467718357746 -0.8470592152724633 -0.37223505622462255 -0.13150333072283824; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 4.0 0.0 0.4720919399035897 -0.9947741336917374 -0.19069936044629643 -0.8599100204728186 0.561444271392612 1.4721764382823306 0.6829285688458362 -0.15113439694082995; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 5.0 0.0 0.19627169882956597 0.3048462624611527 -0.18614197271690414 0.39450872675019033 0.3763476538621461 -1.4570291604876686 -0.3545810959596084 -0.11847142921848057; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.04948352100078636 -0.10305418956321688 -0.34969048148697107 0.8398985619705343 -0.5504229674347609 -0.623510492220861 -0.34507511735537005 -0.14988353269507623; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 7.0 4.0 0.0 -0.19393146632430852 -0.10305418956321688 -0.39253691944251246 1.466899981044128 0.012476515730601642 -1.5625651721054448 -0.38988901648963664 -0.14323012819261474; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 0.0 0.0 0.8813928852577994 -0.5109546415875865 -0.13240007390839115 -0.42723971579525505 -0.555202388508449 1.0762002805639614 -0.36816106539423465 -0.13438829650076442; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 4.0 2.0 0.0 -0.738817383820661 -0.7149048675997713 -0.110545006630963 1.3123602226529507 0.31015295665715154 1.3143136232186414 -0.37223505622462255 -0.15258801217241424; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 7.0 1.0 0.562346622026754 0.10089603644896793 -0.22555937286236824 -0.02214781033078952 -0.3114197582778415 0.310136344577036 -0.39396300732002454 -0.15268759982120234; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 6.0 0.0 0.59230736383111 0.9166969404977071 -0.1549415843546119 1.098678726126494 -0.11041397836569646 -1.5525038495029555 -0.32198916931650545 -0.1257828731733805; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 2.0 0.0 0.7988646432429758 -0.5109546415875865 -0.21052437081724132 0.9528088892838705 -0.17428120245256135 -0.009531915782040523 -0.41976494924581437 0.34501114244602066; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 3.0 0.0 -0.7590995736073124 -0.7149048675997713 -0.1130627029537829 1.660899637256085 -0.3560086107047681 1.5710023550565368 -0.32198916931650545 -0.15304645942935252; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 0.0 -0.9061905215973235 -0.7149048675997713 0.2870649326536552 0.04907601996259137 0.5043181651311386 -1.3966280692988726 -0.10470965836248562 -0.14980971722599756; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 6.0 0.0 0.29941226906381807 -1.0584482166218718 -0.3225412990416944 -0.7552278361199034 0.5996118739207652 0.027534480564594777 1.4298268877502793 -0.1377484912504416; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 5.0 0.0 -1.020587128191522 0.5087964884733376 -0.2712324097848517 0.17087221782557094 -0.5332739638178698 0.5198799058441875 -0.28124926101262676 4.911859415246905; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 4.0 3.0 0.0 -0.4130790882945035 -1.0095074201200553 0.5852723871171188 -0.827665394387547 0.10213784361261591 -0.6943211807035912 -0.4251969370196649 -0.13905593887218615; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 6.0 0.0 -0.07486311148187005 -0.10305418956321688 -0.110545006630963 -1.0397128612208926 -0.1319343377093915 1.9016453763284529 -0.09112968892785939 0.6478197559334947; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 6.0 0.0 0.0 0.617922872165789 0.9166969404977071 -0.2960746252714977 0.7238326633879689 -0.30251927296078596 0.5110399326159594 -0.3084091998818792 0.023663226091966454; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 3.0 0.0 -0.9892941852622615 -0.918855093611956 -0.011142521809808459 -1.5892933862166583 0.5576477712428499 -0.8147780401891929 -0.4224809431327396 -0.12465119684067393; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 0.0 0.3294367171367714 -1.0624449486127892 -0.34877777247031977 0.5902611848510744 -0.12289057593093301 1.696555592457614 0.8866281103652298 -0.13720099254025464; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 0.0 0.0 -0.8790030056322572 -0.3070044155754017 0.7840773567594278 -1.3009792098346527 0.6345302656172818 1.1463561303004577 -0.28124926101262676 0.005123923225386424; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 -0.33203273647419534 -1.0784359966398236 -0.2882507406958815 1.4180975788763477 0.18570933494564645 0.37714588870540805 2.5162244425203784 -0.14926839318663818; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 5.0 0.0 0.8230457214321447 0.9166969404977071 -0.28296458817900166 0.07355075286084353 0.06836666303461258 1.1152805472034515 -0.3586550867899963 -0.13254711324201587; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 7.0 0.0 -1.0203898243425928 -0.10305418956321688 0.5852723871171188 -0.28864382606719563 -0.21593175364953993 -0.5763595009476722 -0.32198916931650545 -0.12485855677401766; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 2.0 0.0 0.31159100721635324 0.10089603644896793 2.9709320228248277 0.9579109400727118 -0.730278252402238 0.6168616386490176 -0.17260950553561683 -0.13502796060734917; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 5.0 0.0 0.25398934608322143 1.120647166509892 -0.3031599096932425 -0.5554116535516936 -0.6024830547010561 0.5006947920817342 -0.09112968892785939 -0.14733713802105167; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 6.0 1.0 0.7244589514008332 0.10089603644896793 -0.20037666171982763 -0.9114778423641634 -0.22586432877844126 -0.34543330877423095 -0.18618947497024307 -0.1259626626369145; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 1.0 0.0 0.05630943810016443 -1.1113038811023546 -0.16676039722170655 1.6700366706985645 -0.6967678802826632 -0.7367951214380497 -0.4251969370196649 -0.15491317273274344; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 2.0 5.0 0.0 -1.0627213482443025 -0.5109546415875865 -0.3413121831648829 -1.4523364166140194 -0.31002334575270296 0.05344739751228845 -0.38581502565924874 0.04838229658073987; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 5.0 0.0 0.8843865614889962 1.5285476185342615 -0.36307892377671863 -0.8018993699344382 0.19797143976295856 1.2613916496025026 -0.3790250409419357 -0.13770915801777733; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 3.0 4.0 0.0 -0.6043539632333718 1.3245973925220766 -0.3323391444625015 1.8026710817548106 -0.47440495027476653 -0.7912400959098732 0.017510066549150525 -0.13242641183551992; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 1.0 0.0 -0.45069554362973524 -0.5109546415875865 -0.11509211351932745 -0.8120198453648482 -0.48322914097557856 0.7317332066457651 -0.3749510501115478 -0.15217230771520635; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 4.0 0.0 0.7315351026242978 -0.7149048675997713 -0.2069659380369044 -0.17450061120524732 0.41304274587360107 0.9606046362427466 -0.3477911112422953 -0.14498102635171023; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 2.0 0.0 -0.46705500867018473 -0.7149048675997713 -0.2557947528876718 0.7269557557456467 0.5403528052648562 -0.10643161033021373 0.5607088439342001 -0.14095491482975195; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.2530929340826321 -0.9255044849792959 -0.1274737243045245 0.22610866008478103 0.2119067991166027 0.3181898919801945 -0.4279129309065901 -0.14973057749046112; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 0.0 -0.2599349964203923 -0.7149048675997713 -0.1878849242007991 -1.1240638812359511 -0.6563037021022088 1.1646556215727644 -0.410258970641576 -0.14561165981381158; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 5.0 0.0 -0.5248677159277021 -0.7149048675997713 0.2870649326536552 1.37027416556676 -0.4664502893579979 -0.45685954904978393 -0.38581502565924874 -0.14880572188608068; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 1.0 0.0 -0.53432782302513 -0.10305418956321688 -0.28909484932517465 -1.1753367331428364 -0.27123254471369007 -1.097537280040166 -0.3369271356945943 -0.14808604681239124; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 -1.043860342947152 -0.10305418956321688 -0.38020572095928024 -1.2740122307293096 -0.42924898954419366 -1.2404418264060664 -0.2676692915780005 -0.13124247242159495; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 5.0 3.0 0.0 0.8976569164400079 -0.5109546415875865 -0.3621652734726997 0.8944294234783765 0.1233613913118287 -1.4147506391883773 -0.3817410348288609 -0.1456540074795008; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 6.0 5.0 1.0 -0.8013060003673484 0.3048462624611527 0.08825996301134609 -1.1191844043778114 0.5376986684406206 0.3079574100187354 -0.3586550867899963 -0.12906695300896573; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 2.0 0.0 -0.020926054820803147 -0.10305418956321688 -0.34858493159316223 -1.6118468274060302 -0.019047650680232314 -1.1606601128191676 -0.3396431295815196 -0.13259017213315197; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 4.0 0.0 -1.0577937881684802 -0.5109546415875865 0.8834798415805825 -0.3562772968052557 -0.18149642901918503 0.7604415210500198 -0.28124926101262676 -0.13287176265509304; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 5.0 0.0 0.37762732670410826 -0.5109546415875865 -0.3818030995779676 -0.004552307072157687 -0.20636119260580546 -0.23489502329502004 -0.4292709278500527 -0.15286989840460274; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 3.0 0.0 0.5932367157843039 -0.3070044155754017 -0.011142521809808459 1.0828978593404037 -0.30638642626136686 0.2596165342277436 -0.2269293832741218 -0.08757259110751382; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 -0.99985900193692 0.10089603644896793 -0.1484907929540132 1.212301938370225 0.11234190297464085 0.37099040727321003 -0.37359305316808517 -0.12594013576637972; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 0.0 0.0 -0.6266457504834871 0.3048462624611527 -0.39593457364722734 0.10471240280596396 -0.15087905293297557 -0.5386663803738703 -0.3803830378853983 -0.1425098219001362; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 -0.0847787121920254 -0.10305418956321688 -0.3759124408156762 1.6273820315589662 -0.7171790625040637 0.5814959035136739 -0.3396431295815196 -0.15478336814268215; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 4.0 0.0 0.5220499110703414 1.120647166509892 -0.16513747497860976 -0.20411092087789942 -0.08415552467430795 -0.8693618277972924 -0.36137108067692153 -0.11229166159628721; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.0 3.0 0.0 0.5688839457823739 -0.3070044155754017 -0.2886245524533622 0.4148970297776925 -0.1968317711196274 -0.13696560901477375 -0.3803830378853983 -0.12485691936773068; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 0.0 0.17604758711219548 -0.3070044155754017 0.18766244783250058 0.8297877488834852 0.47556549472053355 0.6890994055529122 -0.3844570287157862 -0.12465119684067393; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 2.0 0.0 -0.49929703352059346 -0.5109546415875865 -0.23465752356292396 0.3581349532807279 0.35149318421356324 -1.1430327831904783 0.3570093024148065 -0.12476246325287976; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 5.0 0.0 0.0 -0.27607528504606194 -1.0621710156837543 -0.07078401270250116 -0.5602757324549875 0.1324608686345462 -1.1676094188063693 -0.42112294618927704 -0.15160240482430945; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 6.0 5.0 0.0 0.1464588424596413 -0.7149048675997713 0.048498969082884244 0.1819395040014011 0.10745622240029867 1.661261079406652 -0.410258970641576 -0.13172256610892835; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 1.0 1.0 -0.53432782302513 -0.10305418956321688 -0.28909484932517465 -1.1753367331428364 -0.27123254471369007 -1.097537280040166 -0.3369271356945943 -0.14808604681239124; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 2.0 0.0 -0.4608643456725228 0.3048462624611527 -0.17746198835661084 -0.22742547452350767 0.5455916765954871 -1.385536250347265 -0.41840695230235175 -0.13004595689055698; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.5788974629847432 -0.7149048675997713 -0.20073255152413302 -1.2223601516671685 -0.705246281532441 0.9717937655556491 -0.40482698286772556 -0.14516415521731316; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 1.0 0.0 0.16761603726176322 0.7127467144855223 -0.14330091086823574 0.6677368545498855 0.41112328103880724 0.018276047413855384 -0.28124926101262676 -0.14751707180016474; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 4.0 0.0 -0.4291321965806599 2.75224897460737 5.257189173711382 0.22354823799809465 -0.6384109491526884 -0.1583862079864109 0.23478957750317037 -0.14560679500470466; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 1.0 -0.4271633997403082 -0.7149048675997713 0.6846748719382731 0.9160266433344671 0.3338537246161979 0.06413166191414241 -0.3790250409419357 -0.14975834315320666; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 3.0 0.0 0.08431781597931814 0.10089603644896793 -0.23763274775734086 -0.34259542596274406 0.6154011904600546 -0.547164927707337 -0.36951906233769727 -0.13830731379117447; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 4.0 0.0 -0.6663163720980054 -0.5374681709691705 -0.3401861135258458 1.3472130847524313 0.33436197301103465 -0.6578717873682298 -0.38581502565924874 -0.1336538649792578; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 2.0 0.0 0.00694101675823751 0.3048462624611527 -0.12514973245200808 -1.5343175043599382 0.4375678672206883 1.2803118322032838 -0.2676692915780005 -0.1276057449002359; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 2.0 0.0 -0.0536977836097673 -0.7149048675997713 -0.2700150244397873 0.2925060023308723 0.1594179793905356 -0.9910973770187327 -0.3423591234684448 -0.12763603537339016; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 4.0 0.0 -0.9605970147400638 0.7127467144855223 -0.3073246095102901 -0.09950441030455853 0.524385962722469 -0.8938466949387502 -0.3817410348288609 -0.15488363062867194; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 0.0 0.8082434946894295 -0.3070044155754017 -0.40808403618076244 -0.6003608903968706 -0.06925361120062472 -0.5712671894285071 -0.3627290776203842 -0.04431421775216038; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 2.0 0.0 0.3415226171015547 0.10089603644896793 -0.36768813376031995 0.714951152785833 0.6377945422039044 -0.4971557172872743 -0.40075299203733766 -0.14495339883911748; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.5226536279840869 -0.7149048675997713 0.08825996301134609 0.9838515708600594 -0.3831230675106315 -0.16259234299041397 -0.41840695230235175 -0.1347019279589426; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 5.0 5.0 0.0 -0.06459686825615343 -0.5109546415875865 -0.19149838511139622 -0.3633873568116055 -0.37948586041901194 -1.2138013117607271 -0.3559390929030711 -0.13043443590441858; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 5.0 1.0 9.265477048849794 -0.10305418956321688 1.5792972353286643 0.8305245890035314 0.9388636315709545 1.4469320151198795 -0.32198916931650545 -0.14725553137399888; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 2.0 0.0 0.44688304013130814 0.9166969404977071 -0.3126900892856548 -0.2791012300459984 -0.42867577902772996 0.7039611454165702 -0.18618947497024307 -0.12999084205867606; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 5.0 0.0 0.2862096151104105 -0.7149048675997713 -0.011142521809808459 0.2875044698293844 0.27208974227134497 0.2931410429216372 -0.24050935270874801 -0.10611189397409386; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 2.0 0.0 -0.49929703352059346 -0.5109546415875865 -0.23465752356292396 0.3581349532807279 0.35149318421356324 -1.1430327831904783 0.3570093024148065 -0.12476246325287976; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 5.0 0.0 0.5774108511993619 -0.9283141512312569 -0.16281871502304793 -0.0021230299832032877 -0.13790407342344346 0.9369659821635585 0.8866281103652298 -0.12992313706661085; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 3.0 0.0 -0.7533340678157574 -0.5109546415875865 -0.29736837139995775 0.16543638011429007 -0.11464594969116942 -0.9217153332849065 -0.3084091998818792 -0.10611189397409386; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 -0.19447836941734745 -0.10305418956321688 0.18766244783250058 0.2301190458991998 0.11738459895635418 -1.1906869535674303 -0.39803699815041244 -0.14240810359656988; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 5.0 0.0 0.5857363751140844 -0.918855093611956 0.38646741747480967 1.6438436280495412 -0.7041266849323026 -0.2551016904444507 -0.3084091998818792 9.114101398338383; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 -0.7346824858277643 -0.7149048675997713 -0.392426698836842 -0.5993081077514669 0.2343380723599618 -0.08754389588673088 -0.4251969370196649 -0.09993212635190052; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 0.03673968411898288 -1.1093873492267965 -0.3333916415617151 -0.9710063807543726 -0.3505272907047802 1.8250320712472325 1.1582274990577546 -0.14096675241944287; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0 -0.5458868741499162 0.3048462624611527 -0.2268340786991098 0.4213381394577973 0.2968971061238378 1.8316448262687979 5.775417106830676 -0.1518588092561364; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 1.0 0.0 -0.3086175038443184 0.3048462624611527 0.48586990229596416 1.5676009219164246 0.3223867263249928 0.187225754943785 -0.3763090470550104 0.6478197559334947; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 6.0 0.0 0.7642783795662613 0.5087964884733376 -0.16695689021330964 1.434271232466963 0.0028293773615014864 0.6899213356250993 -0.3355691387511317 -0.11229166159628721; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 0.0 0.8034798954698952 0.10089603644896793 -0.3652369239726853 -0.25701620530177494 0.6485122765411716 1.032613423052853 -0.34914910818575795 -0.14054805609740406; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 4.0 0.0 0.1420130713477191 -0.7149048675997713 -0.110545006630963 -1.4664473270529301 0.10678629014768405 -0.0257685354175047 -0.4021109889808002 -0.1537590485001956; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 4.0 5.0 0.0 -1.036759643805869 -0.7149048675997713 -0.34714059975997474 -0.5617909572567635 -0.678270823378322 -0.29772783584451173 1.4298268877502793 -0.14198983445152288; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 1.0 -0.7263284859762915 -0.918855093611956 -0.07078401270250116 -1.0648520030377497 -0.49469166874537035 -1.3559213251521647 -0.4333449186804406 -0.1382267150438383; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 1.0 0.0 -0.2028014486857789 -0.5109546415875865 -0.19595438931059872 1.154707080021184 -0.6752709675357748 1.2579178472868984 -0.36137108067692153 -0.08757259110751382; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 2.0 0.0 0.580977218136977 -0.3070044155754017 0.08825996301134609 -1.3655428124336242 -0.3474753514943433 0.0031538568714796944 -0.4061849798111881 -0.1356540721645192; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 0.0 -0.8723263875338567 -0.10305418956321688 -0.18194737770471028 -0.42215947863954734 0.15062210036162002 0.8004532919618139 -0.11828962779711187 -0.14843618208335668; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 7.0 0.0 0.0026080153220403844 -0.3070044155754017 -0.397542569990199 -1.607601486685114 0.3920265543919226 -1.448546194596293 -0.35050710512922056 -0.1427987473441179; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 7.0 0.0 0.3495156964532672 0.9166969404977071 -0.17409505621074822 0.601178802382675 0.4091824545462237 -1.1205509578943043 -0.38853101954617403 -0.1425238598419797; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 3.0 0.0 -0.021511170278696038 0.3048462624611527 -0.16018771546001098 -1.2518708765095452 0.14792962237623733 0.06366514911882952 4.82481924640684 -0.1511538044006264; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 -1.0736240783183304 -0.10305418956321688 -0.3727655796706179 -1.438772522648815 0.05915369870525117 1.790866008950535 -0.3572970898465337 -0.15092880360715152; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 6.0 0.0 -0.40541169633111757 1.5285476185342615 -0.35188720138640284 -1.6241439228473238 0.44472887265586414 1.1826449554020353 -0.3084091998818792 -0.1309774923062628; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.0 6.0 1.0 0.08876906658268136 -1.1216662137989446 0.018678223636537858 0.6847341605861821 -0.09302447439202625 0.7929105785368575 -0.4251969370196649 -0.1480413505797159; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.0 4.0 1.0 -0.8749500711583535 -0.3070044155754017 -0.2743401013081634 -1.5382987609187648 -0.6978559579134128 -1.595325438070422 -0.3355691387511317 -0.13498600637787078; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 4.0 0.0 -0.817735108873073 -1.036480122335308 -0.24925913675487033 1.4754179460794845 -0.1532697990917021 1.832212447401915 0.5607088439342001 -0.15088161164300926; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 0.0 0.20314646901402994 4.383850782704848 -0.3294181888835174 -0.9212144969188467 -0.5816527286524642 -0.39726914294390175 -0.14544956666636435 -0.09375235872970716; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 6.0 6.0 0.0 -0.34876346392909263 2.75224897460737 -0.3389010559581744 0.14441750067423553 0.3697146933079864 -0.4480058864117189 -0.2676692915780005 -0.056673752996547075; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 -0.6478563216843933 -0.9853720780541705 -0.12172687837989175 1.2535039932362142 -0.5612998712468287 1.7588566776571584 1.294027193404017 -0.12960766739054252; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 5.0 0.0 0.7455587458895058 -0.5109546415875865 0.38646741747480967 0.3001705897891149 -0.34947091529892915 0.1639080131034288 -0.36680306845077204 0.12871927566925342; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 0.0 0.0 0.1497063282896407 1.120647166509892 -0.24189918236022417 -1.5803712726837968 -0.5344948697373657 -0.3268333338103047 -0.36816106539423465 0.011303690847579779; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 5.0 0.0 0.718393182171769 3.5680498786561095 0.5852723871171188 1.2316721944720987 -0.722379147251793 -0.8375849775120565 -0.41569095841542647 -0.08139282348532047; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 7.0 1.0 0.2333422137352025 -0.7149048675997713 0.982882326401737 -0.6863032119655558 -0.39048739362920515 -1.5159760824958999 -0.38988901648963664 -0.14745226389658753; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 2.0 1.0 0.0 -1.0138122887729262 -0.918855093611956 -0.110545006630963 -0.7771508725481999 0.19035338139202407 0.18970672479108996 -0.37766704399847306 -0.13207012229646778; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 0.5437886236189484 -0.9686782284369021 -0.1380528579591154 0.08667218653633658 0.38430065276231057 1.3520085441691556 -0.41704895535888914 -0.15203712849931272; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 3.0 0.0 -0.8414316509403909 0.10089603644896793 -0.19962899369906095 -0.08576029618444031 0.2155307958337501 -0.06570000461781626 -0.09112968892785939 -0.14574252674926758; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 5.0 0.0 0.3923525371284643 0.10089603644896793 -0.3238411719045801 1.2819829496608721 -0.16897548459889983 1.3907406302278011 -0.3355691387511317 -0.125459535161582; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 4.0 0.0 0.8938402046581123 -0.9512859327276703 -0.2992241158000931 -0.029448101042695442 0.47178451194298254 -0.5604159278113002 0.5471288744995738 -0.1396346413083966; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 5.0 0.0 -0.5248677159277021 -0.7149048675997713 0.2870649326536552 1.37027416556676 -0.4664502893579979 -0.45685954904978393 -0.38581502565924874 -0.14880572188608068; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 6.0 0.0 -0.40200504721105973 -0.3070044155754017 -0.38558062263445964 -0.13661534022321695 0.07226063620289862 -1.1293425574553346 -0.3423591234684448 -0.13440912786468232; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 5.0 0.0 0.2761427655193759 -0.6741148223973343 0.2870649326536552 0.7187200118943612 0.13317892502303008 -1.3578211816796004 -0.2269293832741218 0.19669671951338022; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 3.0 1.0 0.0 0.5129460042716008 -0.918855093611956 -0.3100759527014676 -0.8472052511396444 -0.6261158867124152 1.243490702812858 0.8458882020613511 -0.1545164142995771; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 3.0 0.0 0.8622363612772262 0.10089603644896793 -0.29120038939667736 -1.4232682803912675 0.2714136080262228 1.3750455835478408 -0.3396431295815196 -0.14465220470042184; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 5.0 0.0 -0.5333394599881339 -1.1139432153759583 -0.35653695074296327 1.3922367701125944 -0.7205079562224038 -1.5429428008508985 -0.39667900120694977 -0.08757259110751382; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.14157047779575088 -0.7149048675997713 -0.3088419609281785 1.1399902995389304 0.11222263298497245 -1.4014072895793146 0.8866281103652298 -0.13453405717808095; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 1.0 0.4602803012715146 1.120647166509892 -0.14938530971936112 0.5953961731061256 -0.2013812140287672 -0.7704293688210234 -0.3912470134330993 -0.08757259110751382; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 0.0 0.40565573011391043 -0.5109546415875865 -0.18246209393920518 -0.4463290887771885 -0.648054096334181 1.39708761609417 -0.3830990317723235 -0.09993212635190052; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 0.0 0.0 0.5388368551981206 -1.0620869872658953 -0.3714455912252072 1.8172895966709952 0.042123685303602915 1.747224121288512 0.6965085382804624 -0.15531118939488306; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 5.0 1.0 -0.4462890378826706 4.791751234729218 0.5852723871171188 1.2617392074200862 -0.5807131173313171 -1.173154705106325 -0.25408932214337426 -0.06285352061874043; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 0.0 0.053152762749594844 -0.7149048675997713 -0.27551693860128945 -1.2790818606411467 -0.546460705176943 -0.294715067450544 -0.3654450715073094 -0.14329440269689087; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 0.0 -0.6741096140077311 0.10089603644896793 -0.1375079313089498 -0.34810808179677744 -0.30598438910772596 -0.7884596284863749 -0.3830990317723235 -0.12465119684067393; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 1.0 0.0 0.0640211797553071 0.3048462624611527 -0.2811038285092324 0.20849823949543828 -0.27685362116934387 -0.8265558484959208 -0.3532230990161458 -0.12535650390279063; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 7.0 6.0 0.0 -0.7441434397725336 0.3048462624611527 -0.13514043930179548 1.6617876009709727 -0.456510414659997 0.6639662964091648 -0.39667900120694977 -0.1355147633216394; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 -0.3970950555114556 -0.5109546415875865 -0.3063812002363823 1.1225576453057728 -0.3589233176248389 -0.936307900463029 -0.4143329614719639 1.6365825754844305; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.7219420057494442 2.1403982965708157 2.871529538003673 0.6767626047052598 -0.5419305901807315 -0.7837968238375564 -0.10470965836248562 -0.13032950325549875; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 -0.7134663480417082 -0.9373157795799915 -0.26439146487269716 -1.550025739684531 0.1431049238225469 -0.9680763028897196 0.8323082326267249 -0.1414255520697017; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 3.0 0.0 0.5932367157843039 -0.3070044155754017 -0.011142521809808459 1.0828978593404037 -0.30638642626136686 0.2596165342277436 -0.2269293832741218 -0.08757259110751382; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.0 1.0 0.0 -0.35702322097512257 -0.3070044155754017 3.070334507645982 0.9749820709569627 -0.35305653531249065 -0.060230539546388975 -0.3355691387511317 -0.14432826026822912; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 4.0 0.0 -0.5927797054543295 -0.3070044155754017 0.48586990229596416 -1.3504242890267029 0.43917437077467364 -0.1840371136561187 -0.3084091998818792 -0.1367353812378278; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 6.0 2.0 0.0 -0.023290245055451783 -1.0204440344426498 -0.267467186855403 0.895123719371235 0.1779106834874119 1.3573425816308786 0.19404966919929165 -0.12546512655574507; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 7.0 0.0 -0.3506738255233033 0.011157937003606526 -0.1821215703022816 0.06882039536220792 -0.3524935998215741 1.0789843192801745 -0.3355691387511317 -0.13994607024896907; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 1.0 0.0 -0.9441172260344206 1.120647166509892 -0.19868980490858826 1.822914490501299 -0.4048285543742141 0.39162531530081746 -0.3640870745638468 -0.14746112365013042; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 3.0 0.0 -0.3773357147398858 0.9166969404977071 -0.20152304884916167 -1.295557711560778 -0.1316362553412078 0.8193301059426572 -0.34914910818575795 -0.1300439391846617; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 -0.954675801147684 -1.0937326466496922 -0.38732774426371036 -0.7041536871450298 0.20269471160942065 -0.33462181093177257 0.7644083854535937 -0.10611189397409386; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 3.0 0.0 0.8622363612772262 0.10089603644896793 -0.29120038939667736 -1.4232682803912675 0.2714136080262228 1.3750455835478408 -0.3396431295815196 -0.14465220470042184; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 6.877830460739694 0.10089603644896793 0.5852723871171188 1.147889908929486 2.6194538517725134 1.2015483470349162 -0.32198916931650545 1.1422011657089628; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 6.0 7.0 1.0 0.6149947710118192 -0.3070044155754017 -0.08072426118461662 -1.5443409223237197 -0.0318482332255783 0.7025250143739553 -0.3627290776203842 -0.112950447138687; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 0.0 0.0 0.3461843518895738 2.1403982965708157 -0.3521281124909154 -0.06330902604092564 -0.11017291291675038 -1.3291197799035677 -0.28124926101262676 -0.11847142921848057; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 3.0 0.0 0.1553763108129238 -0.10305418956321688 -0.22655537070963208 1.5990304323561217 -0.37668623632847326 -0.0246191651041977 -0.3654450715073094 -0.12929304540663195; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 7.0 0.0 -0.9223653947642528 -0.3070044155754017 -0.217466803823927 -0.006016080569882113 -0.5923763702082522 -0.31846706833741406 -0.32198916931650545 -0.15199366694900604; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 7.0 0.0 -0.1688716746880678 -0.7149048675997713 0.07831971452923063 0.042154000879387775 0.048242834908236575 0.09375487948070865 -0.3654450715073094 -0.1468912142484858; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 4.0 6.0 0.0 -0.24652544626518355 -0.9348067983673632 -0.21884054264556482 -0.7957328339564238 -0.6931384550286459 -0.07945445142699024 1.0224278047114923 -0.1350604541232854; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 7.0 0.0 -0.49893735086333657 -0.3070044155754017 -0.110545006630963 -1.2290823586228656 -0.24789748366657985 -0.24466429369737383 -0.3369271356945943 0.10400020518047999; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 0.0 0.0 -0.1812787475295029 -1.0240664059390667 0.2870649326536552 1.1064415677073745 -0.5478794412882574 -1.606885983462346 -0.4292709278500527 -0.12498299575976879; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 0.0 -0.46373986492617136 -1.1134722298413953 -0.32203903207382134 1.5079610152307603 0.36149265738572744 1.8589064070483092 0.7100885077150887 -0.1290400315563869; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 4.0 1.0 8.071653754794744 0.3048462624611527 -0.2549632928637947 1.5552582660862813 0.15585430862627295 -1.3253609714075971 -0.2676692915780005 -0.15518066266577904; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 5.0 7.0 0.0 -0.8664249344848829 -0.7149048675997713 -0.12428986619865552 0.40029068985553223 0.057365303623683646 -0.3674572589915454 -0.4143329614719639 -0.1396242708311705; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 0.0 0.8082434946894295 -0.3070044155754017 -0.40808403618076244 -0.6003608903968706 -0.06925361120062472 -0.5712671894285071 -0.3627290776203842 -0.04431421775216038; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 7.0 0.0 -0.7063364873323483 -1.0617852411074813 -0.1797574982295214 0.9936079955779153 0.4542273262434912 -0.08054220302896908 1.701426276442804 -0.1310222910778189; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 1.0 0.8539707666363665 -0.7149048675997713 -0.28425658406980125 -0.0023456774788234488 0.20341132967040976 -0.7512909830177822 -0.3790250409419357 -0.15441657262371536; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 6.0 0.0 0.8242265675886199 -0.7149048675997713 -0.30093987999978267 1.3957699149611875 0.22342052951917568 -1.5289530300750847 1.1582274990577546 -0.1424509397625807; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 6.0 1.0 -0.5259052600409861 1.120647166509892 -0.35271815365528103 -0.9521571629012923 -0.25721308412431637 -0.32301946161094436 -0.3640870745638468 -0.12858072678001864; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 7.0 0.0 0.6635666870292755 -0.5109546415875865 -0.3502500555461774 1.0674519524285107 -0.6024080973283077 -0.7365266918170845 0.20762963863391787 -0.1391508418905153; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 3.0 0.0 -0.690512525374338 0.3048462624611527 -0.26290937711932627 1.5295708432965063 -0.008211861643837085 -1.2089340620609421 -0.02322984175472819 -0.15460002117782218; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0 0.9036420169741048 -1.0402856598615975 -0.12847313528186274 0.85189387041158 -0.6159162952631841 1.5064517490746303 1.1582274990577546 -0.15203355081826594; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 2.0 0.0 0.5457098093860977 0.9982770309025811 -0.19491646074586294 1.1803250354583485 0.6494602758778425 -1.0694842602047947 -0.38988901648963664 -0.12156131302957725; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 2.0 0.0 -0.3981580068980385 0.9166969404977071 -0.21908366140465738 -0.1704052963271097 -0.04923935519540127 -0.8449127235025166 0.05824997485302924 -0.10611189397409386; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 0.0 0.0 -0.28739298977446626 0.8881439088560011 -0.3778560171795898 -1.3304615451575632 -0.4787901750524289 -1.1193363558409488 -0.3844570287157862 -0.13242424474933132; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 0.0 0.0 -0.9264833201389626 1.3245973925220766 -0.110545006630963 0.08125428231742801 -0.01024480794195874 -1.4932443567285414 4.010021080329265 0.09782043755828664; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 1.0 0.0 0.06954646256667452 1.3245973925220766 -0.17019747579356534 1.4128341258387642 -0.5931545979889244 1.275215870011158 -0.3572970898465337 -0.14221647146424235; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 0.275694046222115 -0.9801106046125949 -0.3062020488866896 1.1727690379938025 0.3086281772345121 -0.4868014717570037 1.5656265820965418 -0.12856144452082152; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 -0.7142337001368612 -0.3681894833790571 -0.34163030503729763 -0.2018073752260581 0.17092322167181703 0.5762429255583585 -0.24050935270874801 -0.14956492546450637; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 5.0 0.0 -0.9184742280529204 0.10089603644896793 -0.15305965477992498 1.4599496917801038 -0.6725727033065935 0.17856863861303768 -0.3369271356945943 -0.15523286707113187; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 1.0 0.0 -0.8141021824213598 -0.7149048675997713 -0.16708253961387573 -0.9372182400691926 0.1007631175183766 1.8986400115745374 -0.3654450715073094 -0.08139282348532047; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 5.0 0.0 -0.3603641518692509 -0.5109546415875865 -0.23412855623629433 -1.0967547377987183 0.4272803754077202 0.8183642283871517 -0.3532230990161458 -0.13426630901656098; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 0.0 0.0 0.31841913640328895 -0.10305418956321688 -0.3672236043826262 0.7298873447246775 0.21249980514101338 -0.16169268083532407 -0.09112968892785939 -0.14185057675218507; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 0.0 -0.49666627816487896 1.7324978445464463 -0.20280561374457629 -0.6230162598678686 -0.2338597813281602 -0.70608257121141 -0.37359305316808517 -0.14832921488692788; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 1.0 0.6291775919282822 -0.10305418956321688 -0.3285673024574953 0.7621225978219347 -0.6579252701068701 0.4408591803961212 -0.3790250409419357 -0.1270134789434613; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 6.0 0.0 1.306655088482788 0.5087964884733376 2.9709320228248277 -0.4103352396949325 -0.7342209588190118 1.1434466176027 -0.28124926101262676 -0.14547488323452792; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 2.0 0.0 0.24210421055250922 1.5285476185342615 -0.13724666612356398 -0.17130828935486225 -0.4760215974450991 -1.1867927305554045 -0.32198916931650545 0.14107881091364008; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 1.0 0.0 0.17018302473471386 -0.10305418956321688 -0.3609539478603415 -0.6872972285018377 0.6582725341015871 -0.8019173273856071 -0.09112968892785939 -0.15091285003786498; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 2.0 0.0 -0.46705500867018473 -0.7149048675997713 -0.2557947528876718 0.7269557557456467 0.5403528052648562 -0.10643161033021373 0.5607088439342001 -0.14095491482975195; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 6.0 0.0 0.614920983646397 -1.093758141286868 -0.07078401270250116 -1.2024690551243935 -0.060523006675503366 1.2046472920969198 -0.4292709278500527 0.025457668615201795; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 0.0 -0.5574314501149493 -0.9658420328308237 -0.2827777035811183 1.3571744646029902 -0.07920289975370944 1.379508755061633 -0.37766704399847306 -0.14258490633912335; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 4.0 1.0 -0.061937637890217556 0.9166969404977071 -0.20784471599421978 -0.9629460042255384 -0.31818883528543984 1.3743273502641582 -0.34914910818575795 -0.13135454693629595; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 -0.05507799282547362 0.7127467144855223 -0.3570277384069293 -1.2829016021516895 0.10701799782686232 -0.006274774891747971 -0.3640870745638468 -0.15340541649728084; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 7.0 0.0 -1.0677589994010317 -0.9330316158539359 -0.2013333395559934 1.4527063059848797 0.10722036766850676 0.6521819470065001 1.0224278047114923 -0.13535758600144968; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 2.0 0.0 0.4149158390166013 -0.7149048675997713 -0.011142521809808459 0.5091334771344329 0.17416418894022634 -0.7353382459639451 -0.3545810959596084 3.4905128621424355; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 4.0 0.0 -1.04976126694817 0.5087964884733376 -0.15955863430313197 -0.19213252255947016 -0.3478617874738766 1.661299410245208 -0.37766704399847306 -0.06903328824093377; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 5.0 0.0 -0.3526226542777934 -0.3070044155754017 0.38646741747480967 -0.4385720620944277 -0.2161621579972748 -0.395709957789714 -0.3572970898465337 -0.14873385102266803; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 6.0 0.0 0.16574109269495668 -0.918855093611956 -0.2365396066513949 -0.09856755125784583 -0.20332983703243696 -1.3464450660597218 0.5199689356303214 -0.14903896350919094; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 5.0 1.0 -0.9547740762065509 -0.10305418956321688 -0.33705566662169695 0.20439885729469123 -0.02135974729159603 0.6911155680526626 -0.39396300732002454 -0.1326105077953577; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 4.0 0.0 -1.0154000427606074 0.5087964884733376 -0.11909305092770553 -0.6730305451652315 0.2274423292746795 1.6671331692690534 -0.37766704399847306 -0.10611189397409386; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 5.0 1.0 0.8714001950335077 -0.3070044155754017 -0.40361475994771023 -0.834256604292737 -0.5190442080751851 -1.0699711426259002 5.503817718138151 0.011303690847579779; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 4.0 0.0 -0.49960248366643634 -0.9372170198129849 -0.23871910113780562 0.4247448777068021 -0.1917160800990724 1.7818083390803858 2.1088253594815916 -0.1505942717855181; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 7.0 0.0 -0.7846769682524567 -0.10305418956321688 -0.29980685218011305 1.18134662903044 -0.3599168350866474 1.6479895803771143 -0.3803830378853983 -0.14816324776956075; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 2.0 0.0 -0.3863925010624339 -0.5109546415875865 -0.21461276609067834 -1.174372013426683 0.4030149020095275 0.11669016565938531 -0.40482698286772556 -0.15454260339016013; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 5.0 0.0 -0.1204153209041996 0.5087964884733376 -0.3894333939680783 -0.030808885289190444 -0.014113687822472791 -0.8032982916123476 -0.410258970641576 -0.1477525228976686; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 0.0 -0.9061905215973235 -0.7149048675997713 0.2870649326536552 0.04907601996259137 0.5043181651311386 -1.3966280692988726 -0.10470965836248562 -0.14980971722599756; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 -0.19447836941734745 -0.10305418956321688 0.18766244783250058 0.2301190458991998 0.11738459895635418 -1.1906869535674303 -0.39803699815041244 -0.14240810359656988; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 3.0 1.0 0.7881315781999157 0.9166969404977071 -0.28972142218763425 -0.3850983856836717 -0.55192041602638 -0.3820354264293824 -0.3355691387511317 -0.13176926899721333; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 0.0 0.0 -0.8420905593228786 0.8351168500928331 -0.12070545216506222 -0.7092005601579997 -0.05899692229103344 -0.6305831518368525 -0.2676692915780005 -0.14618150935254826; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 6.0 0.0 -0.5540272891880371 -1.0963504875398575 -0.2517231851828494 -0.7712491858074284 0.37424621663257024 -0.1877528726898412 1.0224278047114923 -0.13971451585195563; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 6.0 1.0 1.306655088482788 0.5087964884733376 2.9709320228248277 -0.4103352396949325 -0.7342209588190118 1.1434466176027 -0.28124926101262676 -0.14547488323452792; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 5.0 0.0 -0.31336570786098167 0.10089603644896793 -0.29842204634079594 0.4823015476892224 0.5736201835136293 -0.31391531174255727 -0.3640870745638468 -0.13980363243426405; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 0.6679380305443612 1.3245973925220766 -0.19884785606292418 1.2854421176273452 -0.6493674755271369 -0.869445722897022 -0.3518651020726832 -0.13126844198847007; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.010280687109906414 -0.5109546415875865 -0.110545006630963 -1.1607219120029522 -0.5420112561908529 -0.40988180557255155 -0.28124926101262676 -0.14522527667798296; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 2.0 1.0 0.4813376565708571 1.3245973925220766 -0.3275686225279327 1.7240570235496258 0.5838011203998023 -0.8637728496279441 -0.3790250409419357 -0.13469677787836717; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 7.0 0.0 -0.3597125375848976 -0.5109546415875865 -0.38784815376969395 -1.6270286468862818 -0.3353585894910379 -1.5572875625416474 -0.39667900120694977 -0.1369779324819681; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 4.0 0.0 -1.079101795456407 0.9166969404977071 -0.17381128032230675 -0.3242738394099374 -0.3002581686622683 1.8772667911527876 -0.24050935270874801 -0.12465119684067393; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 7.0 1.0 0.0026080153220403844 -0.3070044155754017 -0.397542569990199 -1.607601486685114 0.3920265543919226 -1.448546194596293 -0.35050710512922056 -0.1427987473441179; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 7.0 1.0 0.0026080153220403844 -0.3070044155754017 -0.397542569990199 -1.607601486685114 0.3920265543919226 -1.448546194596293 -0.35050710512922056 -0.1427987473441179; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 7.0 0.0 -0.5441206901686313 1.3245973925220766 -0.21242039255459594 -1.5900587458208602 -0.6047843865185896 0.19522555537361266 -0.34371712041190744 -0.14767134885203168; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 6.0 1.0 -1.0538431962149628 -0.3070044155754017 -0.4031490907770368 -0.43426814980272965 -0.6361141801364777 1.0477887680809501 -0.39260501037656187 -0.13931422726979792; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 1.0 0.0 0.3441692276816994 1.3245973925220766 -0.37794905333702106 0.5615705339297841 -0.21425160420618497 0.36645218623781683 -0.34507511735537005 -0.11229166159628721; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 4.0 0.0 0.0 -0.45573222934343405 0.6739961715432073 -0.2207783384621749 -0.3273801548792403 -0.04960206969486385 -1.0407396714832016 6.997614355947038 -0.12521748757593507; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 6.0 0.0 0.6319517484657714 0.3048462624611527 -0.031023018774039384 0.19505587886266032 -0.3870974112628973 0.28977723543961786 -0.3545810959596084 0.10958368042973134; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 1.0 0.0 -0.03204342548777301 -0.918855093611956 -0.3332345468308865 -1.0655481151667088 0.09770975400177374 -0.1580414784003828 0.8866281103652298 -0.13070219490039828; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 -0.11106798255596799 0.7127467144855223 -0.2100503182386877 0.2858459266706278 -0.18905134901949674 -0.22707246258733124 -0.25408932214337426 -0.14629770681082696; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 7.0 1.0 0.5036371140898077 -0.7149048675997713 -0.25778378300972427 -1.0995604359499789 -0.07263758819910845 0.10695497638819351 -0.4061849798111881 -0.14631545718101518; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 3.0 1.0 0.0 0.03444093368835342 -0.918855093611956 -0.37320549525501723 -0.8865603647251816 -0.5010985099351569 -1.1721413720757448 1.4298268877502793 0.015520275319710106; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 5.0 0.0 0.4599678975268785 0.3048462624611527 0.08825996301134609 0.14049447810495327 0.5055905394365121 0.8779430908048967 -0.36680306845077204 -0.12489625978739712; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 6.0 0.0 -0.12003634930670602 -1.1016741929135938 -0.3182681454508451 1.5500660958200214 0.42126537166991096 0.9373708205995361 1.701426276442804 -0.12525635052398293; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 0.0 -0.4096896503738037 0.10089603644896793 -0.3963033148673346 -1.4363053024096353 0.054022997036794224 0.9511481469233098 -0.05038978062398067 -0.14179353517782775; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 0.0 -0.898357146165236 0.10089603644896793 -0.15891641101936396 -1.6472269186508963 0.5764801596432464 0.5721766200851213 -0.34507511735537005 -0.14817999998816841; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.7750795430877895 -0.7149048675997713 0.18766244783250058 1.761109330402059 0.0005900207964378346 0.8037948942521476 -0.39803699815041244 -0.1440521752345523; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 1.0 -0.2599349964203923 -0.7149048675997713 -0.1878849242007991 -1.1240638812359511 -0.6563037021022088 1.1646556215727644 -0.410258970641576 -0.14561165981381158; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 7.0 0.0 0.8570103519073241 -0.3070044155754017 -0.23139344398598566 1.2134374521230584 0.6334496923322511 -1.3177356427870832 -0.34507511735537005 0.09164066993609332; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 0.0 -1.0181377376094478 1.5285476185342615 -0.26432735207303776 -1.5089183154602452 -0.5133826337823354 0.616001088041294 1.0224278047114923 -0.13908274072125043; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 1.0 0.8539707666363665 -0.7149048675997713 -0.28425658406980125 -0.0023456774788234488 0.20341132967040976 -0.7512909830177822 -0.3790250409419357 -0.15441657262371536; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 4.0 0.0 1.7045961865011385 0.9166969404977071 3.269139477288291 1.5811759290886616 -0.13853780847394015 -1.4285103921987339 -0.3559390929030711 -0.13552118612749384; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 1.0 0.0 -0.7846205551554651 -0.3070044155754017 -0.28122874741747755 0.6511325396651102 -0.13251428694179437 -0.5893878476452843 -0.36816106539423465 -0.13246695480107987; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 7.0 1.0 -0.07297007551332674 -0.5109546415875865 -0.32126760232722185 1.765074981389492 0.22725431303493795 -1.2815486437189356 0.8594681714959773 -0.14896935877446826; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 0.0 -0.2599349964203923 -0.7149048675997713 -0.1878849242007991 -1.1240638812359511 -0.6563037021022088 1.1646556215727644 -0.410258970641576 -0.14561165981381158; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 0.0 0.8082434946894295 -0.3070044155754017 -0.40808403618076244 -0.6003608903968706 -0.06925361120062472 -0.5712671894285071 -0.3627290776203842 -0.04431421775216038; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 3.0 0.0 0.10227815141268772 0.5087964884733376 0.08825996301134609 0.47657965687900095 -0.5660926683423179 -1.585292899399796 -0.32198916931650545 -0.15162386782427986; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 5.0 1.0 -0.3107076472376809 -1.115675793668616 -0.011142521809808459 1.024358221455084 0.395167861314482 0.49357650682809023 -0.4414929003412163 -0.14787807969606842; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 -0.6247065868143816 1.3245973925220766 -0.3777478003072042 1.8440153703039255 0.5972544430919284 -1.1699295086273782 -0.35050710512922056 -0.15196521795271292; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 7.0 1.0 -0.5653497748051519 -1.1149253187892874 0.2870649326536552 -0.53562777869513 0.22541005665250533 1.7628651746708732 -0.41297496452850124 -0.1493203517878838; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 4.0 3.0 0.0 -1.0398138622097433 -0.3070044155754017 -0.1430013266704963 -1.5466706194867268 -0.471382006846651 1.5073408544753626 -0.39260501037656187 -0.13196084853996545; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 1.0 -0.9313957370277528 -0.7149048675997713 -0.24118962269562802 -0.41747952291879187 0.44780247155885194 -0.9992634258708715 -0.39396300732002454 -0.12497726021549317; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 3.0 0.0 -0.9385406681916325 2.3443485225830005 0.48586990229596416 -0.3726366903718422 -0.37290976776670964 0.3190528354522387 0.1125698525915342 -0.14967680834739877; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 4.0 0.0 -0.051855094754031786 0.3048462624611527 1.181687296044046 -0.18404704649780632 -0.2980334366694426 -0.6642319699958993 -0.3912470134330993 0.10958603789593836; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 4.0 0.0 -0.23676484317151256 0.10089603644896793 -0.15526876610926124 0.9142170754848152 -0.7026167850744426 -1.3640553133868243 -0.36137108067692153 -0.12729109682297512; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 4.0 0.0 -0.698744638506498 0.3048462624611527 -0.39243709639278207 -0.7160719052731246 -0.2547784466406953 0.0003245354075424281 -0.34914910818575795 -0.1304435905480705; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 3.0 0.0 0.7673899468612354 1.7324978445464463 -0.3645263581019571 -0.8828977260025848 0.2766904181384659 0.45104285823667756 -0.3369271356945943 -0.1538822119765137; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 5.0 4.0 0.0 -0.9342402453617998 0.10089603644896793 -0.22281018247462223 -0.5488331948990567 0.4297017415403917 0.7496472634512871 -0.3369271356945943 -0.13276266559524763; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 7.0 0.0 -0.3506738255233033 0.011157937003606526 -0.1821215703022816 0.06882039536220792 -0.3524935998215741 1.0789843192801745 -0.3355691387511317 -0.13994607024896907; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 0.0 -0.47846417615430775 0.3048462624611527 -0.3910617357823759 0.1573493583719479 -0.6499524590688103 0.5808704248198507 -0.41569095841542647 -0.1450260306542623; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 6.0 6.0 0.0 0.6173537059750014 0.10089603644896793 -0.2702047612279617 1.7997980847812616 0.38546189988332064 -0.7733822354083639 4.689019552060577 -0.13992349416293698; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 6.0 1.0 -0.40541169633111757 1.5285476185342615 -0.35188720138640284 -1.6241439228473238 0.44472887265586414 1.1826449554020353 -0.3084091998818792 -0.1309774923062628; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 2.0 1.0 0.0 0.636111796156955 0.7127467144855223 1.4798947505075095 0.5694760432268091 -0.6918766423708708 1.6372458405305725 -0.32198916931650545 -0.14722666020068043; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 3.0 4.0 0.0 -0.29281445873768136 0.9166969404977071 -0.2241346594103456 0.38366923843166856 0.3838259453429374 -1.3186163788911625 -0.2269293832741218 -0.1365293816694632; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 4.0 4.0 0.0 0.6734805653223547 -0.7149048675997713 0.08825996301134609 -0.7272353015629092 -0.6755685245932366 -0.8591157497182441 -0.4333449186804406 -0.12755249188320925; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.010280687109906414 -0.5109546415875865 -0.110545006630963 -1.1607219120029522 -0.5420112561908529 -0.40988180557255155 -0.28124926101262676 -0.14522527667798296; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 5.0 0.0 0.0 -0.27607528504606194 -1.0621710156837543 -0.07078401270250116 -0.5602757324549875 0.1324608686345462 -1.1676094188063693 -0.42112294618927704 -0.15160240482430945; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 7.0 0.0 0.3642285543953967 0.9166969404977071 -0.135859143208304 1.0176547081625846 -0.6477043039567523 1.0318357225080128 -0.18618947497024307 -0.13977383215206757; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 0.0 0.29203030588500634 0.10089603644896793 -0.176077501556569 -0.8510457216094655 0.4889047675963907 -0.13154980253454762 -0.38988901648963664 -0.12547060043990468; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 -0.6360503520189026 -1.1037066179301696 -0.3896391956856075 -1.3417854927951987 -0.6940751619782228 1.7567364083740247 1.0224278047114923 -0.1273918331978737; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 6.0 0.0 -0.5786902258307673 1.120647166509892 -0.3685849174750337 -0.9716988644980697 0.22978955583676905 -0.8093483544412217 -0.29482923044725295 -0.15011996989388168; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 3.0 0.0 0.10632359953372679 -0.918855093611956 -0.2986243577200518 -0.5794936699407872 0.2549173412953376 1.6449589211487456 -0.25408932214337426 -0.13637301819273734; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 -1.0736240783183304 -0.10305418956321688 -0.3727655796706179 -1.438772522648815 0.05915369870525117 1.790866008950535 -0.3572970898465337 -0.15092880360715152; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 0.0 -0.6741096140077311 0.10089603644896793 -0.1375079313089498 -0.34810808179677744 -0.30598438910772596 -0.7884596284863749 -0.3830990317723235 -0.12465119684067393; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 7.0 6.0 1.0 -0.5259052600409861 1.120647166509892 -0.35271815365528103 -0.9521571629012923 -0.25721308412431637 -0.32301946161094436 -0.3640870745638468 -0.12858072678001864; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 6.0 0.0 0.8242265675886199 -0.7149048675997713 -0.30093987999978267 1.3957699149611875 0.22342052951917568 -1.5289530300750847 1.1582274990577546 -0.1424509397625807; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 6.0 3.0 0.0 0.7372471157377016 1.3245973925220766 -0.13051167786931697 -0.7731916960909897 -0.6958195193261347 0.3720525493348108 -0.3559390929030711 -0.11229166159628721; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 7.0 4.0 0.0 0.024662949840550345 0.5087964884733376 -0.29567343112635924 1.5621077534293217 -0.6951035468984349 0.735632672027436 -0.3084091998818792 -0.15086527755828852; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 3.0 6.0 0.0 0.2216329926723481 -0.9592838548722101 0.08825996301134609 1.7252788093346365 -0.20881597156551499 0.4417713535326547 -0.4224809431327396 -0.1323137224040788; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.7365385797024658 -0.5109546415875865 -0.011142521809808459 -0.40185887643841856 -0.11792059097462931 0.4830777859767836 -0.1997694444048693 -0.14088373330704085; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 1.0 0.0 0.4750713591725706 -0.3070044155754017 -0.13402157883946936 0.28884212690025507 0.1624655237295205 0.9780707216780318 0.09898988315690796 -0.1314906534912953; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 1.0 0.0 0.4750713591725706 -0.3070044155754017 -0.13402157883946936 0.28884212690025507 0.1624655237295205 0.9780707216780318 0.09898988315690796 -0.1314906534912953; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 7.0 5.0 0.0 -0.42149281265697014 0.3048462624611527 -0.21370138093079766 -1.22976569988196 -0.4181175281778177 -0.9327427642184614 -0.3912470134330993 -0.13029085354343117; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 1.0 0.8019119057317351 -0.3070044155754017 -0.13784392667112008 -0.727011213829661 0.11242091903302256 1.2987459106367112 -0.40075299203733766 -0.14374361241864667; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 7.0 0.0 0.2333422137352025 -0.7149048675997713 0.982882326401737 -0.6863032119655558 -0.39048739362920515 -1.5159760824958999 -0.38988901648963664 -0.14745226389658753; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 1.0 0.0 0.05630943810016443 -1.1113038811023546 -0.16676039722170655 1.6700366706985645 -0.6967678802826632 -0.7367951214380497 -0.4251969370196649 -0.15491317273274344; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 -0.4282281022663607 0.9166969404977071 -0.33569977205901275 1.6252765455547928 -0.18839262437384738 0.4639200976801284 -0.37223505622462255 -0.15015746272881433; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 2.0 0.0 0.31159100721635324 0.10089603644896793 2.9709320228248277 0.9579109400727118 -0.730278252402238 0.6168616386490176 -0.17260950553561683 -0.13502796060734917; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 6.0 1.0 0.3305840827110758 0.5087964884733376 -0.3776794943802522 1.3553461900119326 0.618090033986526 1.137595856475867 4.010021080329265 -0.15176652409795172; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 2.0 1.0 0.0 -0.5331373270709958 1.5285476185342615 -0.24093477953825598 -0.47226694616710546 -0.6831057522849532 -1.2371512394265791 -0.10470965836248562 -0.13147675541182333; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 2.0 0.0 0.44611712647214813 0.5087964884733376 -0.324967660009278 -0.01990411137498515 -0.6239734915504053 -1.5470595135986656 -0.39260501037656187 -0.11847142921848057; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 3.0 0.0 -0.33501651181842307 0.7127467144855223 -0.3859831568834177 0.4438903929824285 0.6021660601902478 0.14214941304454856 -0.25408932214337426 -0.14937557458306958; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.11641725730963558 -0.9704787922387517 -0.21125148736243193 -1.646094696519475 0.0916327785983467 0.23619370930881434 -0.41976494924581437 -0.15231172139191557; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.6291775919282822 -0.10305418956321688 -0.3285673024574953 0.7621225978219347 -0.6579252701068701 0.4408591803961212 -0.3790250409419357 -0.1270134789434613; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 0.0 0.0 0.6159080504695743 -0.10305418956321688 -0.30892088346850544 -0.25789812524990763 0.03001323028973399 0.23265299681105403 -0.3844570287157862 -0.10611189397409386; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 2.0 0.0 0.737405348792825 0.7127467144855223 -0.39780727760589296 -0.0999995708671612 0.11952425278550326 0.8451598602166024 1.0224278047114923 -0.13687697225964965; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 6.0 0.0 0.8242265675886199 -0.7149048675997713 -0.30093987999978267 1.3957699149611875 0.22342052951917568 -1.5289530300750847 1.1582274990577546 -0.1424509397625807; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 6.0 1.0 -0.052659692381215054 -0.3070044155754017 0.2870649326536552 -1.6229830357366855 0.46913494900670205 1.37326549053436 -0.41704895535888914 -0.1446139558921409; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 2.0 0.0 -0.6791171367635598 -0.5109546415875865 0.982882326401737 -0.8756614457611072 -0.09343018350348145 0.6585322161053095 -0.38581502565924874 -0.06285352061874043; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 0.0 -0.19613594198425074 0.7127467144855223 0.48586990229596416 0.25722614819189316 -0.7052959682313017 -0.5846479811447122 -0.3586550867899963 -0.14361142660714196; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 6.0 4.0 0.0 0.0048855533386032565 -0.10305418956321688 -0.110545006630963 -1.081374254621078 0.038371533313199306 1.2678463945619214 -0.3871730226027114 -0.15465067211877123; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 2.0 0.0 -0.49929703352059346 -0.5109546415875865 -0.23465752356292396 0.3581349532807279 0.35149318421356324 -1.1430327831904783 0.3570093024148065 -0.12476246325287976; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 5.0 0.0 0.345948184789295 4.995701460741403 -0.3599034872662382 -0.5445013352947918 -0.5603516948501192 0.7910589508281295 -0.3871730226027114 -0.10611189397409386; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 0.0 0.0 -0.18342561626006915 -0.9301985928732959 -0.22406936363110597 -0.05924109692980964 -0.4315375172797188 -0.2602245903639561 1.0224278047114923 -0.1336519889198948; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.30186647852228427 -1.0237277848241528 -0.18214302397510307 -0.2837767596108196 0.26641606952802155 0.7830324164408313 0.4792290273264427 -0.15289142177107484; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 6.0 0.0 -0.3501112895727509 -0.7149048675997713 0.3268259265821169 1.17760587499036 0.3871637686913942 -1.5551377392564298 -0.4251969370196649 -0.15272807029803967; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 2.0 0.0 -1.0179147249020892 -0.918855093611956 -0.1361151806626452 -0.6691698500645181 -0.6014175654313466 -0.6158635148887358 0.23478957750317037 -0.1495852156593911; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 4.0 0.0 0.3570864727709025 -0.5109546415875865 -0.37627949685575107 0.651682897620896 0.043491074329839355 1.038207769618216 -0.40482698286772556 -0.14471577938924646; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.7195830045394511 1.120647166509892 -0.12799982208290472 0.5111963796767944 0.020608773083190604 -1.2584866871265539 -0.3423591234684448 -0.13094204070944174; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 5.0 7.0 0.0 0.099934804370371 -0.5109546415875865 0.08825996301134609 1.2212275478714947 0.03805167745144546 -0.6302080621709851 -0.4075429767546508 -0.15354367264937743; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 7.0 0.0 0.6922080619859402 -0.9295236886573891 -0.17430262066366795 0.994328492842606 -0.7155916175230588 0.30341997869403636 0.8458882020613511 -0.14909007787868725; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 4.0 0.0 -0.6911607531958546 -0.918855093611956 0.38646741747480967 1.775208337219756 0.028922923919826322 0.6433455131552175 -0.28124926101262676 0.08546090231389997; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 1.0 0.0 -0.5273357464165743 1.3245973925220766 -0.2833004788379669 0.6898793849909595 -0.02858464172761294 -1.3499367469344314 -0.3084091998818792 -0.1301576229547593; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 2.0 1.0 0.0 -0.9009599768688481 -0.918855093611956 -0.279037923738784 -0.7799422508793658 -0.38528693226205707 -1.257210160297829 -0.4414929003412163 -0.13179346992127136; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 7.0 0.0 0.7881406957067676 -0.7149048675997713 -0.02108277029192392 -0.27574159704913337 0.3016919966363563 -0.2372742955903241 -0.42112294618927704 -0.12498401229971524; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 4.0 0.0 0.3678175948830275 -0.5109546415875865 -0.3885241001644564 -1.4758565506941383 -0.3187228796648864 -1.478941817145106 -0.25408932214337426 -0.12704462346844286; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 -0.8658034773238233 -0.7149048675997713 -0.21899588533350522 0.5656479782544238 0.06340922423307878 -1.2237966030922371 -0.3749510501115478 1.5129872230405639; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 4.0 1.0 0.8992145948389316 -0.7149048675997713 0.982882326401737 -0.9262624848490267 0.37447320694972924 1.7270707199208177 -0.41704895535888914 -0.12870419667154837; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 5.0 0.0 -0.956162815046573 0.7127467144855223 -0.35356372139455655 -0.4210274469595263 0.15363974111874937 -1.0472198025726154 -0.2676692915780005 -0.08757259110751382; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 6.0 0.0 0.00548212161923862 0.5087964884733376 3.9649568710363727 0.5736237812833117 0.3250628606579851 1.2674791946378186 -0.2269293832741218 -0.15267993441216907; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 7.0 0.0 0.07388787549476293 1.120647166509892 -0.12276376435621474 -1.1363696385377127 0.49156927074785056 -1.2920749553433568 -0.34100112652498216 -0.13653013490182267; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 5.0 0.0 -0.6603597085864481 -0.3070044155754017 -0.3110797990537658 0.2048799465231465 -0.24759393232792618 0.8448201790505454 -0.39667900120694977 -0.12720407080938279; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 0.0 0.0 -0.5317611422332187 0.10089603644896793 -0.11560402901252001 0.4365143075175261 -0.6984102367010121 0.4055198764276189 -0.3369271356945943 -0.14977541364306154; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 -1.0204917401964577 -0.918855093611956 -0.15575653057233016 -0.7433979735459576 0.2660023992363837 -0.8722700008511057 3.1952229142516906 -0.14651795718291713; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 4.0 0.0 -0.00917996254356154 -0.9390180824538189 -0.16167551023237353 -0.7664978729330427 0.5439440070716745 -0.6787480538978752 -0.4265549339631275 -0.15106213715916178; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 6.0 1.0 0.0 0.7134240858089516 -0.3070044155754017 -0.22679226247473136 0.20495210553438892 0.11704593625338744 -0.7832992479971334 -0.38581502565924874 -0.14011767271703907; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 6.0 3.0 0.0 0.7372471157377016 1.3245973925220766 -0.13051167786931697 -0.7731916960909897 -0.6958195193261347 0.3720525493348108 -0.3559390929030711 -0.11229166159628721; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0 7.0 1.0 0.8324719791889316 1.3245973925220766 -0.20856933570124353 -1.5348981252884497 0.48085699820734995 0.20411958491262464 -0.3355691387511317 -0.1545339952824119; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 -0.04720785226654888 -0.918855093611956 -0.264666678566287 1.0851749919169247 0.18483005609893255 1.3342430102588605 2.244625053827854 -0.1542637471808201; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 7.0 0.0 0.6714861948967812 -0.5109546415875865 -0.39487353115566587 1.5800990114282494 -0.5179118898906255 -0.3393033427718101 1.701426276442804 -0.13321875040040082; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 3.0 1.0 0.8622363612772262 0.10089603644896793 -0.29120038939667736 -1.4232682803912675 0.2714136080262228 1.3750455835478408 -0.3396431295815196 -0.14465220470042184; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 2.0 0.0 1.7045961865011385 -0.7149048675997713 0.08825996301134609 -1.6314939728701539 0.6068905205889017 -0.21453609992374462 -0.35050710512922056 -0.14714988862912098; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 4.0 0.0 0.4777268014254266 -0.7149048675997713 -0.011142521809808459 0.41624754027461436 -0.11452948494553593 -0.7481872718676096 -0.399394995093875 -0.15263316625813467; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 4.0 1.0 0.8938402046581123 -0.9512859327276703 -0.2992241158000931 -0.029448101042695442 0.47178451194298254 -0.5604159278113002 0.5471288744995738 -0.1396346413083966; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.0 -0.2999726239759597 -0.7149048675997713 -0.05090351573827031 0.262251317919107 0.5327523759434976 -0.7842646443610449 -0.41161696758503863 -0.15067703678451608; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 6.0 3.0 0.0 0.7372471157377016 1.3245973925220766 -0.13051167786931697 -0.7731916960909897 -0.6958195193261347 0.3720525493348108 -0.3559390929030711 -0.11229166159628721; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 4.0 0.0 0.0 -0.8813717219601912 -0.10305418956321688 0.505750399260195 -1.2449719952280096 -0.7243961255387108 -0.6451464890806994 -0.21334941383949554 -0.13491893094992952; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 5.0 0.0 0.05832986390594628 -0.9407536527831802 -0.17271449036521144 -0.8924293085380832 -0.274172458722552 -1.4830633278968108 1.5656265820965418 -0.14221207512681436; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 0.0 0.12630763605225628 -0.5109546415875865 -0.1996963761131947 1.4175300222599871 0.022423167947754577 -0.5216634598515667 -0.2676692915780005 -0.14595760496898788; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 2.0 0.0 0.0 0.6713320343990855 -0.7149048675997713 1.181687296044046 -0.3813643423989417 0.2612486929540279 1.2662188163698493 -0.09112968892785939 1.1422011657089628; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 2.0 0.0 -0.4608643456725228 0.3048462624611527 -0.17746198835661084 -0.22742547452350767 0.5455916765954871 -1.385536250347265 -0.41840695230235175 -0.13004595689055698; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 4.0 7.0 0.0 -0.2925077860370606 -0.7149048675997713 0.38646741747480967 0.3784135366843391 0.40406015328423267 1.5388448249357418 -0.4143329614719639 -0.14172070604026502; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 6.0 4.0 0.0 0.0048855533386032565 -0.10305418956321688 -0.110545006630963 -1.081374254621078 0.038371533313199306 1.2678463945619214 -0.3871730226027114 -0.15465067211877123; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 4.0 7.0 0.0 -0.746208494155247 -0.5109546415875865 2.0763096594344366 -0.9836989530240471 -0.48425174878216 -0.3676939356957785 -0.2269293832741218 0.46242672726769424; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 3.0 0.0 -0.4150891314183297 -0.5109546415875865 0.7840773567594278 -0.9187578381498105 0.032806099034385194 -0.6484271600762674 -0.17260950553561683 -0.09993212635190052; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 7.0 1.0 0.7881406957067676 -0.7149048675997713 -0.02108277029192392 -0.27574159704913337 0.3016919966363563 -0.2372742955903241 -0.42112294618927704 -0.12498401229971524; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 3.0 4.0 0.0 -0.3712306240909704 -0.7149048675997713 0.2671844356894243 0.06038247876691745 -0.6492480806498172 -0.6947485164832936 -0.42112294618927704 -0.13653439292363137; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 -0.9536798734661378 -0.5109546415875865 -0.110545006630963 0.16461219800119534 0.24114912596585072 0.14779966539859085 -0.40482698286772556 -0.14082241746637947; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 0.0 0.0 0.546475228278868 0.3048462624611527 -0.24920295258458128 -0.27723639450779686 -0.7399363472986908 1.27202909357125 -0.39260501037656187 -0.14366621197360613; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 6.0 1.0 0.24856654940420742 1.5285476185342615 -0.3965504006836697 -0.6332102103041758 -0.6074896164135934 0.2570477829220697 -0.2676692915780005 -0.14019181158682695; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 7.0 0.0 -0.8917424572531562 0.6066925969591863 -0.3722294551717207 0.0048734367975986105 0.5140935184456624 0.2778010223457929 -0.1997694444048693 -0.13770654357487613; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 0.0 0.0 0.6861587576372699 0.7127467144855223 0.19760269631461602 -0.08896667874292931 0.06645847884812596 0.6513570585880333 -0.3477911112422953 -0.004508812251037302; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 1.0 0.0 0.01905303788677529 -1.023235620594961 -0.37976217186816674 0.7249082576972349 0.4653813312983005 0.3425180862483909 0.4792290273264427 -0.14537283916336183; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 5.0 1.0 0.9041341399771975 0.5087964884733376 -0.1357292431214552 -0.05367958009424653 0.34165400157036574 1.523995569047877 -0.2676692915780005 -0.12709997470881054; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 4.0 1.0 0.48055423244352996 0.7127467144855223 2.672724568361364 1.6430437991940468 0.1553312070789275 -0.9238062482441006 -0.29482923044725295 -0.14468757682295563; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 3.0 0.0 -0.4450402651188236 -0.7149048675997713 0.18766244783250058 -1.165337261377439 0.23403623977538318 0.7100603413442731 -0.4306289247935154 -0.15379305166787977; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0 0.05694770481033871 -0.918855093611956 -0.110545006630963 1.8013436403989662 -0.5051729082608722 -1.583193962943996 -0.29482923044725295 -0.1543658096691289; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 4.0 0.0 -0.8216024276591105 -0.5109546415875865 -0.13942864335347935 1.7972328842444194 -0.4247986849309563 1.432475429576477 0.43848911902256393 -0.13984598845241522; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 6.0 0.0 -0.854971649867737 -0.10305418956321688 -0.39818280460739003 0.6916400812130373 -0.1399789164308882 -0.0471383310317359 7.1334140502932994 -0.13348842325405122; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 7.0 0.0 0.0 0.9087139904644377 -0.7149048675997713 -0.26089521239579594 -1.1369349694065924 0.48617820017332575 -1.2967330585538972 -0.37223505622462255 -0.13674573388064112; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 5.0 0.0 0.39251113940532256 0.9166969404977071 -0.23222275745529622 -1.4700878529783914 -0.40945976673946083 0.2505932728299765 -0.3912470134330993 -0.13599812432519418; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 4.0 1.0 0.0 -0.8795140835619468 1.5285476185342615 -0.23041493747566538 -1.185180449175686 -0.021291240056270873 0.4919223305251545 -0.3084091998818792 -0.15035060725387864; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 3.0 5.0 0.0 0.06917119245181629 0.10089603644896793 -0.13307264022263193 0.10615353220436294 0.04880116422953353 0.017422620569441036 -0.3084091998818792 0.14370769421009857; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 2.0 0.0 -0.3863925010624339 -0.5109546415875865 -0.21461276609067834 -1.174372013426683 0.4030149020095275 0.11669016565938531 -0.40482698286772556 -0.15454260339016013; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 0.0 -1.0181377376094478 1.5285476185342615 -0.26432735207303776 -1.5089183154602452 -0.5133826337823354 0.616001088041294 1.0224278047114923 -0.13908274072125043; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 1.0 6.0 1.0 0.29203030588500634 0.10089603644896793 -0.176077501556569 -0.8510457216094655 0.4889047675963907 -0.13154980253454762 -0.38988901648963664 -0.12547060043990468; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 4.0 0.0 -0.7441360558011035 -0.9168155913518343 -0.28801146991843696 -0.3562286475072137 0.3127236652694501 0.665964539432157 -0.39667900120694977 1.1422011657089628; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 6.0 1.0 0.24856654940420742 1.5285476185342615 -0.3965504006836697 -0.6332102103041758 -0.6074896164135934 0.2570477829220697 -0.2676692915780005 -0.14019181158682695; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 -0.0847787121920254 -0.10305418956321688 -0.3759124408156762 1.6273820315589662 -0.7171790625040637 0.5814959035136739 -0.3396431295815196 -0.15478336814268215; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 7.0 1.0 0.45741859748909924 0.3048462624611527 0.38646741747480967 -1.3983921315235412 0.02671294171296745 1.0630596173651585 -0.29482923044725295 -0.1286863044821672; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0 6.0 0.0 0.07493280728559235 -1.0918127737163419 -0.14980236098437652 1.076105567904168 0.36955722204438357 -0.0028159918096884243 -0.09112968892785939 -0.13265499284959292; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 5.0 0.0 0.608831096408887 0.3048462624611527 -0.22208187260450818 0.3087840126628149 -0.09642744376977419 0.12181685700857615 -0.3627290776203842 16.5298225449704; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 7.0 1.0 0.8311087282302159 0.9166969404977071 -0.24938334551432176 -0.7574947930334093 -0.4985746586479553 1.6237116338046023 -0.3084091998818792 4.726466386581105; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5.0 0.0 0.0 -0.8244251435720497 0.9166969404977071 -0.316718074767412 0.8052758673361285 -0.09805299383187517 -1.523494936837654 -0.3844570287157862 -0.15105320639890074; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 5.0 2.0 0.0 0.11226579390796837 1.3245973925220766 -0.3544247434796425 1.1216339936141084 -0.49185711589387315 -0.28626392076249724 -0.33828513263805693 -0.12876679060435925; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 7.0 6.0 1.0 -0.7773030204744658 -0.5109546415875865 0.6846748719382731 -1.1869919370697126 0.18546095623234923 -1.5831999238276193 -0.29482923044725295 -0.007235612019000286; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 0.0 0.20314646901402994 4.383850782704848 -0.3294181888835174 -0.9212144969188467 -0.5816527286524642 -0.39726914294390175 -0.14544956666636435 -0.09375235872970716; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 7.0 2.0 0.0 -0.13854943747281884 0.10089603644896793 -0.35381091427477906 1.165059970733625 -0.6472201878995338 0.8479684822584673 -0.21334941383949554 -0.12665350507659542; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 3.0 1.0 0.8562615887598845 -0.10305418956321688 -0.4060280802283137 0.3108018452491172 -0.16638383268613982 -1.541861152525974 -0.2676692915780005 -0.14417585818220738; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 3.0 4.0 0.0 -0.3712306240909704 -0.7149048675997713 0.2671844356894243 0.06038247876691745 -0.6492480806498172 -0.6947485164832936 -0.42112294618927704 -0.13653439292363137; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0 6.0 0.0 -0.5391644433707523 -0.918855093611956 -0.36207747087858705 -1.0546122927699249 -0.2083668866575645 1.792407088043469 -0.37359305316808517 -0.12802166683080574; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 2.0 0.0 -0.9610294776259154 -0.7149048675997713 0.34670642354634784 -1.4822392768026977 0.5950886792656152 -1.413811402298094 -0.40075299203733766 -0.1411813220526453; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 6.0 7.0 1.0 -0.6256950466736394 0.3048462624611527 -0.17981287213031272 1.4310348321521438 -0.5051836492510511 -0.029342830669419104 -0.3084091998818792 0.023663226091966454; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 2.0 1.0 0.8869272411026351 0.5087964884733376 0.7840773567594278 0.4237242486525318 -0.5318255637916027 0.06486798898378295 -0.2676692915780005 -0.13096896379510314; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 7.0 1.0 -0.12119620078338725 -0.5109546415875865 -0.011142521809808459 -0.4026577849150428 -0.5831364092772248 0.35325957807910163 -0.41569095841542647 -0.15267809011518296; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 5.0 2.0 0.0 -0.01568572085208117 1.3245973925220766 -0.3826375439209149 1.0531598188996294 0.4510191910582365 0.832766603769397 -0.3355691387511317 -0.1478316925754503; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 3.0 1.0 0.275694046222115 -0.9801106046125949 -0.3062020488866896 1.1727690379938025 0.3086281772345121 -0.4868014717570037 1.5656265820965418 -0.12856144452082152; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 2.0 0.0 -0.7714271808514529 0.7127467144855223 -0.20286796304509494 1.055611805478948 -0.659786298281344 1.4228973182633065 -0.3464331142988327 -0.14528639593003445; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 4.0 1.0 0.0 0.01905303788677529 -1.023235620594961 -0.37976217186816674 0.7249082576972349 0.4653813312983005 0.3425180862483909 0.4792290273264427 -0.14537283916336183; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 0.0 0.4278513496949595 0.10089603644896793 -0.3228560434719972 -0.3043168793781738 -0.4216586718835952 -0.6837555676738957 7.1334140502932994 -0.1406073618580183; 1.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 2.0 2.0 0.0 -1.016497207150393 -0.5109546415875865 -0.4033521924294223 0.8655284651678631 0.4087014864404073 0.13043635364956893 -0.39396300732002454 -0.14909355125827514; 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 6.0 7.0 0.0 -0.893200740883134 1.3245973925220766 -0.25138273451878296 1.048363679650804 -0.4251456857596019 -0.3725987674410776 -0.39396300732002454 -0.05049398537435372; 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 0.0 -0.46373986492617136 -1.1134722298413953 -0.32203903207382134 1.5079610152307603 0.36149265738572744 1.8589064070483092 0.7100885077150887 -0.1290400315563869; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 0.0 0.0 -0.09634405676382056 -0.10305418956321688 -0.3319916526467613 0.9891684197677089 0.2444380041154976 -0.6874128570188304 -0.3912470134330993 -0.13314862443895725; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.0 4.0 0.0 0.48163219730311013 -1.038752045005571 -0.3837096581515203 -1.3269402655129487 0.3050161648407417 0.5409440727811672 1.5656265820965418 -0.12914436099352405; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 7.0 0.0 0.0 0.41250191132510816 0.3048462624611527 16.489669958501842 0.22134483054819387 -0.28265594612790984 1.5194963556290133 -0.18618947497024307 0.023663226091966454; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 3.0 0.0 -0.2474931389074725 0.10089603644896793 -0.24746387768824973 -0.04024394738196621 -0.6760471416808626 1.8155236713387115 -0.18618947497024307 -0.12503780631311442; 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 5.0 7.0 0.0 -0.5441206901686313 1.3245973925220766 -0.21242039255459594 -1.5900587458208602 -0.6047843865185896 0.19522555537361266 -0.34371712041190744 -0.14767134885203168; 1.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 5.0 7.0 1.0 -0.8639764991540223 -0.10305418956321688 -0.05090351573827031 -1.078025841909072 0.3334098592294918 1.4594100914057617 -0.3600130837334589 -0.11847142921848057; 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.13267231738697713 -0.5109546415875865 -0.18108671124947587 1.672730582051722 -0.0030895013618332675 -0.5654783015208008 -0.3790250409419357 -0.1257504165277006; 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 4.0 6.0 1.0 0.8164477211571686 -0.10305418956321688 0.08825996301134609 -0.9694554606193277 -0.44307709877398527 -0.8688856019696172 -0.3844570287157862 -0.15409021819329374], [1, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]))responseplot(qc_fit7a)interactions between indicator terms
The indicator variables can be given a set of product terms.
qc_fit7b = qgcomp_glm_boot(Xoshiro(122),@formula(y ~ iron*lead + cadmium +
mage35 + arsenic + magnesium + manganese + mercury +
selenium + silver + sodium + zinc),
metals, newXnm, 8,
Normal(), B=200,
msmformula = @formula(y~mixture + mixture^2),
contrasts = Dict(
:iron => DummyCoding(),
#:lead => DummyCoding()
)
)Underlying fit (Model-based CI)
StatsBase.CoefTable(Any[[-0.04431695895074579, -0.06777785521494897, -0.09798280158934991, 0.15951206529117393, -6.835577536676718e-5, 0.18766757512202747, 0.3086672885635756, 0.5578522663505212, -0.01391044012620397, -0.008570035875094794 … 0.020755565087035025, -0.05845466388610704, 0.01542267696232807, 0.03665193772863356, 0.011835706287060443, -0.00298204572596484, 0.015214191169919544, 0.03402088368593166, -0.018732169436089043, -0.033601026045461904], [0.11974230327822966, 0.17251287373553664, 0.17625875481568798, 0.18710340605018758, 0.1777937519050963, 0.16614246859198373, 0.16284452152488071, 0.17088217804256028, 0.03075502936214469, 0.011077153464122034 … 0.024257211890171552, 0.024525545228738944, 0.024085746762704134, 0.04598720688107446, 0.04209986784270912, 0.04468556520412235, 0.043549394329087165, 0.040894636367657076, 0.04067561682708055, 0.042793025731527684], [-0.3701027768588368, -0.39288578149160547, -0.5559031759404494, 0.8525342678603473, -0.0003844666903888416, 1.129558123894894, 1.8954723540786413, 3.264543282047712, -0.4522980603402009, -0.77366770288526 … 0.8556451244689292, -2.3834195464739385, 0.640323802881192, 0.7970029104706785, 0.2811340484792082, -0.06673398249172731, 0.3493548281051018, 0.831915544622332, -0.46052576204862256, -0.7851986502722664], [0.7113059131630135, 0.6944038436291587, 0.578277047001829, 0.3939176278943434, 0.999693239971153, 0.258662464788868, 0.05802985096866586, 0.0010964071022649012, 0.6510542730974049, 0.4391273239359664 … 0.3921941021246262, 0.017152633315280517, 0.5219621090051658, 0.42544934100034937, 0.778607586931808, 0.9467934804856554, 0.7268229413380105, 0.40545661702589764, 0.645138884360106, 0.4323371067133758], [-0.2790075608019488, -0.40589687460610724, -0.4434436129879748, -0.20720387195196802, -0.3485377061856058, -0.13796567962083833, -0.010502108704848745, 0.2229293517873412, -0.07418919001947955, -0.030280857715997117 … -0.02678769658305807, -0.10652384923564362, -0.03178451923332432, -0.0534813315078651, -0.07067851843854556, -0.09056414415486104, -0.07014105326362433, -0.04613113075553825, -0.09845491346611845, -0.11747381526875211], [0.19037364290045722, 0.27034116417620924, 0.24747800980927498, 0.5262280025343159, 0.34840099463487223, 0.5133008298648933, 0.6278366858319999, 0.8927751809137012, 0.0463683097670716, 0.013140785965807528 … 0.06829882675712812, -0.010385478536570458, 0.06262987315798046, 0.1267852069651322, 0.09434993101266645, 0.08460005270293135, 0.1005694356034634, 0.11417289812740157, 0.06099057459394036, 0.050271763177828305]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "iron: 1.0", "iron: 2.0", "iron: 3.0", "iron: 4.0", "iron: 5.0", "iron: 6.0", "iron: 7.0", "lead", "cadmium" … "silver", "sodium", "zinc", "iron: 1.0 & lead", "iron: 2.0 & lead", "iron: 3.0 & lead", "iron: 4.0 & lead", "iron: 5.0 & lead", "iron: 6.0 & lead", "iron: 7.0 & lead"], 4, 3)
MSM (Bootstrap based CI)
Exposure specific weights not estimated in this type of model
StatsBase.CoefTable(Any[[-0.07784480591492654, 0.01078384078348222, 0.003074466928508454], [0.08481588550516603, 0.05295084916359572, 0.0077659016757554095], [-0.9178092694697517, 0.20365756081011493, 0.3958931051247687], [0.3587187285137606, 0.8386211086303436, 0.6921838877144517], [-0.24408088682192505, -0.09299791652797842, -0.012146420663451429], [0.08839127499207197, 0.11456559809494288, 0.018295354520468335]], ["Coef.", "Std. Error", "z", "Pr(>|z|)", "Lower 95%", "Upper 95%"], ["(Intercept)", "mixture", "mixture ^ 2"], 4, 3)
responseplot(qc_fit7b, plots=["p", "m"])breaks at specific quantiles (these breaks act on the quantized basis)
qc_fit7c = qgcomp_glm_boot(Xoshiro(122),@formula(y ~ (iron>4)*(lead>4) + cadmium +
mage35 + arsenic + magnesium + manganese + mercury +
selenium + silver + sodium + zinc),
metals, newXnm, 8,
Normal(), B=100,
msmformula = @formula(y~mixture + mixture^2),
)
# underlying fit
qc_fit7c.ulfitStatsModels.TableRegressionModel{GLM.GeneralizedLinearModel{GLM.GlmResp{Vector{Float64}, Normal{Float64}, IdentityLink}, GLM.DensePredChol{Float64, LinearAlgebra.CholeskyPivoted{Float64, Matrix{Float64}, Vector{Int64}}}}, Matrix{Float64}}
y ~ 1 + :(iron > 4) + :(lead > 4) + cadmium + mage35 + arsenic + magnesium + manganese + mercury + selenium + silver + sodium + zinc + :(iron > 4) & :(lead > 4)
Coefficients:
──────────────────────────────────────────────────────────────────────────────────────
Coef. Std. Error z Pr(>|z|) Lower 95% Upper 95%
──────────────────────────────────────────────────────────────────────────────────────
(Intercept) -0.0591011 0.0518238 -1.14 0.2541 -0.160674 0.0424717
iron > 4 0.364994 0.0644886 5.66 <1e-07 0.238599 0.491389
lead > 4 -9.00407e-5 0.0618159 -0.00 0.9988 -0.121247 0.121067
cadmium -0.00687475 0.0107834 -0.64 0.5238 -0.0280098 0.0142603
mage35 0.0761367 0.0725511 1.05 0.2940 -0.0660608 0.218334
arsenic 0.0204237 0.02578 0.79 0.4282 -0.0301042 0.0709516
magnesium -0.00327998 0.0242751 -0.14 0.8925 -0.0508584 0.0442984
manganese 0.0105598 0.0247745 0.43 0.6699 -0.0379974 0.059117
mercury 0.0093969 0.0243506 0.39 0.6996 -0.0383294 0.0571231
selenium -0.0433773 0.0567001 -0.77 0.4443 -0.154507 0.0677528
silver 0.0180725 0.0239111 0.76 0.4498 -0.0287925 0.0649374
sodium -0.0553797 0.0240381 -2.30 0.0212 -0.102493 -0.00826591
zinc 0.0234991 0.0238576 0.98 0.3246 -0.023261 0.0702591
iron > 4 & lead > 4 -0.182884 0.102778 -1.78 0.0752 -0.384325 0.0185575
──────────────────────────────────────────────────────────────────────────────────────responseplot(qc_fit7c)Note one restriction on exploring non-linearity: while we can use flexible functions such as splines for individual exposures, the overall fit is limited via the degree parameter to polynomial functions (here a quadratic polynomial fits the non-linear model well, and a cubic polynomial fits the non-linear/non-homogeneous model well - though this is an informal argument and does not account for the wide confidence intervals). We note here that only 10 bootstrap iterations are used to calculate confidence intervals (to increase computational speed for the example), which is far too low.
Statistical approach explore non-linearity in a correlated subset of exposures using splines
The graphical approaches don't give a clear picture of which model might be preferred, but we can compare the model fits using AIC, or BIC (information criterion that weigh model fit with over-parameterization). Both of these criterion suggest the linear model fits best (lowest AIC and BIC), which suggests that the apparently non-linear fits observed in the graphical approaches don't improve prediction of the health outcome, relative to the linear fit, due to the increase in variance associated with including more parameters.
println(aic(qc_fit6lin))
#aic(qc_fit6nonlin) |> display
#aic(qc_fit6nonhom) |> display676.0430636979562println(bic(qc_fit6lin))
#bic(qc_fit6nonlin) |> display
#bic(qc_fit6nonhom) |> display733.6346142156075More examples on advanced topics can be viewed in the other package vignette.
FAQ
Why don't I get weights/scaled effects from the boot or ee functions? (and other questions about the weights/scaled effect sizes)
Users often use the qgcomp_*_boot or qgcomp_*_ee functions because they want to marginalize over confounders or fit a non-linear joint exposure function. In both cases, the overall exposure response will no longer correspond to a simple weighted average of model coefficients, so none of the qgcomp_*_boot or qgcomp_*_ee functions will calculate weights. In most use cases, the weights would vary according to which level of joint exposure you"re at, so it is not a straightforward proposition to calculate them (and you may not wish to report 4 sets of weights if you use the default q=4). That is, the contribution of each exposure to the overall effect will change across levels of exposure if there is any non-linearity, which makes the weights not useful as simple inferential tools (and, at best, an approximation). If you wish to have an approximation, then use a "noboot" method and report the weights from that along with a caveat that they are not directly applicable to the results in which non-linearity/non-additivity/marginalization-over-covariates is performed (using boot methods). If you fit an otherwise linear model, you can get weights from a qgcomp_*_noboot which will be very close to the weights you might get from a linear model fit via qgcomp_*_boot functions, but be explicit that the weights come from a different model than the inference about joint exposure effects.
It should be emphasized here that the weights are not a stable or entirely useful quantity for many research goals. Qgcomp addresses the mixtures problem of variance inflation by focusing on a parameter that is less susceptible to variance inflation than independent effects (the psi parameters, or overall effects of a mixture). The weights are a form of independent effect and will always be sensitive to this issue, regardless of the statistical method that is used. Some statistical approaches to improving estimation of independent effects (e.g. setting bayes=TRUE, R package only) is accessible in many qgcomp functions, but these approaches universally introduce bias in exchange for reducing variance and shouldn't be used without a good understanding of what shrinkage and penalization methods actually accomplish. Principled and rigorous integration of these statistical approaches with qgcomp is in progress, but that work is inherently more bespoke and likely will not be available in this R package. The shrinkage and penalization literature is large and outside the scope of this software and documentation, so no other guidance is given here. In any case, the calculated weights are only interpretable as proportional effect sizes in a setting in which there is linearity, additivity, and collapsibility, and so the package makes no efforts to try to introduce weights into other settings in which those assumptions may not be met. Outside of those narrow settings, the weights would have a dubious interpretation and the programming underlying the qgcomp package errs on the side of preventing the reporting of results that are mutually inconsistent. If you are using the boot versions of a qgcomp function in a setting in which you know that the weights are valid, it is very likely that you do not actually need to be using the boot versions of the functions.
Do I need to model non-linearity and non-additivity of exposures?
Maybe. The inferential object of qgcomp is the set of $\psi$ parameters that correspond to a joint exposure response. As it turns out, with correlated exposures non-linearity can disguise itself as non-additivity (Belzak and Bauer [2019] Addictive Behaviors). If we were inferring independent effects, this distinction would be crucial, but for joint effects it may turn out that it doesn't matter much if you model non-linearity in the joint response function through non-additivity or non-linearity of individual exposures in a given study. Models fit in qgcomp still make the crucial assumption that you are able to model the joint exposure response via parametric models, so that assumption should not be forgotten in an effort to try to disentagle non-linearity (e.g. quadratic terms of exposures) from non-additivity (e.g. product terms between exposures). The important part to note about parametric modeling is that we have to explicitly tell the model to be non-linear, and no adaptation to non-linear settings will happen automatically. Exploring non-linearity is not a trivial endeavor.
Do I have to use quantiles?
No. You can turn off "quantization" by setting q=nothing or you can supply your own categorization cutpoints via the "breaks" argument. It is up to the user to interpret the results if either of these options is taken. Frequently, q=nothing is used in concert with standardizing exposure variables by dividing them by their interquartile ranges (IQR). The joint exposure response can then be interpreted as the effect of an IQR change in all exposures. Using IQR/2 (with or without a log transformation before hand) will yield results that are most (roughly) compatible with the package defaults (q=4) but that does not require quantization. Quantized variables have nice properties: they prevent extrapolation and reduce influence of outliers, but the choice of how to include exposures in the model should be a deliberate and well-informed one. There are examples of setting q=nothing in the help files for qgcompglmboot and qgcompglmee, but this approach is available for any of the qgcomp methods (and is accomplished nearly 100% outside of the package functions, aside from setting q=nothing).
Can I cite this document?
Probably not in a scientific manuscript. If you find an idea here that is not published anywhere else and wish to develop it into a full manuscript, feel free! (But probably check with alex.keil@nih.gov to ask if a paper is already in development or is, perhaps, already published.)
Where else can I get help?
The vignettes of the package and the help files of the functions give many, many examples of usage. Additionally, some edge case or interesting applicationsare available in the form of github gists at https://gist.github.com/alexpkeil1. If you come up with an interesting problem that you think could be solved in this package, but is currently not, feel free to submit an issue on the R package github page https://github.com/alexpkeil1/qgcomp/issues or J package github page https://github.com/alexpkeil1/Qgcomp.jl/issues. Several additions to the R package have already come about through that avenue (though not always quickly).