Current state
Adding text to dore application More ddore data
157
Rcodes/real_data/application_dore.Rmd
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
# Application to \cite{doreRelativeEffectsAnthropogenic2021} data
|
||||
\label{sec:application-to-dorerelativeeffectsanthropogenic2021-data}
|
||||
|
||||
```{r, setup, include=FALSE, warning=FALSE}
|
||||
knitr::opts_chunk$set(echo = FALSE, dpi = 300)
|
||||
```
|
||||
|
||||
```{r}
|
||||
# import fix
|
||||
if (getwd() == "/home/polarolouis/Nextcloud/Documents/APT/CEI/Stage Recherche Mathématiques/Depuis PC Portable/Stage MIA 2023/rapport-MIA-2023") {
|
||||
path_to_add <- "Rcodes/real_data/"
|
||||
} else {
|
||||
path_to_add <- ""
|
||||
}
|
||||
```
|
||||
|
||||
```{r require_lib, echo = FALSE, include=FALSE, warning=FALSE}
|
||||
require("tidyverse")
|
||||
require("knitr")
|
||||
require("colSBM")
|
||||
require("ggplot2")
|
||||
require("patchwork")
|
||||
source(paste0(path_to_add, "temporary_plot.R"))
|
||||
```
|
||||
|
||||
```{r better_collection_extraction, echo = FALSE, warning=FALSE}
|
||||
extract_unlist_reorder <- function(clustering_data_path) {
|
||||
clustering <- readRDS(clustering_data_path)
|
||||
if (!is.list(clustering)) {
|
||||
clustering <- list(clustering)
|
||||
}
|
||||
best_partition <- extract_best_bipartite_partition(clustering)
|
||||
best_partition_unlist <- unlist(best_partition)
|
||||
if (!is.list(best_partition_unlist)) {
|
||||
best_partition_unlist <- list(best_partition_unlist)
|
||||
}
|
||||
size <- length(best_partition_unlist)
|
||||
return(setNames(lapply(best_partition_unlist, function(collection) {
|
||||
reorder_parameters(collection)
|
||||
}), paste(rep("Collection", size), seq_len(size))))
|
||||
}
|
||||
```
|
||||
|
||||
```{r load data, echo = FALSE, include = FALSE, warning=FALSE}
|
||||
# All results
|
||||
iid_unlist <- extract_unlist_reorder(paste0(path_to_add, "data/dore_collection_clustering_nb_run1_iid_123networks_24-05-23-21:40:42.Rds"))
|
||||
```
|
||||
|
||||
Here we apply the network clustering procedure (we refer to it as *netclustering*)
|
||||
to the data from \cite{doreRelativeEffectsAnthropogenic2021}. These data are
|
||||
plant-pollinator bipartite networks from differents areas and times.
|
||||
|
||||
In a second part we will use additional information for the networks to
|
||||
try to identify the impact and correlations with the observed structures.
|
||||
|
||||
## Netclustering with the $iid\text{-}colBiSBM$ model
|
||||
We obtained the more interpretable results with $iid\text{-}colBiSBM$ model.
|
||||
This resulted in `r length(iid_unlist)` collections to partition the $M = 123$
|
||||
networks.
|
||||
|
||||
```{r meso-plots, echo = FALSE, results='asis'}
|
||||
#| fig.cap=sapply(seq_along(iid_unlist), function(idx) paste0("Collection N°", idx)),
|
||||
##| fig.cap = "Structure of the collections in the partition and respective proportions of blocks",
|
||||
##| fig.subcap = sapply(seq_along(iid_unlist), function(idx) paste0("Collection N°", idx)),
|
||||
#| fig.asp = 0.5
|
||||
|
||||
|
||||
meso_print <- function(unlisted_partition) {
|
||||
for (idx in seq_along(unlisted_partition)) {
|
||||
print(plot(unlisted_partition[[idx]], type = "meso", mixture = TRUE) + ggtitle(paste("Collection ", idx)))
|
||||
cat("\\newline")
|
||||
}
|
||||
}
|
||||
meso_print(iid_unlist)
|
||||
|
||||
```
|
||||
|
||||
In all the obtained collections the structure is the classical nested structure.
|
||||
As this is a well-known structure for plant-pollinator data this tends to
|
||||
indicate that we are not going in a wrong direction.
|
||||
|
||||
The \nth{3} collection consists of only one network, indicating that for this
|
||||
model, the small76 network was really different of all the others.
|
||||
One reason might be that it's the oldest network and maybe the data collection
|
||||
protocol is different.
|
||||
|
||||
## Comparison with additional information
|
||||
|
||||
```{r supinfo, echo = FALSE}
|
||||
supinfo <- readxl::read_xlsx(paste0(path_to_add, "data/supinfo.xlsx"), sheet = 2)
|
||||
interaction_data <- read.table(file = paste0(path_to_add, "data/interaction-data.txt"), sep = "\t", header = TRUE)
|
||||
|
||||
seq_ids_network_aggreg <- unique(interaction_data$id_network_aggreg)
|
||||
incidence_matrices <- readRDS(file = paste0(path_to_add, "data/dore-matrices.Rds"))
|
||||
names_aggreg_networks <- names(incidence_matrices)
|
||||
vectorClusteringNet <- numeric(nrow(supinfo))
|
||||
for (k in 1:length(iid_unlist)) {
|
||||
idclust <- match(iid_unlist[[k]]$net_id, names_aggreg_networks)
|
||||
supinfoclust <- match(seq_ids_network_aggreg[idclust], supinfo$Idweb)
|
||||
vectorClusteringNet[supinfoclust] <- k
|
||||
}
|
||||
```
|
||||
|
||||
Using supplementary information we obtain the following boxplots.
|
||||
|
||||
A
|
||||
|
||||
```{r boxplot-function, echo = FALSE}
|
||||
supinfo_boxplot <- function(parameter, pretty_name) {
|
||||
return(ggplot(supinfo) +
|
||||
aes(
|
||||
x = vectorClusteringNet, y = parameter,
|
||||
fill = as.factor(vectorClusteringNet), group = as.factor(vectorClusteringNet)
|
||||
) +
|
||||
geom_boxplot() +
|
||||
labs(
|
||||
x = "Collection number", y = pretty_name,
|
||||
fill = "Collection number"
|
||||
))
|
||||
}
|
||||
```
|
||||
|
||||
```{r boxplots_annual_timespan, echo = FALSE}
|
||||
#| fig.cap = "\\label{fig:boxplot-annual-time-span}Boxplot of annual time span in function of the collection number"
|
||||
ggplot(supinfo) +
|
||||
aes(x = vectorClusteringNet, y = Annual_time_span,
|
||||
fill = as.factor(vectorClusteringNet), group = as.factor(vectorClusteringNet)) +
|
||||
geom_boxplot() +
|
||||
labs(
|
||||
x = "Collection number", y = "Annual time span",
|
||||
fill = "Collection number"
|
||||
)
|
||||
```
|
||||
|
||||
The annual time span is the number of days the sampling period lasted. So we can
|
||||
thus see in figure \ref{fig:boxplot-annual-time-span} that collections 1 and 4 were
|
||||
sampled for a larger period of time than collections 2 and 5.
|
||||
This could explain observed differences in the structure detected : the
|
||||
"checkerboard" appearance of the alpha matrices representations may represent
|
||||
interactions that only occurs at a given period of time.
|
||||
Thus the shorter time period doesn't capture such interactions.
|
||||
|
||||
```{r boxplot_rainfall, echo = FALSE}
|
||||
#| fig.cap = "\\label{fig:boxplot-total-rainfall}Boxplot of total rainfall in function of the collection number"
|
||||
supinfo_boxplot(supinfo$Tot_Rainfall_IPCC, "Total rainfall")
|
||||
```
|
||||
|
||||
There seems to be the same trend for the total rainfall.
|
||||
|
||||
```{r boxplot_sampling_effort, echo = FALSE}
|
||||
#| fig.cap = "\\label{fig:boxplot-sampling-effort}Boxplot of the sampling effort in function of the collection number"
|
||||
supinfo_boxplot(supinfo$Sampling_effort, "Sampling effort")
|
||||
```
|
||||
|
||||
The sampling effort seems to be quite higher for collection 5 and a little
|
||||
higher for collection 2. And collection 1 and 4 have the inverse trend. The
|
||||
dichotomy between collections 1,4 and 2,5 seems to still hold.
|
||||
80
Rcodes/real_data/application_dore.tex
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
\hypertarget{application-to-data}{%
|
||||
\section{\texorpdfstring{Application to
|
||||
\cite{doreRelativeEffectsAnthropogenic2021}
|
||||
data}{Application to data}}\label{application-to-data}}
|
||||
|
||||
\label{sec:application-to-dorerelativeeffectsanthropogenic2021-data}
|
||||
|
||||
Here we apply the network clustering procedure (we refer to it as
|
||||
\emph{netclustering}) to the data from
|
||||
\cite{doreRelativeEffectsAnthropogenic2021}. These data are
|
||||
plant-pollinator bipartite networks from differents areas and times.
|
||||
|
||||
In a second part we will use additional information for the networks to
|
||||
try to identify the impact and correlations with the observed
|
||||
structures.
|
||||
|
||||
\hypertarget{netclustering-with-the-iidtext-colbisbm-model}{%
|
||||
\subsection{\texorpdfstring{Netclustering with the
|
||||
\(iid\text{-}colBiSBM\)
|
||||
model}{Netclustering with the iid\textbackslash text\{-\}colBiSBM model}}\label{netclustering-with-the-iidtext-colbisbm-model}}
|
||||
|
||||
We obtained the more interpretable results with \(iid\text{-}colBiSBM\)
|
||||
model. This resulted in 5 collections to partition the \(M = 123\)
|
||||
networks.
|
||||
|
||||
\includegraphics{./img/22d3409f045c956ffc0773e508871c61db4ad1e9.png}\newline\includegraphics{./img/2859d1c94af6539cced6aee6ee6bf6d49498518d.png}\newline\includegraphics{./img/037bcbcbc85f8a9562f98706ad7766c4099516ef.png}\newline\includegraphics{./img/f730f05cb60a7cdc837102601660f03edd767a60.png}\newline\includegraphics{./img/90d21c2459f68c2a6bc6cce93f9f1e10c3f0fef5.png}\newline
|
||||
|
||||
In all the obtained collections the structure is the classical nested
|
||||
structure. As this is a well-known structure for plant-pollinator data
|
||||
this tends to indicate that we are not going in a wrong direction.
|
||||
|
||||
The \nth{3} collection consists of only one network, indicating that for
|
||||
this model, the small76 network was really different of all the others.
|
||||
One reason might be that it's the oldest network and maybe the data
|
||||
collection protocol is different.
|
||||
|
||||
\hypertarget{comparison-with-additional-information}{%
|
||||
\subsection{Comparison with additional
|
||||
information}\label{comparison-with-additional-information}}
|
||||
|
||||
Using supplementary information we obtain the following boxplots.
|
||||
|
||||
A
|
||||
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics{./img/de77b630fb66744d3a3ed68e45be765532d1eb0f.png}
|
||||
\caption{\label{fig:boxplot-annual-time-span}Boxplot of annual time span
|
||||
in function of the collection number}
|
||||
\end{figure}
|
||||
|
||||
The annual time span is the number of days the sampling period lasted.
|
||||
So we can thus see in figure \ref{fig:boxplot-annual-time-span} that
|
||||
collections 1 and 4 were sampled for a larger period of time than
|
||||
collections 2 and 5. This could explain observed differences in the
|
||||
structure detected : the ``checkerboard'' appearance of the alpha
|
||||
matrices representations may represent interactions that only occurs at
|
||||
a given period of time. Thus the shorter time period doesn't capture
|
||||
such interactions.
|
||||
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics{./img/5bbc4b4b07c0e990a3ae2755165958ffbf517902.png}
|
||||
\caption{\label{fig:boxplot-total-rainfall}Boxplot of total rainfall in
|
||||
function of the collection number}
|
||||
\end{figure}
|
||||
|
||||
There seems to be the same trend for the total rainfall.
|
||||
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics{./img/c75a33aa046b6f1bbcff45268346c4ec39067917.png}
|
||||
\caption{\label{fig:boxplot-sampling-effort}Boxplot of the sampling
|
||||
effort in function of the collection number}
|
||||
\end{figure}
|
||||
|
||||
The sampling effort seems to be quite higher for collection 5 and a
|
||||
little higher for collection 2. And collection 1 and 4 have the inverse
|
||||
trend. The dichotomy between collections 1,4 and 2,5 seems to still
|
||||
hold.
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
# Application to \cite{doreRelativeEffectsAnthropogenic2021} data
|
||||
\label{sec:application-to-dorerelativeeffectsanthropogenic2021-data}
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
\hypertarget{application-to-data}{%
|
||||
\section{\texorpdfstring{Application to
|
||||
\cite{doreRelativeEffectsAnthropogenic2021}
|
||||
data}{Application to data}}\label{application-to-data}}
|
||||
|
||||
\label{sec:application-to-dorerelativeeffectsanthropogenic2021-data}
|
||||
|
|
@ -1,18 +1,5 @@
|
|||
---
|
||||
title: "Présentation de l'application de colSBM sur Doré et al. 2020"
|
||||
output:
|
||||
html_document:
|
||||
toc: true
|
||||
theme: united
|
||||
pdf_document:
|
||||
keep_tex: true
|
||||
---
|
||||
|
||||
```{r, setup, include=FALSE, warning=FALSE}
|
||||
knitr::opts_chunk$set(echo = FALSE)
|
||||
options(knitr.table.format = function() {
|
||||
if (knitr::is_latex_output()) "latex" else "pandoc"
|
||||
})
|
||||
```
|
||||
|
||||
```{r require_lib, echo = FALSE, include=FALSE, warning=FALSE}
|
||||
|
|
@ -47,13 +34,13 @@ knit_print.latex <- function(x, ...) {
|
|||
# Now, define a method as_latex for matrix
|
||||
as_latex.matrix <- function(x, ...) {
|
||||
as_latex(c(
|
||||
"\\begin{bmatrix}",
|
||||
"\\begin{pmatrix}",
|
||||
paste(
|
||||
t(x),
|
||||
rep(c(rep("&", nrow(x) - 1), "\\\\"), ncol(x)),
|
||||
collapse = ""
|
||||
),
|
||||
"\\end{bmatrix}"
|
||||
"\\end{pmatrix}"
|
||||
))
|
||||
}
|
||||
|
||||
|
|
@ -82,10 +69,17 @@ extract_unlist_reorder <- function(clustering_data_path) {
|
|||
|
||||
meso_print <- function(unlisted_partition) {
|
||||
for (idx in seq_along(unlisted_partition)) {
|
||||
cat(paste("\n\n\n\nPour la collection", idx, "\n\n"))
|
||||
cat(paste("\\subsubsection{Pour la collection", idx, "}"))
|
||||
print(plot(unlisted_partition[[idx]], type = "meso", mixture = TRUE))
|
||||
cat("\n\n")
|
||||
print(knitr::kable(unlisted_partition[[idx]]$net_id, col.names = "Networks"))
|
||||
cat("\\newline \\tiny")
|
||||
print(knitr::kable(unlisted_partition[[idx]]$net_id,
|
||||
col.names = "Networks",
|
||||
format = "latex",
|
||||
position = "!h",
|
||||
booktabs = TRUE
|
||||
))
|
||||
cat("\\normalsize\\newline")
|
||||
cat(knitr::knit_print(unlisted_partition[[idx]]$alpha))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -251,12 +245,17 @@ pi_unlist <- extract_unlist_reorder("data/dore_collection_clustering_nb_run1_pi_
|
|||
|
||||
pirho_unlist <- extract_unlist_reorder("data/dore_collection_clustering_nb_run1_pirho_123networks_26-05-23-19:22:55.Rds")
|
||||
```
|
||||
# Application to \cite{doreRelativeEffectsAnthropogenic2021} data
|
||||
\label{sec:application-to-dorerelativeeffectsanthropogenic2021-data}
|
||||
|
||||
## Clustering avec le modèle iid
|
||||
Avec le modèle *iid* nous obtenons les `r length(iid_unlist)` collections et
|
||||
les structures suivantes:
|
||||
## Clustering with model iid
|
||||
With the *iid-colBiSBM* we obtain `r length(iid_unlist)` collections with the
|
||||
following structures:
|
||||
|
||||
```{r iid_meso_plot, echo = FALSE, message=FALSE, results="asis", fig.cap=paste(names(iid_unlist), rep("- iid",length(iid_unlist))), warning=FALSE}
|
||||
```{r iid_meso_plot, echo = FALSE, message=FALSE, results="asis", warning=FALSE}
|
||||
#| fig.cap=paste(names(iid_unlist), rep("- iid",length(iid_unlist))),
|
||||
#| fig.asp = 0.5,
|
||||
#| dpi = 300
|
||||
meso_print(iid_unlist)
|
||||
```
|
||||
|
||||
|
|
@ -352,7 +351,7 @@ iid_taxonomy_long %>%
|
|||
```
|
||||
|
||||
|
||||
## Clustering avec le modèle pi
|
||||
## Clustering with model pi
|
||||
Avec le modèle *pi* nous obtenons les `r length(pi_unlist)` collections et
|
||||
les structures suivantes:
|
||||
|
||||
|
|
@ -410,7 +409,7 @@ taxonomy_plot(
|
|||
)
|
||||
```
|
||||
|
||||
## Clustering avec le modèle rho
|
||||
## Clustering with model rho
|
||||
Avec le modèle *rho* nous obtenons les `r length(rho_unlist)` collections et
|
||||
les structures suivantes:
|
||||
|
||||
|
|
@ -468,7 +467,7 @@ taxonomy_plot(
|
|||
)
|
||||
```
|
||||
|
||||
## Clustering avec le modèle pirho
|
||||
## Clustering with model pirho
|
||||
Avec le modèle *pirho* nous obtenons les `r length(pirho_unlist)` collections et
|
||||
les structures suivantes:
|
||||
|
||||
|
|
|
|||
BIN
figure/boxplot_rainfall-1.png
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
figure/boxplot_sampling_effort-1.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
figure/boxplots-1.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
figure/boxplots-annual-timespan-1.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
figure/boxplots_annual_timespan-1.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 109 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 102 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 97 KiB |
BIN
figure/meso-plots-1.png
Normal file
|
After Width: | Height: | Size: 164 KiB |
BIN
figure/meso-plots-10.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
figure/meso-plots-11.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
figure/meso-plots-12.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
figure/meso-plots-13.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
figure/meso-plots-14.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
figure/meso-plots-15.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
figure/meso-plots-2.png
Normal file
|
After Width: | Height: | Size: 154 KiB |
BIN
figure/meso-plots-3.png
Normal file
|
After Width: | Height: | Size: 98 KiB |
BIN
figure/meso-plots-4.png
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
figure/meso-plots-5.png
Normal file
|
After Width: | Height: | Size: 128 KiB |
BIN
figure/meso-plots-6.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
figure/meso-plots-7.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
figure/meso-plots-8.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
figure/meso-plots-9.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 30 KiB |
BIN
img/01cf8becd8b4fa7e13437d68ce7a48e6365fc5d8.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
img/037bcbcbc85f8a9562f98706ad7766c4099516ef.png
Normal file
|
After Width: | Height: | Size: 98 KiB |
BIN
img/055a0651ff32250fe07b84a312c5dbe4cf088389.png
Normal file
|
After Width: | Height: | Size: 236 KiB |
BIN
img/05f987b57c85b14df8f5e89bf0e380ecc9721edc.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
img/07b1aa33abd6302e8694bb21abe38e0fd6b2fb33.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
img/09bed9592345eff7f0e23841c310114fc4b5773d.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
img/0bd4d6aa00bf51bbf8e966b7664bea52ace7bede.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
img/140c4fb6106e8192bb006a95ea76fd8f18484b29.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
img/1616c974be02698dd5c80725494a650ced9db214.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
img/1b76f16cf61f19fcd2cd382227f1c1dafbdd86b8.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
img/1bed9105b99a8dc20786f4621581950f96c1bc64.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
img/20d15c1bd1d2b1bbe5a06e2b1803bbb7dc4842c4.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
img/22d3409f045c956ffc0773e508871c61db4ad1e9.png
Normal file
|
After Width: | Height: | Size: 164 KiB |
BIN
img/23a7c10df8054088b1741b83e3f5186379169f26.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
img/2435c20b207156887cade4b89b0572d42c93ab82.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
img/25f779c9cba15705fab9b4350f7b0e0afff80323.png
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
img/26893dd9ef1fcc554fab90ed41bc899ccb720a7c.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
img/2859d1c94af6539cced6aee6ee6bf6d49498518d.png
Normal file
|
After Width: | Height: | Size: 154 KiB |
BIN
img/2a07ac0b0a23786c0b8511972c391e5a2767557f.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
img/2b00a26eb446ccfcbd109a424eb7d14aef6b32f6.png
Normal file
|
After Width: | Height: | Size: 136 KiB |
BIN
img/2bc2aa5f9522a80d234598c960d2b148c78a0bf0.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
img/2d62b41dcf443b168ba5f8ccdf5aab6da165301d.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
img/2e1295ef8143b9413e953a4c0c2da20d962158f6.png
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
img/31ad0a0e007b4aa5ad977d6b5361b646726b83e1.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
img/337973465a11f78731e92a7e62b1f4c2164ab43e.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
img/339c4e8911ae9ed4057dea800fde69db5fe1667c.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
img/35ffbce157e0b3bb2a32af4dbc7faa201c946a6b.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
img/3ace4190fefbf403bfed797c5c2a18edef3f4841.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
img/3c15b096f5435091aae32ed4477d5df277c2af82.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
img/408a7cde475001e2eddfd4517cbcc20974ee61fd.png
Normal file
|
After Width: | Height: | Size: 231 KiB |
BIN
img/482a3d80d6f3afab8ca8818d634d42ce2fc8e6d0.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
img/4880176220eb9a77214cca2ebf48cbc8dbd3cdbc.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
img/4b4c4d3cccce36c719abf4565965986a847fb722.png
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
img/4c7e9819bb707372d35035947dfe7848b594b688.png
Normal file
|
After Width: | Height: | Size: 109 KiB |
BIN
img/5056da790b4157246dc2f2f93d0163dee2ea2971.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
img/547699cc0feadd7c8df928e8e80be3582561930f.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
img/57ebffb0873b5079093d6f7d474c00142ee5e2ab.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
img/589db9f73a29504c4d24666d6ddd454d6e12f098.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
img/5bbc4b4b07c0e990a3ae2755165958ffbf517902.png
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
img/5f2d76febbccb45adac63279e2e9382212c80b3e.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
img/62d45913b19d56f0ab48a367e53b8ed8fa83c2cc.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
img/63fe35c05911cc6ad732c2424d821e1ff6017bcf.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
img/66882e0b770527a45b5ba01441cbb86ed71491bd.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
img/6c4b8c8e98410ed752886dedff497baf55f5560b.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
img/71cb2597ec2a3d1eb1d4e3ab017e5a502d2eefa8.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
img/72ea2cfe29e6746073c7fa019f31dcabfb2737b4.png
Normal file
|
After Width: | Height: | Size: 90 KiB |
BIN
img/73d8481e68a1a4993a0eda2edcc5b2a65ac241c2.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
img/74616dc88de9aa51a3b1848ef299ddd44e132457.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
img/7585d6bf5da0679a818299f81792d9b0a7814b5d.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
img/79ba4572fdeab62823ea415fc31ed1d794bf4536.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
img/7d81fe912a85acec8103c107d5ef08463826161c.png
Normal file
|
After Width: | Height: | Size: 16 KiB |