Advanced Functionality and Writing Extensions
+ + + Source:vignettes/advanced_functionality.Rmd
+ advanced_functionality.Rmd
TBA
+From c337e3c2be36a0bd292f0c74ac7ac2a52797cb0d Mon Sep 17 00:00:00 2001 From: NiklasHohmann <67792281+NiklasHohmann@users.noreply.github.com> Date: Fri, 19 Jul 2024 08:15:37 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20MindTheG?= =?UTF-8?q?ap-ERC/StratPal@cf838ab0a90606773bab68464d57b32441a7ccf6=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 3 +- CONTRIBUTING.html | 3 +- LICENSE-text.html | 3 +- articles/StratPal.html | 32 ++- articles/advanced_functionality.html | 95 +++++++++ articles/event_data.html | 3 +- articles/index.html | 7 +- articles/phenotypic_evolution.html | 192 +++++++++++++----- .../figure-html/figures-side-1.png | Bin 0 -> 22074 bytes .../figure-html/figures-side-2.png | Bin 0 -> 21770 bytes .../figure-html/unnamed-chunk-3-1.png | Bin 22362 -> 24326 bytes .../figure-html/unnamed-chunk-4-1.png | Bin 25169 -> 25623 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 26984 -> 28235 bytes authors.html | 3 +- index.html | 3 +- news/index.html | 3 +- pkgdown.yml | 3 +- reference/apply_niche_pref.html | 3 +- reference/cnd.html | 3 +- reference/index.html | 3 +- reference/ornstein_uhlenbeck.html | 3 +- reference/p3.html | 3 +- reference/p3_var_rate.html | 3 +- reference/random_walk.html | 3 +- reference/rej_samp.html | 3 +- reference/scenarioA.html | 3 +- reference/stasis.html | 3 +- reference/thin.html | 3 +- search.json | 2 +- sitemap.xml | 1 + 30 files changed, 308 insertions(+), 78 deletions(-) create mode 100644 articles/advanced_functionality.html create mode 100644 articles/phenotypic_evolution_files/figure-html/figures-side-1.png create mode 100644 articles/phenotypic_evolution_files/figure-html/figures-side-2.png diff --git a/404.html b/404.html index c3ef275..4e9ef4f 100644 --- a/404.html +++ b/404.html @@ -34,7 +34,8 @@
Throughout the vignettes there are several tasks +that you can solve. They are not mandatory for understanding the +functionality of the package. Their aim is to explore the available +models and data and develop an intuition for stratigraphic +paleobiology.
If you want to skip the introduction, go to
vignette("phenotypic_evolution")
for details on how to model stratigraphic paleobiology of phenotypic -evolution. Go to
+evolution, or explore the vignette online on the package webpage here: +mindthegap-erc.github.io/StratPal/articles/phenotypic_evolution. +Go to
vignette("event_data")
for details on how to model stratigraphic paleobiology of event data -such as individual fossils and first/last occurrences of taxa.
+such as individual fossils and first/last occurrences of taxa, or +explore the vignette online on the package website here: mindthegap-erc.github.io/StratPal/articles/event_data.StratPal
comes with some example data. This data is
+taken from Hohmann et al. (2024), who simulated a carbonate platform
+over 2 Myr. More details can be found via ?scenarionA
.
# calculate deciles of normal distribution
-seq(0, 1, by = 0.1) |> quantile(x = runif(100), p = _) # pass left hand side to the p argument
+seq(0, 1, by = 0.1) |>
+ quantile(x = runif(100), p = _) # pass left hand side to the p argument
#> 0% 10% 20% 30% 40% 50%
#> 0.007208941 0.093878876 0.203263406 0.288367090 0.383532604 0.481074212
#> 60% 70% 80% 90% 100%
@@ -286,6 +299,17 @@ Getting startedvignette("phenotypic_evolution")
for details on how to model stratigraphic paleobiology of trait evolution.
+vignettes/advanced_functionality.Rmd
+ advanced_functionality.Rmd
TBA
+Here we describe the modeling pipeline for the stratigraphic -paleobiology of trait evolution.
+paleobiology of phenotypic evolution. First, let’s load all required +packages: +The StratPal
package provides three functions for
-simulating trait evolution in the time domain:
stasis
simulates evolutionary stasis as independent,
normally distributed random variables with mean mean
and
@@ -89,69 +94,134 @@
You can visualize the different modes of evolution using the +following pipeline:
-seq(0, 1, by = 0.01) |> # times of simulation in myr. simulate over 1 Myr years with 10 kyr resolution
- random_walk(sigma = 1, mu = 3) |> # simulate random walk with incresing trait values
- plot(type = "l", # plot results
+seq(0, 1, by = 0.01) |> # times of simulation in myr. simulate over 1 Myr years with 10 kyr resolution
+ random_walk(sigma = 1, mu = 3) |> # simulate random walk with increasing trait values
+ plot(type = "l", # plot results
xlab = "Time [Myr]",
ylab = "Trait value")
Task: Modify the pipeline to get an intuition for +the different modes of evolution. What are the effects of their +parameters, and what is their biological meaning?
+We are interested in the stratigraphic expression of phenotypic -evolution, i.e. how is trait evolution within a lineage preserved at a -specific location in the stratigraphic record.
-For this, we first define an age-depth model:
+We are interested in how phenotypic evolution is preserved in the +stratigraphic record, i.e. how is trait evolution within a lineage +preserved at a specific location in the stratigraphic record. Here we +develop the modeling pipelines to answer this question.
+As an example, we compare the the preservation of trait evolution 2
+km and 12 km offshore in the carbonate platform in scenarion A (see
+?scenarioA
). For this, first define the age-depth
+models
-# define ADM 4 km from shore
-dist = scenarioA$dist_from_shore[2]
-adm = tp_to_adm(t = scenarioA$t_myr,
- h = scenarioA$h_m[,dist],
+# define ADM 2 km from shore
+adm_2km = tp_to_adm(t = scenarioA$t_myr,
+ h = scenarioA$h_m[,"2km"],
+ T_unit = "Myr",
+ L_unit = "m")
+
+adm_12km = tp_to_adm(t = scenarioA$t_myr,
+ h = scenarioA$h_m[,"12km"],
T_unit = "Myr",
L_unit = "m")
+
# plot age-depth model
-plot(adm,
+plot(adm_2km,
+ lwd_acc = 2, # plot thicker lines for accumulative intervals (lwd = line width)
+ lty_destr = 0) # don't plot destructive intervals (lty = line type)
+T_axis_lab() # add time axis label
+L_axis_lab() # add length axis label
+plot(adm_12km,
lwd_acc = 2, # plot thicker lines for accumulative intervals (lwd = line width)
lty_destr = 0) # don't plot destructive intervals (lty = line type)
T_axis_lab() # add time axis label
L_axis_lab() # add length axis label
Now we can use the age-depth model to transform the simulated trait -values from the time domain into the depth domain using +
+We use the defined age-depth models to transform the simulated trait
+values from the time domain into the depth domain via
time_to_strat
:
-# sample every 10 kyr over the interval covered by the adm
-# simulate random walk
-# transform data from time to strat domain
-seq(from = min_time(adm), to = max_time(adm), by = 0.01) |>
- random_walk(sigma = 1, mu = 3) |> # simulate random walk
- time_to_strat(adm, destructive = FALSE) |>
- plot(type = "l",
+
+seq(from = min_time(adm_2km), to = max_time(adm_2km), by = 0.01) |> # sample every 10 kyr over the interval covered by the adm
+ random_walk(sigma = 1, mu = 3) |> # simulate random walk
+ time_to_strat(adm_2km, destructive = FALSE) |> # transform data from time to strat domain
+ plot(type = "l", # plot
+ orientation = "lr",
+ xlab = "Stratigraphic height [m]",
+ ylab = "Trait value")
This is what a biased random walk in the time domain would look like +if it was observed 2 km offshore in the simulated carbonate platform. +The large jumps in traits correspond to long hiatuses caused by +prolonged drops in relative sea level. Compare this figure to the random +walk in the time domain (without stratigraphic distortions.)
+12 km offshore, the preservation is very different:
+
+seq(from = min_time(adm_12km), to = max_time(adm_12km), by = 0.01) |> # sample every 10 kyr over the interval covered by the adm
+ random_walk(sigma = 1, mu = 3) |> # simulate random walk
+ time_to_strat(adm_12km, destructive = FALSE) |> # transform data from time to strat domain
+ plot(type = "l", # plot results
orientation = "lr",
xlab = "Stratigraphic height [m]",
ylab = "Trait value")
Here we can already see the large jumps in trait values over the -gaps, because we are missing a lot of time.
-This is already a good start, but there are some small issues: -Because we simulate the lineage every 10 kyr, the lineage is sampled -irregular in the stratigraphic domain. For example, we get multiple -conflicting trait values at height with gaps longer than 10 kyr. To get -a more realistic result, we need to prescribe a sampling strategy in the -stratigraphic domain. We do this in the following steps:
+You can also see two jumps, but the first is at a different location +compared to the section 2 km offshore. Looking at the age-depth models, +we can see why this is: 2 km offshore, the jumps are caused by prolonged +hiatuses that are associated with the massive drops in sea level around +0.5 Myr and 1.5 Myr. 12 km offshore, the age-depth model shows fewer +gaps, but prolonged intervals with low sedimentation rates at the +beginning of the simulation and at around 1.5 Myr. This leads to +stratigraphically condensed intervals, at which phenotypic evolution +appears to be accelerated. You can see that not all artefactual jumps in +traits observable in the stratigraphic record are caused by gaps.
+Task: How does this effect vary between different +modes of evolution (with different parameter choices), and at different +locations in the platform (e.g., along an onshore-offshore gradient)? +Can you make any general statements about where you see the strongest +effects?
+The above plots already give us a good idea of how stratigraphic +effects can change our interpretation of trait evolution.
+However, there is a small imperfection. Because we simulate the +lineage every 10 kyr, it is sampled irregularly in the stratigraphic +domain: If sedimentation rates are high, samples can be multiple meters +apart, but if sedimentation rates are low, they are only a few +centimeters apart.
+To fix this, we want to prescribe where in the stratigraphic domain +samples are taken. This allows us to examine the effect that different +sampling strategies have on our perception of trait evolution. We do +this in the following steps:
strat_to_time
+dist_between_samples_m = 2 sampling_loc_m = seq(from = 0.5 * dist_between_samples_m, - to = max_height(adm), + to = max_height(adm_2km), by = dist_between_samples_m) -sampling_loc_m |> # sampling locations - strat_to_time(adm) |> # determine times where lineage is sampled - random_walk(sigma = 1, mu = 3) |> # simulate trait values at these times - time_to_strat(adm, destructive = FALSE) |> # transform trait values to stratigraphic domain - plot(orientation = "lr", - type = "l", # plot fossil time series +sampling_loc_m |> # sampling locations + strat_to_time(adm_2km) |> # determine times where lineage is sampled + random_walk(sigma = 1, mu = 3) |> # simulate trait values at these times + time_to_strat(adm_2km, destructive = FALSE) |> # transform trait values to stratigraphic domain + plot(orientation = "lr", # plot stratigrahic data + type = "l", ylab = "Trait Value", xlab = "Stratigraphic Height [m]")
There we have it! This is what the lineage would look like if it -would be sampled every 2 meters in a sections 2 km offshore. You nicely -see the large jumps over the prolonged hiatuses.
+would be sampled every 2 meters in a sections 2 km offshore. +Task: How does prescribing a sampling strategy +change the interpretations of your last task? Can you draw any +conclusions about which sampling strategy is best suited for a given +environment or mode of evolution?
+
Go to
+
+vignette("phenotypic_evolution")
for details on how to model stratigraphic paleobiology of phenotypic +evolution, or explore the vignette online on the package webpage (mindthegap-erc.github.io/StratPal/articles/phenotypic_evolution).
+See also
+
+vignette("advanced_functionality")
for details on how to expand on the modeling pipelines described +here, or explore the vignette online on the package webpage (mindthegap-erc.github.io/StratPal/articles/advanced_functionality).
k;)0x*Jd^l={(M51m4xRANym<+JP8ff1iIy}sbvx^u^l90K3L*W$s3 zWbo~)$X~spQ7D5n;LHd z>c=0yQ~kQ`k1HwPtvz7oni7xBvj0XS)?wq3&1oHxDsQ8IW*@w`dF{rl>tCJR_~U=f z4s1T~^T{=9&;Oe8SAB!PsM-(PPc@7Y3{;bYlN~wkoTPqlG$o0b86cz$$77Wgy#1g5 z{T~VZ|4IUM&cJJ>pmN(L+XuFc0UsZX&&g>6Gi}8gwfe{r)B;}_spvoApR>hSPFd4q z+u)Qk#fN25D*Q~t7dHGfR|? 7*%QVErvjkq_8I_QkSe z0~zFEk7BHGO%!@&K(cfJx~W^vH%OMxkN>TU%)+NNcu8|AIYF1qtGlep@dK@K;WjPT zk&jTv=e~$;J!LVUM>|AJo#F7`*DHpte`kf^b|&=hE|_%oo3KsJm{^01k9@rc4BKVo z75OAkDFKmtkU@NU*TcvUBW)Snt{JA?g(c49pSugxkWV}>Zs1Q7XSfSr0G%wqF=FW4 z8Dt!#|7>g^d3eY#d)B_)LttpvpUwH+K=Fy{r9?uU^v`!{WV_JM`n42(@3K@-V79_7 z`#-1kY}p!7EZEd|+!2%SlaD1a7>^i?0kjW`ag-p2_d;Pi_|p4u`JlE!*eOw(RO*G{ zpN6)_O;HVP1S5(~-oAvAY1Gi@=QC(1nylCDv=14kmxT71UH8+SrX&d9FK{1JnkkxO zK9rmn-hdB6cKyk|7QX_J{eS#QX{oThgtGLcguC-9Z0i}1BqxM7f;lPm0Uw`0ZfN6; z25Z6klx9**d=g>t^?} 69*-7IL)qwrz`w(nsXq16RCro>99f3<48#oQ zM#NW+P=h_%49or^b#g;QRMx~t$kfA>LcJHetXi{I5R;HpgllPj6^g9E40~n9KQvF% zSfd(Uaz(rV@A9K9&cm(g{b!2fW!#WG WV z;3aBDz$HV39(Qi&d{}I U+uV@4p+hEEzi#yZf@+D zFw9)Gcmn$zT&Gy|!2WFL5(F8Xnx)#S2tM1?+6IssW9Zt*j%B4IeaUM+3?v&45R z+ua@ gP#zWMh(soDa9^#SY$?+@a|&US!3iZ#OzFgwWosBn%)qyQQ^Mi zlLRJ=8`n$A|E0M>wtO};v9?(ODs+P^>T YZ=IsCMbP5+^(9}%00@EenE+=7Tb z Q~+n~B |!OLdrqA$F||GmN=M*yy&e9 zZlcxEhL+YjG}MpL?sD2N<)@+uUHU^6(6JrkzIhjOR8{~b<*JkkPo`=p_5QfB^T>>q z|IEF(w3G{*8xavl;*CA5?&M16VMzJ>W%d6Wj3|%EG{Ct#1l>2GUtZzv$sn5NcWx#F zDo}dL_Sk@A!l>LCm1$OdExhyK+RMr(R}SqQ0*!%4;whtnc}lCURaEQI?$#;eetlpB zzp@9NmFF?+xL5oR&IcP`UG;)xet%F#Y81=%(AU {FG%L_X=n^*dY7eDb?;ACJ%axUHr*~x0N)69U8~nF1j+?&R zRfq*g?^ Mz;nx+}b4y(dt(V7w|NBt-jITrNxf#v0^=rHzC=3d39PeFixmTR^?G-j= zMSk21Nkz67&dn53j;(vK#(Tva@y74avd-3_8Q2aPe6qT@K2FcBVghYs^o?5RomKum z^l7!@%95h~_{L0a#av?kPCKqIzd-2v`T&0Gir%I+w|ltV%N?{k^mXo*)iXR-)4SC; zwtNmO+_k#!iaT)hT tOtNeZCYw17pZ?v0|c}>VC#2iud%owy0HQZvayc8x* z7^wzyDAsT7IxQ@Nw?p1!?~Qt@p677xK0|F6YvH5y&APkTD^p$yDcM-#a--oVCtoHE z;L}t5MQt#{ecb5;GoafG@9l{wg8i`WpwMV~7XZf$XG*-1<>V9h@uX5lZ{t;VjKcou z>t{~N+zFlkOcdnMPAVT6{}(C{&OL^hWSq_(4fba{R?oF}HV0Kf=-AperYmze`?;c6 z(ySD%L>b)yb 5m)A;oJB4z$ zy&9xQUGK1}7-tC|&-9|$|9Ps4Ai;c$hp_2MPD5cy_+J;bQ5qRr5NGe~?aBOYDDQaO zOrx`vcl1FEl=X28; OWsX=M;;U#D#v!aJ3Is@n z;JM+flQKflw9bzF8-RFLu7XRht0^Vv{HrBC?5($jg<@|~cr-v@^6~@QuvgJoOfA(B zATWx4B@_uo^t*lQmZplx*%r(pSv%bNPXo$K3sFT16csAOW@26>HN}toY{U29oqM&U zN4CQ@Oz5eiFbc=TTio*?Jz%&MJrsX{lQ;e~=Imm6yU^PqwA%}X|ELhn?O`jlw$*?H zKg3shn&|&qDzG!)y{IyK#LCzg6Mhl$;ZNy{AsJ9yLz!e5E~JRj#Pa3H6nzvb^y<8x zPf&sRrLRH4t;7krL~>Z<`tV5XGpI=G?%*%O F}y_L_zG&b^e67-VPqI+=&JRZg2>(F1r5A z8Ci(JcHDW hR2@I?&mt273h6|cKdxZDB`!?($Ikf%ik%gs zR2Q`xD#itM&L5}CpV*7*;SdU~)BJ0Y6;2`2F~b#m;KG5CQsFj)ddnjOdvXii$=T?3 zVACHV2fb;g8Y ?WUM^A%eMBrr4DUGV_SyTMgRfoL$HQ zMZoXui@-*NRynjhB4Vv5F&t$6Q-!gc>9wPc%EKK$)-$1O49f~Jkyn+-CZ0cpK=Twg zw6@2vSvyA-32dT+?EQF11yyqyaauOHuI4 46Qe8PAl`I#Vv zttP&_L$Ngi5HrKy;gNeXyPoX!UAzJBj(!z|7BVMoM4kVdE1?vpzCBRyB2VaY!_aag z{`n1 %sTFC8P(Vzk$nr2RFf+{2UYJ^!wc~5@F!>O zk{mSFBSEzjSWd?HS!lQMIG_7TR~Lmp0us96(}Y^sj$%%xIlTyxKZy4c7DEZTJe_SQ zR17)ixIV7;(_K*fkH2rw<)O|AHrYF(9iE;%(Ae1>@nzB`@Y6S7yIX}3V-}x{)bFlG zamkgsGAkKKY}pUW(58YBm6;qer%Z0oo%Dq+3i1(|;w!sD#|U$`c8dvnQTIpu(?RdS z)Y+6=a4O$7pWBA651E`VM!N-9#S@ogoV;W3G!m}ym3u<`niE9#(@`m2CuW~+4)0sm ze)!*e5j!IGRG1)s5ZXqotr(KUVgzg0KOs{K_)Tg(!=NWoU=>3RjF>xf5b^2AIzy=K zqIg%m*M3yl1{J}^1*~9NJW?@-IreTse*_Ss|Ctp3YDkR|G7idZ{7Iy6&Tnfg1cV$D zQb2jd{)xeBoio-8^I3;t+o}je4Z)#}@0dj6OnID7#q($-6#F~r0PL(4O$`5H;fg}_ zAtdVk#(HaGsdibJ!z*(ho~A6voSW%@o-3bMLU{%u>3V9#TnAav*C=Bp55y^<@VD$A zOYWxETY*dth03Dsi5T`tHZ7T 9H3|9;I z!9;@WfR++!aJ0->UhWkA>6?zw{?|$|DZ9vmvgM1ig*}ieB^w=xov>gm4*UQ?najti zINl>hf-o1h)S6hL!cV6)Kt-TjhZUl=qMcrUiq`=x;rS8xt_YV-f7d<(- }?X-20=87fwU C4Z*S>W7DDt!plNc6zasV zr^C5(GZxTeg(!7vf&idzZLWOM=|G&>i9+4Ju5h5W^8VJjcJh4c`ZcT2%zi!Noo~HY zyc=;dPfHPKADk}AqvW43@R_FW3At2R%~T#=gG!0BNqE0t4h4cN61XNP-D@$ta!EIQ z9iG(uJdj-Ci KfwW7(X?&f0M7K^5YgI}r|&epYcD1rvHa 4z-pNaMVb^~f^bD)JpAir}^)hj?Wk`HR#kB}ZY&uGK~M_u-lP3$lB zNcNDOT^<5}qfQH}a(P!*Z21!jn8;b+N!TCGcsM+^W%hJ^zXSV`TFxoNIF$Clyg9K` z#GcaHGz5^|elpzLFetYbn_u0r1~uNb!T0vFt^xT&p-$MD$B{oCLA&Kyb9M*jMin6L zH1wFkkkKN 0$`;96i<<2Ss3v*i|(8U?!kRu9m6P}|0Z 1NN9kk;PA zsZ!D*9Bc3}Ds${BsdAu6E)k9vy^p~XWbh7%r+2Hl_Kx)g5uFqEtsRo|o)#KwMHhxv zT?3BlP5((n@Gv1k_?PqGPiGQ}o_eEMRWIkKN)3IOgn*YI2ud9)82r|udWG# Qf?sCN=r`VB#?q(-4a*BdTlaw&-8fB7@;^6o*LnDvG76u8sTh$x zd#$AL{yqFJWNI~l74tKjZpTc*Z=I!Ie0x4k1{+
%q8b|7`t@J@WNXP zJ={Z^#O5?ZkZK 22d25~&W &= zX%vJFY5_bLA1?u^>JLy(Kq9{uqiM~a=af5|w{U CGFxFKL )Wu83oxV{KWW ztf}n@zGhm}_yYh Adj! z8wExkk@-6JA`&~&{Lh1|EM?KUN%D(cty}EqUk^~IHV_upVPvU3#@U&2|N9#wjPwd^ zPk`htrogINE{ue>KsS+miEZg6ydvK2H}(M2*pv{O*nSz ER?H*v@InJDZ&S*ZbHdnm$s*Cdqhwi_fKrZkqxUI3!e9nW)(IA zwD5GX3LdM$Cr|{SQ-DH6(_xheD1+QV9;P^YI#6sIBpzwFI^X)|8 ^$eQZQg#0^qBVp(S9?das!pVo+fHSFvLfy0es^HvQQM3q~$oG_J#gxkmyffkGa z8%2CKE*oKn390Zpr0PxyyOaa}lU}clgv*pgL`sj~D{yN?eFvFEam<100T5<6-LY RbX&%Y9&S?WD`Wyzi7>{>%6HEa*c>@|1eq%?_5k@}(V-772 zbk)c4+Vp^p(yxFzif!32&0UahybUVt8cq-7uwy)_o)LhYr1KqFyRlG54`+ikG`Wu1 zA@Ydv>GA@r6I+2-ghFb3Cj&iPARTna>7)X)sHIVO7XnQ9WejsfcC})Tr+N%{^WfNn zu*PoE%-6uuwzUD0f)ZbrW0DtPD8&naKwnbCtD%sI0)P+AK;aFw@#lr(Fa}B>_pWmR z2~_2rGL&gNzNe(g>}Rm=x~G$`O}&C?!Cyk`<7ErokSaNYGH<)YeA%5#0*=o8TiZ<^ z=SAvOY}XC8)1+nH*_V7#$hHXt684G g9VLrWn*PwjRA4Js?l&6PV>I!Kwng(lf|H^IsueSgwRKN$oZ30E= z(Z3P#7?sLDRRlCe4 6tgbVN=$l%2-@>F<>?i%Wmw}Z zSm`gOgN7m56iF3Ro>zgG)}96c4`m($MBh3jRtWRCKT_3s9+!(-=O!rGD`SsA`H=EF zx(L1iT8Ea0K!0Ov9)i Uj z4iHZvf%iz|%YGkwkua8Ck1KI>K-j;nXlQS3seov1ojzy>B4X<%Um?YrNou7Y4<9z9 zX*GaUiBFI&5qp-3%ip_K98q5ZPMwA{6H-QHhmm$98&N;~43c`8l?`Hvz=Q_j76ped zk!BR$Ga}cT?@a=2UvN~%hExrDm+!kK+?e0^0*I{E`okC=(AE|xaNG!FV_P}sOw7+y z`SS@j^m#p5fuh5cqB8qH i
+Ha3!Y>3#tF-&> zQP7Rqwzv$7w4${??x+HB=ra1JSOL^_g*fDpJ#tS# OLzC5HV|`G`Z(t0DCC;9w|Lb@<@};e@6T=)n4v zJo^0t45z8S0Cn4+o{z5(2YwrLnBEmj *r_({~(U`qrIm47boC2*KRNC}1bcD=2vVe~PHFrXM_iG@? z@sXT?*s!<@MQA1nUOcZ%YIe82?TdYbU+s!bu90LuI0*I}Yox|6{Ih8O^be5y=pe8k zGmV>BJ|dignVI42@n^aKxa`Ohd{IcxQ6Np*VQZkjr$|H(4qcjo9U-)`Kd`r`p+-iC z& 2Dg;cco z37dvYH5C6IBJnMiKkbTjQ?xGC{ICRCdOd}5L<3+gssy;DQc z{{V3${@lzpB%G(jfx2x}DuJJ8HjRr%E>{ABWl6DCdAZU A=od4T4Dvl0!tP*}dnATzu`ShD=!LjXo0vr`zws|AtB zr^rVd+XlK#08l|*6=MhTDii7$g<~NxdbJofbTjO35t#_yL1aK*`Ed-qK{m^>P8685 z%zO=cdHBBNhq4Y{$Xy-@bkewv8~8e&LWfu*A0D2xGzQJI#BvH? JX-+ipUtlvemrdVMw;r$F E~< z%{9&C6}!v~*APP!pFaV`w3%9eX@S#TqQ6jGp#mg#l2R+?WPoZyW~My;eZ60Mo4n?w zJ+Or~wSib=o-qbzh=AF~06-O+nTb0|g3dNhFfwOGK&Kx(4_W6o# zNfBH96d7@b`FOxb7ACymoB;EmFaq^h G5=>1If(V8ZZ$ z)QrcQ&M=b{gC|x7+p$O7I+^jvx#>X|e@(u)N>2MoRn2ueMRfRb4A|xlCx@sd(3`Ua zlF6zCX_b{nd+0esRLaN5P(m6=J*iZMeogd|ikJSv5HzaF8Yozee-M7V$z>xBF*oM{ z15J8p(>u8dxT3#7ZuJ6bXm9OT2^$KZtVOaWRK{;0d1ZeWf0|I4Uf=Q50UTuN2r~50 zh8*A4I>d*SCc)#K6oO)9R{~`W)C_g;{YyoFv2)(H^2!XTy<|c8j5n{I(JfgbwEISP zh YgQNzbPrZpqXuZ#6I_n%caW#QBhtNK4Ox!}2ZyMDF<@{MQI;3a+ie)T_Y3 z`gP0M%w@@(Hzf~ajKvy_IP`n48XcSb3F7IE>rw1vMly2Uj#WUORd4;vrU3$6?4o$ZB Cuj+T@wVdp{J+cXVd;7B?-nMuW7$H7xhHkT*9{ zRjK(wr+1@J_ie3Xlp3av84uvN0Y+)#CxGo&`c#khx(B+3$(^7|Z5&9}O>)pi&C>dG z(U-(< P6ewHU|o zT#N^3g*Y43F~I@#UT))K#(l EEeHl>b3c>X^Ql8u-0Fvmmia^7qMI zYf$)}g8oR;1$Kp+R{+KF3c&HGkZE(hXV1M0N4QrZ@&3fAg_1(DV?zj}uHg~5|M<62 zylPrtS(xg!!3XeImxd4j^{kU$%Jjmo!Z64P>lR$68ZR%|0?LMjH_b4?!0!E2k^3YK z#M}YVs~Qo$rpxvO$saW8ySfZF5ii9Z6J|g@-uY(y^}e2l{Zm{wyW@LI^(sIvj>25s z)EGK&0dlvE%eAeyX9{h0O#JH$sn(om|L}PfZrUw>;j3h7k~SE#WYm 9GIj$OL2 H7ACi}Fe z`={<3;gju( )orW4Dy;@UJKCG$j2~ZSerb^j7n-rwgt{?6&LXz+4+xM>;REwsa@s|IY zx_Cv-{I*IaO--Yb$lumEc; Z mmeRWyqX>Oh zLV)$B6czN(3VKzud|vD`R~5W(toruXxX^>I8@J@3-AcNtzGf4Ql;?H73CB}=#75;w z@dqZD$wDpj8r%t=az^9<0@xVUfWP%5$a7s`nPKnOpZO0Z40s5B0%htti%1X7GSZ1w zoxRe5YMQtDwad)0EcM$9Lme?LQ#r*z=#+tg)wX zSV+e{>k~Zs;`Iebk_L&rZ}Csq#X$b`3r>x6G#p}8EvK}Rb1aVQ0AxbZFSXsfO1$In zIKRulJ|vF!3rl%h`*vODm#%Vga-9TLfg-!$chDq7YVzqGGGAwWBwu-Z?7Qp9)MchH zJ4ete)ODUqI;%ly_7(jdko}MB9H9dysgcJ(7xMILP{4r3=&enSV|J|32|0kQ%RXP8 z24tU+pJ_QW2tG^M)EIqst$-hWpW#KAOwGn5lSjV|5p*lxz|-tbFe!}1>m)(Mw)&7S zNDa%joEC0s9QGyA-))!gDVuTfy%6oU)|3MOER5(%k~@a9GQcc6ZQm852Ij(Afs5_( zPGRqkiNBa$c}AP01!3s@3mtG(waBXAL!B{J)9K~%qz8xA^f><41gl4>vQK3&6S@^R zmEbBos8)`6JN_$|tnPgAJ{rUIgOdA1L)B=h*s0g-vmnD=%1TbN$b7lp7t -_J{#e-HxArX@7tR;gciiLZTB=LC7zG@V+pKGy4pS_(BtL>N;& zQid4z?aL_$$A6|;)!rNCSXD1q%w(g*q1!6#{+)+N J9pqA~he%wr6e3LG^rl&7`nJx-L zW?s(04)61mwo~+CmcIOiY~Ju2+pdXI>!>Q&qNkq_8)ox(%&2wU6txyxTTmgBK{?fP zQUnC>Gsk<(n)=xdG4bm! zm(xWMCByZzq<6=F+>!P$Ma#Ba5=7|Ikrwo~X*z>)3dKdQ;XjX`Unh;g$Ye)FZmGxh zgep^=??7MYpt(ra4 Lgo)h0 J5=5kkNa%4Km*9jQ~7*JobeyeK`NeArg)t{9Pds!+^D>beus@ZiKi2*k&Lh zyk!Xa0F`h%MVp(gvH$nF+T03(95dX=1 &Mxd;bbL+@(P@awic8=N}-!9X0hApsX40OCmD{u9Gxr zh7Bu}#}BgA${2$do%IRGIAytgg;1`Mk}3U_;YsG>F&g0rxdG$m6?+)aK}CP~HiS)% z4_06whDVO)tS)c@3;tYYFr?R~b37(I3RgwefNb#hF0>rO!?!hMdsvk=)xG``p%in& zCiXHq3M2d%L{3^cwNMdRJom2g#cvs^X50rTQWc0LdasB+ u^1=96_Oi;it}OADP-T~4|dSeF9DC{qS~5{={*Tu zD87b4OqH&>KK3$m1}|)er*x$JlRWC^gJ9%j(yX1jDa@(s@I!DiPD%Jp#mTtsYa7|V z;DL}i1O-e<7h$>2${7-}k?EhDFs4Dd3B& L91 zS76rNe_4Dd{F*1L|A94r?mG{H9q0!ZG zeZWqxhDSu%%znS&2D1068Grn4M5XQGV^|sTG8ZvxB$CzXiLN>gC_K)VBJltM9WI-} z7 j)c5aHc z=RXltU;Zq<`e+)(l*VVQesT}U;_$*{m}cuZ#H_M49z{}1b`6j;PxJ}4F|SFcG6ICF zkVdyX-h-NYGO_ zZ?Ka~Od?FcFIEyO&y(XLD&znD10MulgFD09xw7dH*fh?@gVbmn*w$3+A@*HS7sZXO z*4cvAeZ~vv=88+;vn!bvKG{swl BgkTwD0dOj; z^2iqieCR&|aRt NU`#_bN$ykD5l30m`$GmLMIne3UCIw14(g&7MPi_2UN!Z zUhh0qTBwA5fdxE}{0%=_F-vy9SFva1wvQz_@Dp 4 zPy1M{D7C
vF?^X!%)iu5Co~{64?yl(BXTi3wzkc7nfr#_u*{*Q -PB~z~+z0q=X_zL(*YOun{DZ=NC#W3x7U049fXEbbcP>G&JmrTSBiEiMoNi}{ z4fp>7+R$L04Kj~e+&6qiHoff{GDIH&di4y%V)F-L_^U%p$WV6PX?c*aY3~LEZSjl1 zjw%eTtC#yul96TjAAlO8Kp40XJXqBJBZBuS&^KVe`u?{PDcS1!NyI8qlml$FjHvsP z>e4WQev#q;n6wn_tw2BM;u>ba^ !unNqs{waJpL)jN+nWB&RaTC$ z)fy&G8b}@OPB}zBI*lwvqAAxwm7L}lX2+7eUESph*d?KxLfuzA{lITC;?nG3U=1_% zg13@u&~Vl&y`zBML}RJYIO`N5Zq%-0U|>v-LU9dCXkL{h1CX*yIu|S(gA$IEAcmE) z1!!f_u3C~+8pioAk>sUlj|&1Ry~Q;S{;TH?TjQI{N^>n|u_T{Xi4Cl6G{g0mbl)8i zDX;Pc11Cr%0luC?l(tnZ01sY_fBROVccc{IJ%t2xFdsb)JG&1Sm^*)qusWp)s2AqA zl_&320@n^8rv));KB^MVav${dHPCsW5Ul7cCDYD!8iy ^OOm$ U}E_Twf8FGz+M0 z`~;!AG>o2NB4sraCzo)g67NRQ}#m3frDC2RgcAly^Fr^CKD|MK=YuDD5tzI#f^h ztjb{-^dhFEFH40SOtRzZ89_6G+obAJE+5;bh{N<`ur8sytm%C4px>&nWI$(w^BK_P zbYTY>o9(V(UwSJ=yJkZAqz{KS&{;8Bk*ShtDDMtLcv9nVaYaMiVW3-r=H1h*I!W<= z9TKRcPd4;cGMv47$O1rW+zH!XFd*t&u}u`9)aCx9&lGg}S2zW3)720{XnR|ehCZ_5 zyC^_gMIIF_dj{98co*t7wwm|cRrkp!0Sb9~fYaUcMhCk6U&h8hi3|lE2VTSsUg6RD z=Zoi1s4dTszY8z|f>`L(&xD-PFlPaxO*30$fI>Fk(U lKXTaxg~TQriw2NKRe;kyU$G0u*hENw!-NpP9>vx^1k} z4ngN+S5nh1@oE^sErL-PdKZFo^BPPFKgeFVk>1Z|NveHlxkXJEf@Rn4=; >c%+u%t98+`e5``@)?kLDp~01aluaGS^k+Kq_UXiWE$$ZdLL?;W227 z_taRVZ~^W&u93}ZOrG=8oaWkO(@K`3R 7Fo$PW$ToOjQ0xPZs@ZQVnbf`HT-u?6WVKs!A9A0O78q6|md+-3X6Fqjr0T6ne{g zH6#q-A*qGkr$CC~DTnfMC;jl-h2*B<_;<)2+2sX2U%zsC`0WP;iivI*1#c^le{@!( zzqj@s=K`d+Ln66R?@=4e;-8SWwC_28lX}u8aOyimfSA|wx)&cRx HcW~8N60$*7FEhIvL@)dtqV7c zQKJ0J?s&-bo1XLnJukC22HXw(8}Yl&n5UFScA;wClcDmqJ?FGEu=0H|n>wc0Tot-0 zua5DVdpPu23&n_ 2|^dnKf`%&w$*RN3#1G XT7})8Bya3O5=_cAl!kZp&I8{P3pF>1fx6`8lNE2WiO<;I$3-@;tRhkplg17_hET zD{fkI?>Zu3z$B(F0F(%&@SkVQQMMi=Kf(a_8tT|69{eSO>)_Ji_OqQ(atYNj=3Dlg zg}ZQBMF#42TRvGY%Lhq&{y*_Gbu5i6_h6QQ*B|w;I{4E7R;Nd!l?N+7iKjI&IpJsH zKJIyo3gtnRLF_PA<}4h~BGLGGC5t*v%E!HZ7A>T8COOKGkSs5jET+oa<;R5o!tdcQ z@MjeSp>>*Eml^XEhp|Zt2YbZz>5@1# 2+cqcEMbE*z&W5q49*Xy7OSkbzzfG)6~<^ zPqlHz9A6KLo34T1*a?>w-`Vt!I4X0^yF(ZL=;_Jm&ZF32iqXZObK>?dSFM+c9YIzv zHsvp+^&5=8HKsSrpqUKGEw~Zh3hAi#XYn*b5H@sH*@%OTtQv^|&wO+~e^$PrtlrB6 z&Guj0ms!h0Hu=M(b@bw;#7XVES`Vykb5wSL^-PPpcA3AU72UzFDZ*GjN|4%oQN2E4 zG$^CDk=B)E9X?|Y=m#@`g-w0K!<;+rEQO5l?cH0VpR&&9pCU!R=Qiw_tG_(0BPC55 z`Ob7eYcr>fxWdX}%c=*vH+i%7Q@fGlE%*K|A+Za`VXuMbJ5 zqd##-Z5uYtKHU&*-jmd_BP&_{HiY RJy%b*NRA z(m`K_uTn=lINj}tdqGag8nSv0O7xF*ZFL-8 6Dy;YgfX0>~{6kr(i@uY?w~Of8 zUjV}<9a7OND4J4i@+pzcuQci3g 5mXCBux-esCV9`@gFvVtz0X0L*=Tn8=OuRi zpf!E )d+=JXm$}7_M)LUej@5YH|xb5hw|c z`-Q+iEv<(HoKhTOgcp-0jW*SN+<}{)OYgr|{b*ucO`s0Hwis)gXFYM`^ARs@MvQc< zuOpJV#xi1)`~J{W=|)dOw;&l)Vhoi=PYnXuMr{h*k{J1rl ^m@fe&ASt9}UY(RGLr`-S)3rkt~AoI9gJCm`nwdk#~*9YKV1q9b$L !ok#Pj7#WS1~aX>(Gh$ryMAfm(@ZiYE#2v zYQslIzsHD42y%ml{k7VYUmlYBs2lC}Y(oIxxL}azQZ+I6=nTHzq*u7X(-HWYz=msf zT6`d6l2dMY!hnA*x}M|t?HbTMpEMpAu1z0f`9G9h`2n&0jxWH&>OK@}16xe&xWrs@ zJ6pPu>rM4wHcF_~!eMF>o%a>71GrE7Jq)QrnBEjY_}kB|ly4O^)o+3rzt?T?^aFTa zYeLj>l$#JEy?nIeA`ojJ&Hj8j(2Z~OM>w;bWn4I5HZdK3u~2EsCOb^_OLS7pwcy)F zT=m60 Wk}m%*m!)+e8nI102+>#(lxkCiKbx7msu$kf6y9~ zMT&n^D7qZ}+-GVXQ5HTZ$$aIduKjYmR)_fBBbHHEEP3iN)Qg-;oJr`irp5mvREOTF z8@1TR&&Rwv?IWi0%?UHAp`!`PTLX>Hb_LM%faC~MA_Z6$h7hM-aND~T_VmV<=4Wba z?Cr~aDgRD1rq#a8Q7P2(yuO#JGn{;7nP&a6zOXt!LL-*~ZUMGmxOgX#=IiJu@6Uh4 zDIW?!Y<}Mg1Q)*CRAtPtycbkIa8yDltl(@r)%8 syeF z6W{H7GT+OA4t{59QqS<4*&6rP$}JxuR&=rNQBa!k$o11+5MeV=b_@2k#ftbgZJ7?|a? z8O6>;x~w2^uezFVeQBus^QY=0@T5Rv&nKzpI@Qzi`s1d?^NcK+4$dQ=acw>+tX*Ev zJ^0(G+9f(5QJ%;GRr+&v3lvK4-H-U84F`sn4AdR683BZTSeTb6bBkFLEU@)q@Q^_1 zI`Sl#IWeL8OJ7lkUhRS;E$nk01uf>C8}_rU6&Aj{15!2=-FQ7n1g-CM*jWbMt8Pqu zzt9jGIb}*SAW8-#^$p7gCdDm-i9EHwCO(S+@5qvOr;FtLahvw1yh8Bo_qR>pEi&Ex z$c_Q*b&Lv{wYR5f0!(^WO#@dj9pH8058DA7_>J0D_MMYm#@yuiNzEn6ГRu%w$ znS37drW`?I3wzpyly;8^Y$3(*ghM3*+8V-)5spC_lx%9gI3J3zu)iN_%5!H?;y<32 zo&>jBkD;)>0XO~#7hAn7t?SznQa{=n^5lqW;U{qdxI=;lb(6YtFxYn=77;zCge^F! z7sY0K5Qjd5?D4T%4g;)64izT%&3;p%?HZcryN4QXGbb^!d0BCUY{Wa1sY<~O-3R^5 zJaVN~-g2b (It8ImcOb0bUxlkS(t@@*G@N`Lf09rlS$5G+cqI9J z^DU7cFWe!uIYnaFhTI&Mrg!cdabTXE`LMm*t=Vk)Eo>grZhs+c@Z}o*RrPNrH{cfa zdE>&)QuU%I*&arMg_GSkS;H) Io|*b+%i z-__Rb(0qTB?@3us>TBUYsqDFNXwuHo)Bc9Bi@x|J+zbhIuXHOzIuI5eanE{YOWqRS z?Yys21my0m$qaP)cFsbJW@GFB9I&Em_!se#92wbXG?iC`&RWH&GbQda5s0 z^5m3y&qHi!4g8z2wP@1L(ZpW7w%ris{v6x4M71j5$|Jf8hQ%fB$ZrcL58l*oxDmIm zu{Mt@x@GPgy?=c&Zt^VbtRy&3;_&Z3dAX^+zn~&nB9`7r#S?cSXPhoq{RI?H>4|PF zXDTWipGc-!CA66LBMWL!FKCaRZ`-R`5LDQ2cB>iWB}qZ#Zsth2`hyFQ+wtj!V1m3_ zM6+D`C~potjtQAoCA?27^l3QT&DVV V_Iq*XH(Rw^{c*p4b(xv(D!UXPK7GyB`nqHP znAh6hcpJ=HESLWz_i8G#9p`f&%{VOl_O!Xhx0J+>Uu-sn$3^q4)m`qdv)ot5eeT73 zA2(iG9`a-6*7fFjwRMl;Z@bN(9_}BLeSg)%gQb(--S}XzYt`}6H}9Xi*lp+qPVPs5 zvUWo$yO~|eO5j3=hk92nd5iB}Ge|1ieOc+xH<#b;%f8tH*O|=m{Z@X|>@{#p2WY6y zXO@iapIL1O%C%3w?A9q0{ Hh+oZLBd)ij2ZhP!}b@laI{JDRt_ho(koBekG z8ofJd|AAfDMo`c7T5L>h+1kHbWv%}nGWwPDS~*WXHnw){-)QSM-!}q>OV;nJTwD9T z^KbwCM3A0IAU%Cw-)vnEoZgY&Ji+qk*_B`UL-X$^&ab~L(02Wo^KH4!-@Y1O%`U%T z4_x@G0`gI^Z7$H!ugYduoLzafJUo7zw&>e4(Nc0d%B~1o{cL___W0AQ{p+{xUzV76 ze=&bdb oU zZ~x2xdeN{8xLa#IxKMu_8&{is_{E*Wz~ v>{Z*=@_R{uV9{0j@gi2led} zwjI72ygJ+D%=+JVUfJ?~J{=dccVAV~*Q-~3SBY=`yfb(D*=)62^Vi1NhJi;^8IpG; zIy=-Xsk(AvYtA*@sP#WDa@&2ss&?+LHMgBPaJVOt1?a&IvHbHh{=bU=kApDu t2O|m+AqFXx$y@$NhT?DoZaLb~7>Dcy9yR@Ni?5f5`sWyE}eu2lo3x i<=H40f*~OG_CK?*ID_3O(^&^V&i8cnb6Mw<&;$TAZUH+0 literal 0 HcmV?d00001 diff --git a/articles/phenotypic_evolution_files/figure-html/figures-side-2.png b/articles/phenotypic_evolution_files/figure-html/figures-side-2.png new file mode 100644 index 0000000000000000000000000000000000000000..20bdb3923ca05f432dd16bdf1667c8aa822115ec GIT binary patch literal 21770 zcmeFZd010d_dgo2h%Ey4RY7L0Exvt4!6LJPTC3K|paKblAyJemKtLJ-VN?{f2-IQ) zML>&+B!q++5<-F~RGF%Hn3I4A)B_|Sh5#Yt?h}1~_xtZ1p6A{_emqZ$p6s*t+G~B* zXAOJDYbV@~YJXw)1qy}IKK9d(r%))3I23B#nGNf~6P$W)0Qj~3?D3;Ng5Th0`4A@s z{Q5lVC*K$p$|M8%Pc3I+{yYk`9d+!-gI;lWX9V&25y7~rSEyeXVxMb;q_%=e|hm z`tX(drAvGMy0?A%+0ui??Al6b(mRxExb WpLhPcepA-=&kVfQ zpWhJp!`GYsx_h@bW#-r5VloYO l|||*(f;@U{ UB*Rf)YFp8%GJCL<}wn><4 zQ8Sx5e!iF&&xxE66X|wY`Rl+ZsnLbrg5AX*od5Gh)Ab2Aw_76QDXT~ iEwW^^xC% zW8coHoZsTx|I3rG3?p%9`btGu;9HB%=h1 z`-hHXE14!_bmXrmmrkfun)-~AD5XH!k0vWBio9k`zWGw?;78T!iTbg4 zhkQ99_bW@H>wllI8vLchF&-^XPX71x>6UpqZ7S!>%g_G&XueEIciMPAHlc09le7OF zB};9YFFkVX|9q|Pq#(qKGPdoY&w-C7WetdZ3a!YAWU2T@6^rl@0fgwnlU$OO?A-^^ z`P@(2dZg)P_Bh+96TkllJ-tr=u_y|pVX^&Yof1YfX)W5vs}*)ZRA$xe?_H`rxro6- z7xx(X1Y$l~<4vP !5BggF>CFhXtvo2E#=LrJtW>u1+?mh+JtuCq^J*t$n^m=vd0vV zf9wEhu_cP>;n%xFMYvVVc^xX|5APsb== z8_)j4GPW@Ca$(w(O}w@f1A`<1KALtBcy2I>JT|&S9zR@=nP(GU7@TEt?zV|_EQ%UJ zel@xD1U~8ZMRV_7rYSZld|~M=Oq}{%2fUjqxBvih7-}pSr_=FwNyfKss7sbi?QGU= zz%L>yIFD9RO0&&4#B0b7^E1v|lm$X|UU;mac_lMm^X&3JEl$nMB17K%_WtJ3utdq= zQAB$L9n;fj277|Awi!AP6#z$j_>d0<<{O%ohb}(z9Ora8BMA-4y5=OB&BjV;@CWk< zeQ{m9PWBzJ{$3JZS4h;oFk95szR#rLOCw}#=EN`!8=jr=*fDycvM^;x`eV5Qa_h8~fxS#!=&-XKG*cDj6L<6K*q$&oONc${dT! OERs)BWX6=4 zi_O|! k#NG*Ba*)rb<9fs(hBj?l0 zM+HgBvO|^+Qs%c$nK|1ePv3Z^QdS or+>#Y>S0!#MGC;4_ zLp$4&5#V%W6Q)>Qa$z~`Mze%hww6>K`fgsk0Pj)Q!bNti*VRSS)R` ZGERAdUdjpnbJfkUJVw;#kUlM_97~j_u~# z;)Itl7mX*-;_ouIgI7?-wVGbKrk%I|Zro*y@^3YS0@)fYE*MX+SvFgK+3=q|X2>YL z77x-s+1oJ5-56F|O~^nJ>5gIXKFkK>vmiJhKA6^suLwZ@px2kLE)f?*(vl`azC}LF ze<+DidiY8hMK-5CewZM6z2sc-5c!aBD>*!B^*$VfZ2Mb49Xak<86As=T78_`vGoR> z=-}(y3Awcb$}wp~!8kD}inlp9N*8%IdxS^NE_7^uw88}hJ-H=rYTVnpslUiThy?A_ zLzHp&TPSDaqzI35Qrh497z;As3CJ#DpOU_yqu&2AO%=0s#ETKQ5iX57f47>?`xHyl z -=98)oT#WTnk>Hl?>m5cGXKXM z_PhVrI9ByIZF6b143n30Q)98@ pH}To*AVPJ za!k$tQ;aFpw)2ty_3v*9TAw0bwb90GOVe*O!aqgaSX+y^ 9iy9d~K!U=I9FfLAo(1Kf37l+PYA9g`4y4#mExO}k zYNqxw)*h_P_f@mv&yriq#) e%E+67xm&3p<6AMhL9Blp=i zvxcmXY#R7g4{;|HXL>$RGyjIuF9gdW@`w4#b^QGw)34aNlZv0nm|XQKGGk*lsfxWo z&6r#Do~tvTHSFtJhVWRK=s@z=Ro_w6N98&toR?lU5D-byi)G`5)OP`tWXbFP!frRb zHM+husrZc$Udh_i?I!<0`YWu#2qs?QLOh0PKoZ-LGGfniQK>Yw5FM5-V>cW#^S{+` z9x}@|QLp<`6G=%~Vq4l~T85W|xwov@Cn xbD5rWZgOMCv4=;mEH9trL5yPS`3+^cRaFJV~!DmVNZD;Nh;nfd~ zS&McD>MNfu+@T6hvfn=2bB_y6(LCyv)4Yb2Mp%3N@H+dCN#ablCq2PC#S<5s--E8C zo*`q%ZbF{fH4kixs9AlMwO#OfWEZWt%-N9{g{pp|iA0@FVFZnWu`6@-6fjzcPfxcO zY@rYxL>xRuP|dJ28V=oAl~%~ -_2t1U?HFPD`6%_l!7&5FUYx z!HaZvx+#wP)~Z>uS!aCc@P`}b1vk`K9V&49kV`SUej#`azT0}QpV`c#4oucY6mcdd z7j&T`WTiR7;8D^WE9+uxVWUHHRnl@^%V8+6O-GHj_v7m}B0q&6xq30;KenV^kt`P~ z&{ {}g 6CO?ZS#qBt2kca`LcvoZ=99_Vg{@pAn+!V->{WMQEn>mzt*V=|c zmM+6(P=e=(2H}ct3!r5FcMcIztGCSyXy`}OaPmp1zMJ2kkQ*re3r_^0gxednnu>+1 z)MHYom~M4cN$;P)M5*VaUC9|OBf)JO)KQsFR7tPiV86FZ@3|{tIo)&plx03;JId#4 zm6uukS>P=?iDnKB+)a2odZ)(=+ikrCWnrj-v0j$}B&QkaOxitaOQ09$`+tS E$L7#7m{Hti?CouFI8^N3Q0FA^G<4TtY#;XqvgMHQLH|dLlIt%1Vyd- zLkc>bmhw}yK5Fd`m0mL^L9u~ nGTl_D1+ zD7!mVwwN5-=Q-XxR9`kUtJyzWW{Sl*=A1yWW>knDh%kZ}nlbvM `v7-1Q7%(FcYTRd#cW34Q}M<7lCqFbFCDjjhqOrajzK|;h(d%=g(P2Cw& zw>F?K*FS!Cri2<#&fC+Sbhg_UML7RX1+YkaE&!&tq%e3B%ICZa5i{w-+Sx9=W$8Ld znIEHv^6~xjSW`D!G;nTbEeC6MJH;5~ =2Wbm5nn?Q+(M9yg8y>meark5EyG)~ZHE@Be5)$D*!$HR7^hf0!=duE zRPXEb--Z_G64LwT_rvR_Jn|C&bUjrh9A)ob(anggiBCL5=C#;N_1JugD&O~U7GvEI zJfP W7h6DE=Llr;SF9#6=~Zmlk-o^SrnT$ Wz;(zt2vQ+N3#v{cU>*rYMZfg@ HC^5u<{NXw!8o|y!xc1sZ{299Q~2hVgSHK5%3d}S}Z4xtTK z-#@lCDMu0mI$XNO62Rvcmp0QxbW=|g&a>rqOv?WLA5nZY%tL;{ !3}BlXGyBv<<$va44lJT2|9 z-hhhwr;l;CRZ6#}_0mAZi6@N|+5>^K#;!rT>++SSq=z80E;}7m)Z;!Nay_h1Cmnb) zMe4Ld2=%M@5UJe1lUKH~vV24hrPJ@YC5~509UIsY%Q{);Q|M(fe9msD<4*Wl7Ue1M zaXvMU>~9$sKi`ywLS>L3ttLu1sL{_uB(D_zr2EldJT`)oXe1ganIWD2=K7UZSnBrO z@M|DY{=;Bz(0W+(ayh9Gua2WoGZMRkEzvRziTEmw;+j+8ENphoSXlCsF5Tkcp2oWc z^r*Nb)rRsjnJni?8Xi6W!2lH0c{a<-F?|CEeNOj2d%Z8^*kH)}`A3CcG~{{dhbIf( zv9WcE?z#?DBCXdt>^P@rtIxi(A(dRh?>LxLmc)B(>~uDJs!nO?R$NgOAgFb0T!)>A z4DS{_e4brfY C9xlF@S?;MMJU=5=kS MsaC z8#Q}I80eAf&F?9=BNvu*0$`UHkJE}r&aN>aQI~@j%4!`wU^MCF>!snNFXpb6&BtWF z59kq0HUl+k#{4Y31+VwNn*eGJK)O|CA)-hY#dJ*WAyX?ld{Dtoz}ciFWF17Hy{#R? zFjy<2hS7OTnyJq~!M(A(Rd*gA`pSH405+o+SBU>Ux4C-S $6U})J3($yLMEO);70LdjucQ8*QxY9pJzO(d;VGjEP6~+@NTB1}caxMd z2WB{0Pk~}J0DrtlUOJPU0q17*r^#wP$3+$H_D|%-yyaDf7+{Z;JM102akANIH${!` z4lsHuE;bFuxee_*Jyiu4LWfNh@W`S01c-^*g^`sDG3YX?^32G1Hs}Y*!%gux?l0*E zYM@>vyXJO5k8r|sJm6%{8Ptoi(AnMM01Uc{8nf{2Ou*EyZ~-mGHb?UEf&SdlJ6j?| z0ZETm5_6x-Mnh##D3nyNC5`0LFjZ2}1Tv7+v_=Y<-ZDZ&(uJr7VQ=%=sT^a6j-523 z<9la*0-Z>2?{QkXu8J26WQ?50Y$#_hKL&*SgRaoPM{3$c$v0FkhkR?k=0UDD=e!Oe z=l5{gE6cDRL=V0TcJ345VQkEMz>d0XjN JVSd*fT=d2X>8id%3!-P->;M!RG3t@-YI!J&|{0iZCD?M99yuM*ZY zK%Rk$eM!?FT*Ty%s#*pk=sbq_yRbheK6tvVtiz|Q&!Lcn3o##;nflzsXM{nOAnd^* zLfE x!z4j lbV>34O=>93N?1d9II6=y JOA!AG-$!gW>3WeO<3@xfs+ujS z-Zdu`BLs0KbPP(EGy_#xy?5wKt62l6HZUXqy|8RPiPnF8D^glGxcH%?tz^M&D-w{n z5VmSHxwyopUIgtIv;9a@hcIF6uXwAs!23=DloAI*Fee05mJu - N5$O^OiP?mCMLqocq6m1d^lCKdmwv1x zQlG{0;6eY+lyWwbM5by4BKbD|to+#?5a)D@DZoAFRjm_?isEvyOFpNH?ICShZU@U{ zsnD4D&WIiiy7^vqjOP7Hdk~OSIRasyB4^KJG8*J>gkO<#m49~dvG9Z--b$GV>2|y5 zpjdyYwxHLsaHl3XKQ==8xA`7J6lx8k$wrex
+Mr~rN1?rtD|mp|7UAlPbl91%CxJQ z(%XrYU-$B@emO^{NLF?G0dW6;sR47zNpWS@at?+P_6lT>1b@2MXwvtZdU2%! 0m;?(}S=Ri$XL>Jbxkvy6{1|NVs zAOd=?@_V?oX;
&htadU=T;7X4x(;rC1mN9!;FM37C%@Gm)?!fP)A`}!S?De ?f zC^-qG434c@PXSl*K?9aiyg|BAskQaJ={+P`!2VJY8osDPWaWz;1EUh%$jQ>b;OSm> z9hChS^yW*He{Ml0cV>R(K##(QmuCgnfP%^|f`;D>s5l!j6?z&F#ZS@#Xf|hV8L3$K zH`oiKORFcrZHV2WCVu-@L!?tC@u2Jk8x)j-?yh)q;Ad(mOfQW&$_ @Ptd*hj0rLI@7>s#acY0ASx*3n;MEElY$!KW2wLumCHp#KlREnk*GfXCcgj z8KCLMnc3Q`RcxUEA`?)0V6w@;za+4^ =YSmFy6+Pq`?;XlJXr0>E4 z;gMP>q9FYJMwC?yl0+@PUOK4i6l0)$kQ1$-CgqIGF$IgWMzVN6U#YspiIx|hjrS_t zAFu^@x<=A*@*7*w=@B`$1OGSlld6*-nODld1O2{uNYD;^1XcdqRHSvvnOxcSsh)jW zC{}v5krV%VQ&l0p<9PvI;>9gxH&7GE?{)~4(ML@|eDFDGM-$uU%a!zCY+fhgzS)54 z K2(i&shL7Gxt528qb1HyiUh{Oo# ~YLM4M zyQWM)K=M}gCuVMC!CWY-&LJgKI=T!_G6vd_A~dy7P&b>&!D8wk?=8j~qf(PFNg5J` z<6MbnMi>cn_y*0*THkAdW2W-bVqwtQd-xG_ej!sG#o{5RdFYsYL`L-h_{;R1(Exl9 z9hrM&XYby!HLUalf`?eh+YR%k`+f9z>DBn=t6O6Na#Pwr9+wOcJO=(N*_9mC6oO)% z0tYX_)4qY4zCi%@vd`U;9prc5_D7Q _*=TnLvhafeSPeOg<`!7MK!ie4*+prh}nUMk#Ldl%6m{M#C z)XW=7DRYe0e_!E TA=QjL%SDAkl3wH z%YD>ccp|AOi8qQqbL&k1WrVUb;n!gv{`wSU#ZD3505t#(={AB0m5N(@3Y!; 9a~ai%wJSC$A2aXoJ{!eKH-2DX?&kbCZ_oSiD(_$n{tdlsq>&0Z{Re z&8$3AE(MidyBk_UPKzmZFO)BB{I0?X5qMi~zwNhg1A1HRe3C^!8K@C(J}pk`=*`cE z`rWgbj@PGf);7s=qa*r{+Dgr0zXE` {HF*T6>ajDQivAY2>^aL;!|QqPgH`F@kO1yd`VHF`_qJNyP0YJNPx z&-~rWu2rFV@f%JRl|mkdd0o4=fNq5k@VMQjZI)$`zijAncz8^iGu?DHYR%kpoMP$= zNQCfNtGeXqotiWDkDl+6xrbNX9y&T@1p1nPA({OI^sHdKz{{-Mw6Bkwk;5=Or3fSs zO^$p69oOs^#DuK|TOS8hHB(12GUhcuZ|em2Du|GsFOY#CEi%^_DZr+j!uc!Qr1#Cu z+Cf83*+qN=_$$#$cC&2WDA>#Z6snbSuc`gZHNqOM|7oyG^_3Uk7J|(5&3G$xdw68} zZJB0 _rs}b#)<$KRYaOUt;VKPwPO78KBTmUMs*_{}H8XvBHHKUY8{PTvnj4!* zT=ZgAmk~<%+o$x{fM}iI%P|w}F_3vAvUcVEPvH4$`)r8c0HX zlx37%Rs_B6jnnrkCdxf#xZ8Qkb^NbbmniEoTun(VxC}6q2%Nt|@(sju`O7AOp0Izg zWF3m|P5E)e{Ry>bc>5IdvFYz`_M%v4`^ZR|!g2)teu};FwmD;Pv3r*eiofcE^uR2t z1Mh@Ch*gv|a-mY%0zD5yaRpJr=Ok!f$VkJ=+L4%o<(=f7G(1ReuaCN5>&-fGUV<=? zEumuS|Dz#H@ia- %<#Wnc77=c`eikrLQB*!M z_CkV}^!=Vm$z9Nm<{MTbNtchU=%nH#`4wU95+ICJ8`UY5MQ#>+*dJVq5PvrX7A#RE zcekEN=_!M&jvt2Lm<2%4R?Xh3@~j-3B?LlQnhRKr=(OV92!OCfDtY&u@FDdF=_o9o zm3Jt=_3R&clvGfy@XXDj0vX4tSaS8A$>O^}Rs0v6W72f IrI5%FyNX}9IF%NcVJqOB--X24z4Vkl((6d=(=IC79P&9P7V8JZn z{Yk5!qo7HUdT9P$9sXWr{Ysnaoj*aF0CCVG(xXsWK|ATOJLy&ZG#pVB W72Yrsz{$ zpf|+-%3tc%S9HK;?IJvMC{fs6+NOIKXADCArUMM*039^GXfa5hPl!g`Yx+@}#PF`s zqOdR)#7$G{;~>}>clLPo7 VovXPGZW1XmUN0CHt5n1z3RE+||}Nq0BuCZ>O5 xKc#OTDtg{zII z)a5we++z7hXI=S1*n@H5I5^iHi=OX{s6bb&EW&8d7!Oj_9k9oIu4o`=?F>Ym0{0YB zpOH^Xv9mnG(Mv7!Ms(u(n5kdljH;tUkY?{a_?k&Wn2ZKT2d1l|Ccz1>&fq*`S+8j4 zrRU%Ui8|G#poPc()@|s%n^Gq^w02+6zflD7mbhR7DAG?)!LTNM*xRN5ftlp*^AOV} zbZoAsYYK=^Eo;z8w0!@&&WIT>OC9+v*^f-MJyoy^;r+hhBhs=(JU79Y%-wfL4ON1W z1Co|pt$6Hg9Sh*&v$Nf1aKrNJmep$d?kU9N%Z!igkl6DNXo QBRok`cv#$s@x9`7t+2LR7*B$%m!UdYr zNB+yKXW6pXY?)Zj?yKz&m>wi5Xz&aflQccpv(EL2C8o4uXwe^P^n9#=BAl^!wXI1x zBuqlviAu&n%jr)i&dN(z6B~iAFtuL30PYxce5KK32O7q)Ujoo6$x8T->6wIs v%!UGJ!l2qPPps1?YkLRz7g5b#5au ze)4NABn`;iGMD^|R)kLdzvhxdbirh)3ULH ^Bp)9Uru~R@- z-AENXV68ffXosDlZ*bP2 U56Z_LRt_{HVlY(!k3uTygQi(!d_cFG6bQ{oSNd|^j z*S6>an0?F-{Qa9iL`J9RY51A;q5aq8t(Q3{)aL4+&~ZJa%4XoJ`Q9QN_i?SuyT#JY z6~L-^{|DcH(COWanC2qK_QNY&$1)^wtpH>O1Otj%>^? eIDZ?<{919A(Z;;2f zlmfU3_M4tbIs62NN-f(o*Io1w4uY^=c(0^7kb5@6b6cj>Q3T~mVV^F=46Ata_Gb`a z@1|1f68)t{&>(S!(?C5Z)!fY30PGoAw(>i95r;!lF4cnY_~K%yK1+8sUfN%Bekad| zTUXmEpj8_>uPhcY(Ej^?MIY_*#_mu2b!LS)!=tUdO#cnoK@XHL??ZfhWLdSorrgPA z&^TS+X2d5)lJb{nAE#gVa?YlSI&=lhUr`$SK{2)T{>ry~8YqifqKF1w++2;;#jJ3> zxgsB&W8b7D-4j#mP)6 C&*M-n4? z?$K%GNkQq3ITK1e0REGg3!XHN`vXUyz=B ky{%yEJ=!-e`bG)AO36_FiT*6S#krroG7eU FWXFB`V~pAq=t%u+vM3$DeXsCJpc*P_#?({s%2DooTJaijTSCES zO}&)(-GOrf++)M7B@^HG-@O`Psb~!u)Ru&7h+~dC99KiJtV^*HT4Y1_S`T)rW^ETZ z8_QQ~J6PCkm%||S9f~dcqj>O}1Wy1SEisWM!xl# &9B+U@dD}cxK-=6m$Q!XL8=`oV?s}aB#s?^>>K2_-b`8b7ue2O$ zs{}#y2DBNd^zqo{!09U-GkRoin+aGif1kQ=@ItYzP8`XhuHq;_u2FmfS-z)+Q#0ng zurt9Qj7d1i=g5*DFmlMNjc$vggm8s~f&tIv{Fq_C2KfpcU_jIdEyT~`WJ1#Ho65CH z>Qab8!HGK!AlH5hG @oHzeBMz%H}tIoP$X0;;2+z$x58F9AMWr_eM z_7AKTK*er=3Q*>MZ31 kS??88r79s=G8j-ubgCAqsbQK_N-Qaz4;VK}UVb@2w* zWmBpqz;HK&y;GOxJ0LDL!igtM_yD+T6roKkx%iaAjVR)|oPB~!d}t%EKB{_}s=b-U ztpt9{V+g-{ehJ96N3~?QV;P&p?sJq|mNlQhfXtn#5^(UtG{Z!^7nBGB7W=}V;3lC} z%*PL6Fw%QAbt!f1=l^_(LaCk^e0Wq5&s_T(&iog^kkt|7T&{ZjCcF;XgNaavNMAkA zTZiJ8Z$>r~-Vm|-kkxhn3b6y?Liw7A^7ETZF;n%6#s<98T#{;smabJGTkn-#f^Psd z@u(vz_;+sr!I$tpGC+YNE5bsv6d5!oy}RHXKw+nu8pz~bg~eWWKEa}PqqZ^bS=D}+ zs+f~YX(iY3=qtY?6dZm7i6=p=r8Fm34#)>4Gm*cWPv3lb;pu&NH@%u>>G}|G{^Tvy z^Qlfa2NNOpA-8M^1Iw%Bp9A(bA3sjh;!L8KCXjfXs&OB=Ipo@w>BmXC;tpn;$w%H@ z6rPf5gRuJ?37v$>fA#=lBoNCSd5+29!xyANIFF7mJ_5wISdWN5!zlHt_pO~h1Yuq8 z18C`8-(d)7Mq*r^OwF3Lyo=m|v@lnV%t`|{L$A^6cn_(INXR98`8lE+SyHI<9qdT2 z!+Qzh-#~y|SqLmx@@~4jf1q5~gAMwedIgAVvHczN>b`-s8Q2C1KB*d%s38DyzIwd3 z6h{nC36L&*-VZFM3el;7^ L{^*Dl|;h1|XT@~?`TyP!Ok@5zBkVR7Ma@w6K92|=AJy1)1|8W6pq(2xgPS %-vkLJ(fUWE)wMJTpOA8 IcZ$oCwhB6o zE(xYwAMXWxqz4Z6Q3D=2Ud+d0(aL@C1?e=jlis?S22>LJBa$&EN1c@}K&`at@V_G) z9XTsYpM|NTQUlF_VF)kL_o-B)oJxN(S^77E_RcR6z-0b&8SbHRyxSwdE7bnSv$?e0 zi_QDNa%g1FdR?c;XUGb-p(GYNMtY6A7r4bD688aMId2PSvi%>P;4DXQ70#aA8n!QB zSJdQPWD}j70xup;5R)5AqKQwM3{3-WA)G>VODIaBNJ$aKVrM2hfSiYjVzCX`T0XYE zV(s3UPJwjwf^ {)pz5 zc&bG)cTXyw8V*am3bA`U>Wl#mCLx?`r4@ Zi=|$q Gutq zgD;Um)^qwh#94AL$kOj`vyEZG(gc6dD6&|uvdzuX@G9l6@R`p+W0KIJl9OqIRs2HE zBQN5;3vbVZXi6AHFhBD!m*#;fEw7YR!6LfyP87l^DtJbMb7MI?_s_B~wA0UN1npHg zWOW}b$vT8sEE__gRua)PnTLc6{yrowM3swQ_94;9^i kS-fLKICqER0~GPE#J*-i&dnGB5NHWC0>W=L=txJF_YVUm2wE3~8>T7cF3uV4x@ zM1L%tC_ur~Uc~P!`vE-TS+56(8 0tRcP$8|yg9SKv zpdZ<6IMhW`K5hD6JN%H*JpU`KUt-oiMj76WRpNI#qnvL;I9!>>!| znVg^o|3eZS0xQ>R2&~Gd-og?(Gay(A4l6w>fZYi;$Y`GqJ5?$s8>SUt%?f+~I{7yL zAOLExrt8{#5aN0ySZ0B%19*M}k;yokwNeif29akHiM;moKLGu<=MePkc*(-I{XX`= zX3?x7nYHpOqB$#1L~{eh&DB&tvO5`GKP$uuN><(?%z>&q23Uo~ON^GjfGhk%5{ltk zRW24~fvh8MzYS&3H`|8RpZ@4hod*D;@Ym*V+3HYqvHD&zhO_;(OCTc&4E)^&v;<`L z;1lF(o5iI2)EII-+yK|9&=iSmhSgAX0$nSWEU(qD@nlFPb?hGiu7pYpZwk}&G&(UY zHiuT^asy~F6}=M(olml>h&(B%r6&3pd_Oy{nrjDQ?8zPzx`+`uv^eS2@W8QjWhP*Y z2GDX5GF$V=pVZ^6CpP+%8vvozq04|< =>d=3+F>1NX(3oX=b$K8g?Ho zsRJY)nn&a!he41$rz*Zjpo1>OC{Go7?uqzYjHQ_s{Dfe)8OfG?hC`u4M{_!~4}k_$ z`0$Y;e{_%s9R$Unkk@V{U{biP{cD~GD-wP{a=w|Pnsg^Dli}=}be~Og^fHN*kBRTY z3aB0fS~};!7Q$VDod_pQ%DWlO4|jlTIgSq<&*=BePify5zu#-R8O+oHV9Rgvp=BHS z;}vnNl@6FV9QVGuaGP!vleU+ZTtYpfTJcw8+=00BQrv8E6zBFt`Y|ZLc5DGz o`R5(xp{k1?7%($7XJU-Ds4w5l+$${Ku3gJXweb z-}tM&-wv$Kcm3C#J4pX*w8y0a9(#6ug!17^2~39KwRxA-`AtsuS8k+NM)!m)@#Y>Z zR#3zj4*euAgWte=v=8l0jLPXoZmwKf$%b3Cc_ERMWgn@)ZLOq?Gi#!a@1d9CHlQ|> zPm@LPH`?5Dl=mrPn7ke=UbN|JiFXek6kr32$X4`f8W 3|>2&YBtJY%Gg9->S^jx4nKvKJ(HR@Fifh1j!6MAJ~&p zL8Z2y3!C<>*vk;2{fb1J-a7}@C@Y~DqvSCSg6-YcR&^_RHX9E{eZ7fMvJTqWlXtYI zU1s7VW$zqr{^geuA|qyG0{)PGLPltPaBjisLC=ltviC3(oN+7vo=e#dR`cIJDoD^Z z^G`V=eQjbq9wqIB+1emA)Wx_Ygg;d4Y ~r=JxVSZJ aOip=#&4k~;h?`NHaE(^CD2X}{XPlyw z8x< y*~IV@Wxc!H$ZT_L*3f7zyp1|`W?gpK=%!?!A;LB&Co?vTJ1wb zWi`92CUaojac#6I{^eYyB*(SZ&~^ciT};-WsWRzcY}{Rm$(d+1QM9LJ8l{`92(rbB zjR0(yk&^lk#^u}XwXbqRceSnSvovmvuA3HWo23ce7B+22d|sn95ZLY=4C-pK-GH_1 z=JzPnmfw+o7oh2L>ySoi!bv7s;qMnLUm|9^I@a|?XMa|sd^y+tRM)$QCgeze2P~O? zR9(oGrNbjHR~YmZ$MnFYX9FunIb-(2;CiOkP~n*`lABh9Fqsoo&Ru)}WBo>oeoOIH zEYxHYJUt@glzU)atAOSB6VBvjfH&^t(7|b#KrXpQP82QqG#@Pjm*GmNC&(}Lh`@hR z1HS_5N*Vc?FaHxzz~E9^drp8$^2jlV*PHxi(gRH%o&7yv!0LJn*D&Z2v*b|WIupUp zgahY>LPSdoQtEp~a@P^H*Egg)Hy_T*z|hw{K0@X;QbmSSL5r(lQaQMK`d%^@b<|^# zEDez_@#s6{mKDOGO;M)H`3gU!xD8)Tm7gMJ+&A)NYEEOixg(WHLqG*6LjPSKobcz= z`EK~u@PW2Hw1u|p==0?Fd;9E<@m|l_9Ehz>2g6VnH9Hrm2jYgVbXuc ?x3^3Y 1> z;P;u7>*VOAb~OZ{hND^R@|C}8v<9CJ_U NcWnme z_C(JLjr=4^nJJ!IMx9hiz@SZeNh*@VUeuzhCF>!Q?FS*Z|0Z$pR}ZYd8|P~LBTdWR zs4?I`e|lt@iafcocdnpf#vYZlr}O|ZMsB#orW^pW#3&u8tFB-#li9107tZf4eh_qV zISybM==Ls>$AX{EZ;^`b|C0yhl3co}n(doAYT+5g^(+%0Xl!B~+p&LRs(X3!eaB?b z(2W@*kbB? cvI_w~z5iW`4NFtO?TMz4Zin1x`>$Js}-|SF@9uMd*u$Bf `{6B5e&2)}!T*(IXejf{Vsbn@e*lF(^M|8b+WkQ)7wV3hTEK!oDSQdO+% z$^NdGbxzg{83W%$SaWq6B^RqL9Oi3 ^!=-Rn4ot!HL4 zb-e5z7xll?e Iu_MG&?U3CivpR$->uBvjfwtHn6GU&;V<& z$3%zvm9%u3c$Pkm*|mSwjQ84Vq(ec=p?pwE>xB;&I6bJK7rB0o1K@O@K^{U!mkZhr z_xda(MiPP_EjODepH0_sq7D$K!a-q%jo6wH?fT} zzoYqGfHpT*#jwPsyv;M(@@ z*1g@|qdn7U!6liU1YhlHVAqT>CoL<)y;cTVEMC_u=@ wvanS@$N3vU9TPUtR$Bi$?5QEQY7&_m?Jd)noe~v?F%R9DfSuYD+|i zAad+jKC(emAV)PgDBxUKq-%cda^4*gqN$1GQ2}mslYW?57u3^qnwh#h?!0aiG{4`& z N_m&Gu<+lwG)RyI3DD<&=N2Icv@w$jWDFSvK#u4`A@ zkTQfU3OumOs`wF*X);H?(dR%9t=ojbD_`N_94q7-36Gje{>a&oxU7ednI9llIF(MV zj}0;v*6;FS8aYk1FC6vFKb)Y5o{nz_Q1iFDw!^UQ3BXbgxVRjkD1jSr2kPY4HQs#H z{ngT611s ! zZYml3q4rj>F_ChT)0>%e2eD6|s9w`3=sEg=*rT3fJ*mzK{MVVTay&DYQSe7 &d&?eI^v~@p-)TqEJVF*QSNOD;6p?MSE#X4;H|2vc8E~XUHn%ybp(k}Y zCg`Z_deYEd6R@sTefR7?ncYV^=tE1EXLG>DpL||ylz%<+w6$qf_dHWLI$}BWTwimB z_7IbN%n;uuqG$9Cq~vL5Hx?#n14!T>k-MS*`vo^?&Qkl+rMG%*?JMNhlaAzt={+YJ zu2(dN<;M0fn@h*u)NDXBaZ6ZFRHP(^w$3!_idq-c{VA)49S!4s13Z5o3i08AJAn2u zF<{O>2C u2ivUd)L6EAP{^;((#d70n7RDBIA# zi2Ve0?9kQ*|Gb=T`68TxA%*0BK-~lUT>$2sxhV%}_W$cYsn321C7&m+)o9(`5p0*} z(dQ?&dd3cVzRXZ4ma{_jG{AY0s^~{q&l09HvYmX3>>b7PB@?5Uo3rCtuV2W{ORH|! zkw3_mdZFlHdr3c~tGKsu_}j!wI(3V(U?)6i_WTfiNE^iuvenvFe`r&^Jo|Fd(ZrMB zK3A82q9Twz*%KG44} (erspT6()9}a?z1l_ibpNv?xVm;oY1LUiRYU_&S;=aLnew>6C`n z821i$-cisJ2GI`1uk 1kDP6Mg z2lTD~0o6b9z*?8m_je|xk*xr1Iq_Jb0VFvylb ug~%V jRrw-ja5_~c)#e7 G}+}#P-g+3iQPsH~`YBcTIf4#72CQYLs zK1{%Y+T*)OZyVABdOM(J;E;G>sYk}7_t&n;7Hi1eNW%#!QCa z+HvnRTVoqXu;Mz2DzqzJOmhtp5` zB#U 6;G$#0}S&MhRUvcI>wOB9559UGmr3aKx!zblZ?~Y?gwkNOZv^1(T@-nt!P- zLjVc(T}zc+0{0=nwZ;C8S|qOf@Mb5+O##Hj{+PB!r9Ux8lJN8*TpKvcyO35_FxZtU zvke>;v)YK+pN;9){p(Sr-duLS?2TKPq2xxwq@f(EOmq=$nu*K+4ZeGWcQyg7_APL= z1D{n)WI$ (Yf!s|k(Nz7T~nbla&nS0&s0QzmS4 ISdzKq3yU1Hl@1D5!}cB5>yaY(?a1S*R?(2T5@=9-8lNN$LU&$AEckt*At%a zGxG|5|MJ4KfeRA@7tV!T&N7cIsL9J=AP4c+O4|GDYlXGrYixFS&DsN-Ma$anDu;uO z+71XiH6ZWd@^z?G)oD|;c)>p;CN5m@w|Ru!7n#_cbqVi79HMLPTGbi5)EP&gsvdXo zGdMLiU(z1qXHdM9GBcW=L7TeXM;f$>7BmdoxgNnv7fci}zC9U~6QKIpiJTnxRMy1j zHeNV)^|BMjE@azuUAk$tlZoC~eOq5j9MpU?hrv6S+0LP6kpGV{FiZeO6~nRK?_zby z&JT9aecIwFwwty7rkDOL_ppBHwg00IUl6kXc<~kQ;;-`APqXc|R-MTBdw#Y5yAQw- z;+$rX?y#7s+Pp3QzRKGEIb^eI(NwwZ{%h9RM*aVqZ1e82Tfch9eUqsD_iy}5mwWsX zIP;(c>Xga6J-YZf^Ht_$ktg(iUJX5OAGP RFRt z16KfVZoMuOZoA>vCfk)SfNkl+E!plit9#XF-R^R}y4n48{B?tE? zm0k7j>ILiXAH;6euSlG<@%y{fK;svgtLOdy6S4|8IdUA7Qa5Zn4BSzDS^C)Z+Q_es zZ68zh*WQb 1tzvuh^xC1=b$r&`~m#|#UdfPwi%bJRJUKvmnd;>BUFs$aL9 zt8~n+uLspQ-_|yR7fsF3_U29el6`F3-!D^uQ}s8#gIsqY?9TFElTEkn-~MYic#04x zWOiqHHeYYSid`>Ffa~;cya%r~$hp3J)%{iHR{qNc_Tfjt5DkIJ-|88}jk}hHZxY)8 O@`9(UpUXO@geCwKz=z%d literal 0 HcmV?d00001 diff --git a/articles/phenotypic_evolution_files/figure-html/unnamed-chunk-3-1.png b/articles/phenotypic_evolution_files/figure-html/unnamed-chunk-3-1.png index feb9f3906f9f014d51e19b284b84836642a69a1a..32b097c8755b9b7a787c259fcef89209a65272ce 100644 GIT binary patch literal 24326 zcmeFZd010d+ddkc(9(d`B1!~mt@2tCZ~z1ZYN=AIf(j%EgalCr2?WFtrT|W{Re`ov zK@m`qDS;$R0TKdHs;DRtaWjQ5%HReP5JMm#$ytHE!}t5%bFSZY&UeoF{`hiTEwcB@ zTF+kV8SdwPp3N`ETwRc#8GeR9AdrWC{NV%wu{;KWSn9uW1-OD;(&`6(tT=Vp vi$xpMU=9tBc7$7n&6=
_96kbbLuiB;&Y4nO)@g_nH~ki-PC{XoDNr=N?A((OTns(~7e#qt|F| z5jF&2l5C>axNqq@Q@(>FuB(Wf_?e`+W69V}_Zhy~Gxl}g88c>BaJ@FTh!5g;I`f {2x}uXleej^(VfL=BMTHB^sB6 zNdD!E$t9Y99Qot_?i3xy3{Pbosj^hZe|jT$FwJayPSy!t8RxiE3LhH0-4NLFcwyC6 zHrI~6sk=m80?P+)H3TlM&96`%Br)}cuBhDA);Wt} 3-(+H7IG(5bH*iw$INtU5(uP4&;1d?;-soz|Mz=`zRjeH}!rdbNXC((KbW zhmo`4RgkPXJO?L=XH(USdy9{c2_y-T`_y&R`?9yxWYTZ_9}aqdR;$PMJ(rkxV<}t(fg%0sIg=xc4}1l(ZwUlmt2O?$o?^+&1uK! zEJkBV|IFi5+x!QYqI<5C4?S$SVZci&DxdxFd*Oj2bQYcCC*2X%w1Yk-xUJos%6$|U z _~ zkQRBw*=Fnz@`8kcOeo&g;huF|d0JWwi;(-pb^1-|v?NCMyVV1JQR0n_o=$#Q4&?a) zdJfao_S#*slYOJDOJwiPd(bh-odAPfXY3ZNBVXbZG-eat7cl<%DQ_6-%cHR8Ul4?6 zP 70?}58ll}(3fXY$%XZ9Le5Jt=DM*k)eEc^SGM3+l550+fC zz%a9R9A@~5^8FLv6Yr!jTOuA;&}7! #a+$5DhgOIeLlzRb-iNv z{KY4!e@$uKx|^@N^{?skbp5m}#=l!o;^YsU#3rL!qH+0Z{Kmho$mumxbGe>cHx4e? zlO?u&BNu`9{r64+&uKRL$KB))aRUTp<#9UV;9m +Q+lR}dZR1ayK1;Qsqx2NO`hExw y@Z^qiq#UfnJ* z8K@4R8F(hSV~Mwvy}rC!`Sg6ZW>E67E1CV#kSMT;s~6dQlNQhHn888uXhM91bXte5 zs~MAFrX_innS<`f>79FJMQ;>{RJrgYcq??2zLwsbDOCGFx7K-W)(o}WzoaLH+*mW^ z0*30nPEpszot9SCgc*3G75VM0n$TW%!f0XKNzJ%RHB-yAZHL8CgSdTv)+C06C* &`-qC{#RCwdV+PvK1N%5}Jo+aQfUKvWG>XYZh1FNgJ^`GIdNk1$&|}yTHPhYs^pS zvJM%)`)Gf5x+$J+iqT^jpTzE|l3ax8+f(ZcIWt?^>wa9YU3_HoQEiLXyh~&)-_v2! z`>GyH&pd^;MG1*}eb7BVD=}P&=T+4mBgu6 zywgO@BdwW@=7{y_x;?MS{?d1_j7BUDKQ1bi=fjsfRZ*z#MNzaW%t*?KZD249a-eg_ zQeuF?k{ix^`)mrN9jJ+Q{J4b3@g>QT84nj${Ci|>C8c%Bvvbk^G_;(58X7RAMuM{J zpQeQP{~~_>7eIjjH>YSd9lT)l(kT(_DR5l91WMXJ_a}qFO~E28&Hp3F$se07)j>R4 zgg_aLrnLV& }D-BW-i+yO%oh~o3dD~asl;aQj-)mY213wgTJ)WhPA z{qT0^jP=8gqmyhZv;Qg3N-$Q)uhY%4=cA+14HEG}yvq+>- pVNn{P?CXCQ~JeQG+=p=KG#UrhBAiaw)w?dN8TcEO zs6SXX) |D@HUdlEND9-rRV&R~{CNo;?S%+l-QG@QZY28S*L)4(!&*L~4 z!#_=7aa0`#5QA$b!x?1bK(&o0(e_W(oX$-nv9D&p4Eef7cg|d+mJDTI?M!N@nW_&v zy$Rex@Y@P5kq4C?F2;{c!h7y<1u3|s^NRsYcqN%U=n!>bM4kpeD4)_^7qbAa@fVlX zwtlQy4A2OI(eS?q<@sad|EjOOnI*k8XZ88Pi&(yu^npNWF7!nFg-!qWk$P$~L>p{0 zKQ-K;nSRs4;$GY_psh&`=Zy3+N+gc|Tqabu8+w7 M&}Zi3>j zOkM=)#ZUunZKL^;`-_r=mKMZ)>YhNQc&_}e=E>J!i&*8@(zpl`555UC1~r)mHnpQS zCe_0z>+ creMt9+JXv7ztHf&~0%@-4U@+U%X}*S{T#qB#{eJ3d!N zV=&?BH!?${|D;K{Zw p5V#P+7Cq0T;}b ZcoJPJh zqldv^9Ev&f`%|4tITUFI%rvyShFMWJV*N^QKFi2%oJVk$NnR=%-mQ%B2bv2cGV6K) zZ8!8ICgyR3TlWo%;X{y`#vuPOQhlz$m*>WCe5dlCD4;pf>gdXXj&4t0MD(k8n#oaq z)A?2Zm;-?Nqf#AkJQCtc*Y*J#~#+t%eND%-S2^_}7>FDE1e?&qTFFbbN5 z^^w+NBxRe5a;fAyzRucjG>Y3%6YXh3Gxp>a%D>lk-5n7v{S~g>yth|Miwcw}jyb=n zF&d|Zw?sr%%gBAQU>r%(Lc8>I&E%6sNFIGV)YA#=P$mCCd&Mo2;89n~_tO5F2@|HV z&{Fy2Y *`DVWxVoF$2l<)*m%G#G*{lTCHhN>(sm?YAd^|r45R2wRuou=W48O-PxSek`krk>OPFu?vX1O6<)KuhPFzALL1 ztcYO3rDvkkf>(w)wOzO%PN&r~6XT-C8JqV?7;rqjU63^r3bh8Nky;2sT=Z#oTZGTe zzYAbV>BaCK$rHfhBc2u|iEK`oGe#Vj5HBtBG#=Sj!&-kN>mOso+(Om&rGv< ?&Y&Omz{F3p~4gl>lzS6`^{`su7b1cQX&WX);&S~MTmh>#&8$GTG8_6%K zo4RKsp}YY7C46ua2*j~QOuGG_=Ux&h=NcLX>9?`l!%e~!zx9mN!tJywLSOsmE&+}% ztHnzQS{j4E!!sTj@f)p)$4i8HL)Ax_@<}mT=_jqHF;jhY5Uc}X9{l)0SOpoOw(fWG zXDi>=1Tb1Z-YnGH^QsEOn21LVtWp5?BQH$E`TA0(EJ0Ss^hn=Rn^^N{byM7ogf13N zPRSb4vOAO%by+iW4Wfg(&S=uFsQ=|1vctsyBF=$mt*V1124Fb^%R!XCX|^_r1Ux_x zZQ94-4+q}}#Z&kR8{PUMlV;!{poRM>qol9kDJ0JH#?UU{xcSd&&PuP`X6DxrZwaSU zOB`*4s(xQmR6&eSgJ6CkzVaV!Y<=@W&bf`l`F2N0Cwx-9+7Ald9UcrJ UI4lEr-?| zGFRC!2i>HHrg*gna*s=?x9hb5QZ}mmI{IM&$m`Y}=5w!fGlrZdiJ@}=CrG2ovK3K^ z#Q000r$aSvEaDr6pF^oUp^3Rc#eHz-ec9$Vt9%iZYdEacgUP};?9HK`j+*yUT;(qD z!>?IZ>+{^CYF=9 iF&n9^)(%$L^@lj`MI%w=jEav*(qvmMOo~$qvv>+{?eKnNG($@oV ^t`78e70H67%Heo0!^; z$CU}BD{IE?mMPF9)(I9C#o51FhVxvDjE^~hwBvcD*^?~lDPqQeh>rw3=(MHwP>lHJ0qA$3Nev6z&JMrWN z@MdId_C~WmdDU?^=|_;FxS+`;u1)7Z=Rf;m(wzTLRi5ZcVs_3NL*;3ciF!Gx`h@+J zz^1QOaqV(9{aF*x5PC_6#w;oG3lsLw?7)5#);>O;7B*+)3^{q!`|!3JgnIvB;h{%Y z(fT*f*f4v#Cn>5*YEIKnT)Kp?(#q{@%mvDEk^=6f2|SZTlS}4zgb8w>Ar!|u>3)B2 z!`n=x0>D)qtuB|-Lx>$Es1>OE9Wk#7bD#1(6Yjeko}FjF%}9goz9B?uKYY*gcG~H# zACiqE-|ncNmR*70*HCa_Qr(_8v4{tqv8g-4Mi_yJG&o0v8&OO60@7&O878??Xqh99 zjS|-RDMK1UwXE9?As>r-s1l_Db#Z1(J5xn=X4$BtxSa&G r*5@az>%?%sVyo2CB&WVg2re(*`_CCmzPsbqu%%d6Vd=MX8LN)4OUlN8@} zf~R&v5)0Pti2)ZMm9erj rTkI)lKR!C zPWhl)M#)Iy)vjn3W!nGkh~Y)16V0)_!{WDw>M%faZ7mlHLT5XaRj-YvTd3x3?uML1 zb$S1(uqxupJ T_ADkc{fS@jE^Rx z8{XOI-A&ohSqh=L)Yt|$X0_7IXtsGEbXS4k@vHiqwb)S*wmbH6={_D#?UUW{s*8;Z zLyj)a+ky5Vm-rjfWV?}YavRUR)pjp?kcJCWw;SM!vRhXl6Nj%P$*dA8)YZ2~aXBzgEA12{W@Hp}pFij`s-k{- awe!bDn u3*d zPDW*V8@Wq!kkgW$+WxPxZXp?6{r*>LdT$x#_r>E$S8FB!jtE})i$&PVJ?U-nm`-*N z#p?W 3inwWBi?Oz8Fax7nVkt?m0q_DCj&V)J G~m(bECMhzR_%pglXmb=|hm=aEIu5h(Sl) zuzd{966JJ0Wu)2_phK>(y8SzsGT-h=;=rabk!$-+!=C%GC#27)Ux6Un|IC>-mWtlM zAAb9oi?|x!7_p` yJDgmQrCTk^Kf&(bWYH zP_v0hqdG3i@lJJxW8kf@t6k(rjY+Kj??Ws?C 4>ZWI05kdJ35F`j|(L?iZ*jXZu|J^HjOew}Lf$ylM z7_~-uzY>rWV_O3g0l-@O35677*1faL*+zJjcfFW$hFv!eNLiM1_4BSJ84vxZ=UqtN z4Qr*ijFP0<2Wtnho7+g=82c$B8?NZIjddciwdS?jh=_