Actividad 1 Modelos Estadísticos para la toma de decisiones
Evaluación de la oferta inmobiliaria urbana
1. Introducción
El mercado inmobiliario tiene un peso significativo en la economía de la mayoría de las grandes ciudades de Colombia. En el caso puntual de Cali, esta ciudad ha experimentado un crecimiento significativo en términos de
## Loading required package: boot
## Loading required package: broom
## Loading required package: GGally
## Loading required package: ggplot2
## Registered S3 method overwritten by 'GGally':
## method from
## +.gg ggplot2
## Loading required package: gridExtra
## Loading required package: knitr
## Loading required package: summarytools
## spc_tbl_ [8,322 × 13] (S3: spec_tbl_df/tbl_df/tbl/data.frame)
## $ id : num [1:8322] 1147 1169 1350 5992 1212 ...
## $ zona : chr [1:8322] "Zona Oriente" "Zona Oriente" "Zona Oriente" "Zona Sur" ...
## $ piso : chr [1:8322] NA NA NA "02" ...
## $ estrato : num [1:8322] 3 3 3 4 5 5 4 5 5 5 ...
## $ preciom : num [1:8322] 250 320 350 400 260 240 220 310 320 780 ...
## $ areaconst : num [1:8322] 70 120 220 280 90 87 52 137 150 380 ...
## $ parqueaderos: num [1:8322] 1 1 2 3 1 1 2 2 2 2 ...
## $ banios : num [1:8322] 3 2 2 5 2 3 2 3 4 3 ...
## $ habitaciones: num [1:8322] 6 3 4 3 3 3 3 4 6 3 ...
## $ tipo : chr [1:8322] "Casa" "Casa" "Casa" "Casa" ...
## $ barrio : chr [1:8322] "20 de julio" "20 de julio" "20 de julio" "3 de julio" ...
## $ longitud : num [1:8322] -76.5 -76.5 -76.5 -76.5 -76.5 ...
## $ latitud : num [1:8322] 3.43 3.43 3.44 3.44 3.46 ...
## - attr(*, "spec")=List of 3
## ..$ cols :List of 13
## .. ..$ id : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ zona : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_character" "collector"
## .. ..$ piso : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_character" "collector"
## .. ..$ estrato : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ preciom : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ areaconst : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ parqueaderos: list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ banios : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ habitaciones: list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ tipo : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_character" "collector"
## .. ..$ barrio : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_character" "collector"
## .. ..$ longitud : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## .. ..$ latitud : list()
## .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
## ..$ default: list()
## .. ..- attr(*, "class")= chr [1:2] "collector_guess" "collector"
## ..$ delim : chr ";"
## ..- attr(*, "class")= chr "col_spec"
## - attr(*, "problems")=<externalptr>
## # A tibble: 6 × 13
## id zona piso estrato preciom areaconst parqueaderos banios habitaciones
## <dbl> <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 1147 Zona O… <NA> 3 250 70 1 3 6
## 2 1169 Zona O… <NA> 3 320 120 1 2 3
## 3 1350 Zona O… <NA> 3 350 220 2 2 4
## 4 5992 Zona S… 02 4 400 280 3 5 3
## 5 1212 Zona N… 01 5 260 90 1 2 3
## 6 1724 Zona N… 01 5 240 87 1 3 3
## # ℹ 4 more variables: tipo <chr>, barrio <chr>, longitud <dbl>, latitud <dbl>
2. Análisis Exploratorio de Datos AED
El primer paso en el AED es constatar el número de datos faltantes en la base de datos utilizada.
# Identificar y contar valores faltantes por columna
missing_values <- sapply(vivienda, function(x) sum(is.na(x)))
# Filtrar solo las columnas con valores faltantes
missing_values <- missing_values[missing_values > 0]
missing_values## id zona piso estrato preciom areaconst
## 3 3 2638 3 2 3
## parqueaderos banios habitaciones tipo barrio longitud
## 1605 3 3 3 3 3
## latitud
## 3
Se puede evidenciar que la variable piso contiene 2638 datos faltantes y la variable parqueaderos contiene 1605 datos faltantes. Dada esta situación se procede a realizar la imputación de valores con la moda, debido a que son variables categóricas.De igual manera se omiten todos los NA
# Imputación por la moda para variables categóricas específicas
for (col in c("id", "zona", "piso", "parqueaderos")) {
moda <- names(sort(table(vivienda[[col]]), decreasing = TRUE))[1]
vivienda[[col]][is.na(vivienda[[col]])] <- moda
}
# Se omiten todos NA de la base de datos
vivienda_final <- na.omit(vivienda)
head(vivienda_final)## # A tibble: 6 × 13
## id zona piso estrato preciom areaconst parqueaderos banios habitaciones
## <chr> <chr> <chr> <dbl> <dbl> <dbl> <chr> <dbl> <dbl>
## 1 1147 Zona O… 02 3 250 70 1 3 6
## 2 1169 Zona O… 02 3 320 120 1 2 3
## 3 1350 Zona O… 02 3 350 220 2 2 4
## 4 5992 Zona S… 02 4 400 280 3 5 3
## 5 1212 Zona N… 01 5 260 90 1 2 3
## 6 1724 Zona N… 01 5 240 87 1 3 3
## # ℹ 4 more variables: tipo <chr>, barrio <chr>, longitud <dbl>, latitud <dbl>
Ahora observamos la estadística descriptiva de las diferentes variables de la base de datos y constata
## id zona piso estrato
## Length:8319 Length:8319 Length:8319 Min. :3.000
## Class :character Class :character Class :character 1st Qu.:4.000
## Mode :character Mode :character Mode :character Median :5.000
## Mean :4.634
## 3rd Qu.:5.000
## Max. :6.000
## preciom areaconst parqueaderos banios
## Min. : 58.0 Min. : 30.0 Length:8319 Min. : 0.000
## 1st Qu.: 220.0 1st Qu.: 80.0 Class :character 1st Qu.: 2.000
## Median : 330.0 Median : 123.0 Mode :character Median : 3.000
## Mean : 433.9 Mean : 174.9 Mean : 3.111
## 3rd Qu.: 540.0 3rd Qu.: 229.0 3rd Qu.: 4.000
## Max. :1999.0 Max. :1745.0 Max. :10.000
## habitaciones tipo barrio longitud
## Min. : 0.000 Length:8319 Length:8319 Min. :-76.59
## 1st Qu.: 3.000 Class :character Class :character 1st Qu.:-76.54
## Median : 3.000 Mode :character Mode :character Median :-76.53
## Mean : 3.605 Mean :-76.53
## 3rd Qu.: 4.000 3rd Qu.:-76.52
## Max. :10.000 Max. :-76.46
## latitud
## Min. :3.333
## 1st Qu.:3.381
## Median :3.416
## Mean :3.418
## 3rd Qu.:3.452
## Max. :3.498
Ahora bien, se calculan las varianzas y desviaciones estándar de las variables númericas
varianzas <- sapply(vivienda_final[, c("estrato", "preciom", "areaconst", "banios", "habitaciones", "longitud", "latitud")], var)
desviaciones <- sapply(vivienda_final[, c("estrato", "preciom", "areaconst", "banios", "habitaciones", "longitud", "latitud")], sd)
print("Varianzas de las variables numéricas:")## [1] "Varianzas de las variables numéricas:"
## estrato preciom areaconst banios habitaciones longitud
## 1.059298e+00 1.080207e+05 2.043874e+04 2.039784e+00 2.130248e+00 3.026997e-04
## latitud
## 1.818039e-03
## [1] "Desviaciones estándar de las variables numéricas:"
## estrato preciom areaconst banios habitaciones longitud
## 1.02922215 328.66502456 142.96412601 1.42821016 1.45953683 0.01739827
## latitud
## 0.04263847
De lo anterior se puede inferir que hay un alta Variabilidad en la variable de Precios y Área Construida. Entre tanto hay un variabilidad mucho más moderada de las variables restantes.
3. Análisis de Componentes Principales
En primer lugar se realiza la preparación de los datos y se calculan las varianzas
# Eliminar las variables no numéricas y la variable id que no es relevante para el análisis
vivienda_numerico <- vivienda_final[, sapply(vivienda_final, is.numeric)]
vivienda_numerico$id <- NULL
vivienda_numerico$longitud <- NULL
vivienda_numerico$latitud<- NULL
# Estandarizar los datos
vivienda_stand <- scale(vivienda_numerico)
var(vivienda_stand)## estrato preciom areaconst banios habitaciones
## estrato 1.00000000 0.6098066 0.2743233 0.4203218 -0.07137615
## preciom 0.60980664 1.0000000 0.6873520 0.6691456 0.26409121
## areaconst 0.27432332 0.6873520 1.0000000 0.6484165 0.51691292
## banios 0.42032178 0.6691456 0.6484165 1.0000000 0.58990641
## habitaciones -0.07137615 0.2640912 0.5169129 0.5899064 1.00000000
#install.packages("ggfortify")
# Cargar el paquete ggfortify
library(ggfortify)
# Ejecución de PCA
pca_resultado <- prcomp(vivienda_stand, center = TRUE, scale. = TRUE)
# Varianza Explicada
summary(pca_resultado)## Importance of components:
## PC1 PC2 PC3 PC4 PC5
## Standard deviation 1.7126 1.0901 0.66735 0.49161 0.4376
## Proportion of Variance 0.5866 0.2377 0.08907 0.04834 0.0383
## Cumulative Proportion 0.5866 0.8243 0.91337 0.96170 1.0000
La salida del PCA muestra varios puntos clave que te ayudarán a interpretar los resultados:
Desviación estándar (Standard deviation): Estos indican la cantidad de varianza que cada componente principal captura del conjunto de datos. PC1 tiene la desviación estándar más alta, lo que significa que este componente captura la mayor parte de la varianza entre los datos.
Proporción de la varianza (Proportion of Variance): Este valor indica el porcentaje de la varianza total del conjunto de datos que es explicada por cada componente principal. Por ejemplo, PC1 explica el 58.66% de la varianza, y PC2 explica el 23.77%, y así sucesivamente.
Proporción acumulativa (Cumulative Proportion): Este valor es la suma acumulativa de la varianza explicada por los componentes principales hasta ese punto. Por ejemplo, PC1 y PC2 juntos explican el 82.43% de la varianza de los datos.
Interpretación:
PC1 es claramente el componente más significativo, explicando más de la mitad de la varianza por sí solo (58.66%). Esto sugiere que hay una variable o un conjunto de variables en tus datos que son responsables de una gran parte de la variabilidad en el conjunto de datos.
PC2 añade un 23.77% adicional a la explicación de la varianza, llevando la proporción acumulativa a 82.43%. Esto significa que PC1 y PC2 juntos capturan la mayoría de la información en el conjunto de datos.
Los componentes siguientes (PC3, PC4, PC5, etc.) añaden progresivamente menos información. Por ejemplo, PC3 añade solo un 8.90% adicional.
Al visualizar los datos en las dimensiones de PC1 y PC2, podrás ver si hay patrones o grupos distintos que podrían estar relacionados con los precios y oferta del mercado inmobiliario.
Pasos siguientes:
# Cargar el paquete ggplot2 si aún no lo has hecho
#install.packages("factoextra")
library(factoextra)## Welcome! Want to learn more? See two factoextra-related books at https://goo.gl/ve3WBa
El scree plot sugiere que la mayor parte de la información se puede
resumir en el primer componente principal, y quizás el segundo.
# Suponiendo que 'pca_resultado' es el resultado de tu PCA
# Cargar el paquete ggplot2 para gráficos avanzados
#install.packages("ggrepel")
library(ggrepel)
library(ggplot2)
# Convertir los scores de PCA a un dataframe para ggplot2
scores <- as.data.frame(pca_resultado$x)
# Crear un biplot con ggplot2
ggplot(data = scores, aes(x = PC1, y = PC2)) +
geom_point(alpha = 0.5) + # Puntos semi-transparentes para ver la superposición
geom_text_repel(aes(label = rownames(scores)), size = 3, max.overlaps = 10) + # Etiquetas de texto que no se superponen
theme_minimal() + # Un tema minimalista
theme(text = element_text(size = 12)) + # Tamaño de texto más grande
labs(title = "Biplot mejorado con ggplot2",
x = "Componente Principal 1",
y = "Componente Principal 2") +
scale_color_discrete(name = "Variables") +
theme(legend.position = "bottom") # Leyenda en la parte inferior## Warning: ggrepel: 8277 unlabeled data points (too many overlaps). Consider
## increasing max.overlaps
# Cargar el paquete 'ggrepel' para evitar la superposición de texto
library(ggrepel)
# Crea un dataframe con las cargas de PCA
loadings <- data.frame(Variable = rownames(pca_resultado$rotation), pca_resultado$rotation)
# Grafica los puntos y vectores con ggplot2
ggplot(data = scores, aes(x = PC1, y = PC2)) +
geom_point(alpha = 0.1) + # Puntos con alta transparencia
geom_segment(data = loadings, aes(xend = PC1 * 4, yend = PC2 * 4), arrow = arrow(type = "closed", length = unit(0.2, "inches")), color = "red") +
geom_text(data = loadings, aes(x = PC1 * 4, y = PC2 * 4, label = Variable), color = "red", nudge_x = 0.25, nudge_y = 0.25, check_overlap = TRUE) +
theme_minimal() +
labs(title = "Biplot Componente Principal 1 y Componente Principal 2",
x = "Componente Principal 1",
y = "Componente Principal 2") +
theme(legend.position = "none")El biplot mostrado representa las observaciones y las variables en un espacio reducido de dos dimensiones correspondientes a los dos primeros componentes principales. Las conclusiones clave del biplot son:
Dirección y Longitud de los Vectores: Las variables
preciom,areaconst, yestratotienen una fuerte influencia en el primer componente principal, ya que sus vectores son largos y apuntan en la misma dirección, indicando una correlación positiva entre ellas y su contribución significativa a la variación de precios en el mercado inmobiliario.Correlación entre Variables: La proximidad y dirección similar de los vectores de
preciom,areaconstyestratosugieren que estas variables tienden a aumentar juntas. Es decir, las propiedades con mayor área y estrato tienden a tener precios más altos.Posicionamiento de las Observaciones: Las propiedades ubicadas más a la derecha en el gráfico tienden a tener valores más altos en precio, área construida y estrato. Aquellas que están hacia arriba pueden tener más habitaciones, aunque este efecto es menos pronunciado.
El biplot proporciona una visualización eficaz de cómo las diferentes variables contribuyen a la variación total en los datos y cómo las propiedades se comparan entre sí en relación con estas variables.
fviz_pca_var(pca_resultado,
col.var = "contrib", # Color by contributions to the PC
gradient.cols = c("#FF7F00", "#034D94"),
repel = TRUE # Avoid text overlapping
)Interpretación específica para tu gráfico:
Dim1 (58.7%): Representa el primer componente principal y explica el 58.7% de la varianza. La variable
estratoestá fuertemente alineada con este eje, lo que sugiere que es un determinante significativo del primer componente principal.Dim2 (23.8%): Representa el segundo componente principal y explica el 23.8% de la varianza.
habitacionesparece tener la mayor contribución a este componente.Contribución de las Variables: Las variables
preciom,baniosyareaconsttambién contribuyen significativamente al primer componente principal, dado que sus vectores están orientados principalmente en la dirección de Dim1.Correlaciones:
preciom,areaconst, yestratoparecen estar positivamente correlacionados entre sí, ya que sus flechas apuntan en una dirección similar. Por otro lado,habitacionesmuestra una contribución más orientada hacia el segundo componente principal y podría estar menos correlacionado o incluso ligeramente negativamente correlacionado conestrato.
# Heatmap de Cargas (opcional, puede requerir paquetes adicionales como gplots)
if (!require("corrplot")) install.packages("corrplot")## Loading required package: corrplot
## corrplot 0.92 loaded
library(corrplot)
contribuciones <- sweep(pca_resultado$rotation^2, 2, colSums(pca_resultado$rotation^2), "/")
corrplot(contribuciones, is.corr = FALSE)Conclusiones PCA
Reducción de Dimensionalidad: El PCA ha sido efectivo para reducir la dimensionalidad de los datos. Basándonos en el scree plot y en la varianza explicada por cada componente principal, los primeros dos componentes principales (PC1 y PC2) capturan una porción significativa de la variación total en los datos, lo que sugiere que se pueden considerar como las nuevas dimensiones sintetizadas que resumen efectivamente las características originales.
Variables Influyentes:
- PC1: Este componente está fuertemente asociado con
variables como
areaconstyestrato, lo que implica que el tamaño de la propiedad y el estrato socioeconómico son factores determinantes en la variación de los precios y la oferta en el mercado inmobiliario. - PC2: Se ve influenciado principalmente por el
preciomy lashabitaciones, indicando que el valor de mercado y el número de habitaciones son también clave en la comprensión de la dinámica del mercado.
- PC1: Este componente está fuertemente asociado con
variables como
Relación entre Variables: Las correlaciones observadas en el biplot y en el mapa de calor indican que existe una relación positiva entre el
preciom,areaconst, yestrato. Esto podría sugerir que las propiedades con un mayor estrato y mayor área construida tienden a tener precios más altos. Además, el número dehabitacionesybaniostambién muestra una contribución significativa a la variabilidad de los datos, posiblemente reflejando la calidad o el lujo de las propiedades.Implicaciones para la Oferta de Mercado: Las propiedades que tienen un mayor número de
habitacionesybaniostienden a contribuir a diferentes componentes principales que elpreciom, lo que podría indicar diferentes segmentos del mercado o preferencias de los compradores.Aplicaciones Prácticas: El conocimiento adquirido a través de PCA puede ser utilizado para segmentar el mercado inmobiliario, identificar factores que influyen en los precios, y para desarrollar modelos predictivos o estrategias de precios más efectivas.
En resumen, el PCA ha revelado que tanto las características físicas de las propiedades como su ubicación socioeconómica juegan un papel crucial en la variación de precios y la oferta del mercado. Estos hallazgos podrían guiar a los stakeholders del mercado inmobiliario para hacer evaluaciones más informadas y tomar decisiones estratégicas.
4 Análisis de Conglomerados
El análisis clústers(AC), es un método estándar del análisis multivariado que puede reducir una compleja cantidad de información en pequeños grupos o clústers, donde los miembros de cada uno de ellos comparten características similares. En este caso, será empleado para analizar la base de datos de oferta inmobiliaria que se viene trabajando.
Dado que ya se contaba con la base de datos estandarizada se procede a estimar el número óptimo de conglomerados
library(factoextra)
set.seed(123) # Para reproducibilidad
fviz_nbclust(vivienda_stand, kmeans, method = "wss") +
geom_vline(xintercept = 4, linetype = 2) # Línea vertical para marcar el "codo"
Una vez estimado el número óptimo de clusters, procedemos a calcular la
agrupación en clústeres de k-medias.
# Establecemos una semilla para reproducibilidad
set.seed(123)
# Calculamos k-means con k = 4 (según lo sugerido por el método del codo)
km.res <- kmeans(vivienda_stand, 4, nstart = 25)
# Imprimimos los resultados
print(km.res)## K-means clustering with 4 clusters of sizes 3389, 1173, 998, 2759
##
## Cluster means:
## estrato preciom areaconst banios habitaciones
## 1 0.6031181 -0.09666251 -0.2753263 -0.09198672 -0.3080176
## 2 1.1238308 1.94536774 1.4659867 1.30391215 0.3667627
## 3 -0.6438532 0.04808538 0.8468814 0.95478836 1.9077411
## 4 -0.9857395 -0.72573987 -0.5914133 -0.78674329 -0.4676573
##
## Clustering vector:
## [1] 3 4 4 1 1 1 4 1 3 2 2 3 3 1 3 1 1 4 1 4 4 2 1 4 1 1 4 4 1 4 4 3 4 1 2 1 4
## [38] 1 4 4 4 4 3 4 4 4 4 4 1 1 1 4 1 4 1 4 4 1 1 3 3 4 1 4 4 4 4 1 1 4 4 1 3 4
## [75] 1 1 1 1 1 1 4 3 1 1 4 3 2 4 1 3 4 4 1 4 4 1 4 4 2 1 2 3 1 2 1 2 1 1 2 1 3
## [112] 4 2 3 1 1 2 2 1 4 2 1 2 1 1 1 1 4 1 2 3 2 1 3 4 1 3 1 1 1 1 2 2 1 1 3 4 2
## [149] 4 2 2 1 2 1 1 4 1 4 4 1 1 1 3 4 3 2 4 4 4 1 4 4 2 4 4 4 4 4 2 4 2 1 2 2 4
## [186] 4 4 2 4 4 2 2 2 4 4 4 4 4 1 2 4 4 2 4 2 4 4 4 2 1 1 4 2 4 1 2 2 4 4 2 2 2
## [223] 2 1 4 2 2 2 2 2 2 2 1 2 2 4 2 4 2 2 1 1 1 2 1 2 1 2 2 2 2 4 1 1 2 4 4 4 2
## [260] 4 2 4 2 2 2 4 2 2 2 2 2 4 4 4 3 3 3 4 4 3 4 3 4 4 1 4 4 3 4 4 4 4 4 4 4 4
## [297] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 4 3 4 4 4 4 3 4 4 4 3 4 3 4 3 4 4
## [334] 4 4 3 4 4 4 3 4 1 1 1 1 1 4 1 1 3 3 4 4 3 3 3 3 3 4 3 4 4 4 3 4 4 1 2 2 2
## [371] 2 4 1 2 2 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 1 2 1 2 1 1 1 2 1
## [408] 2 2 1 3 4 3 3 3 3 3 3 3 3 1 4 4 4 4 4 4 4 4 1 4 4 3 3 4 4 4 4 4 4 4 4 2 1
## [445] 1 1 1 1 1 3 1 4 1 4 3 2 3 1 3 1 2 1 1 2 1 2 4 1 1 2 1 1 1 1 1 1 1 1 1 2 1
## [482] 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 4 3 4 4 3 3 3 3 4 4 4 4 4
## [519] 4 4 4 4 4 4 1 4 4 4 4 4 4 1 4 1 4 4 1 4 4 4 4 4 4 4 4 4 4 4 4 2 3 1 4 4 3
## [556] 4 3 4 4 4 4 4 4 4 4 1 1 4 4 3 3 3 3 4 4 4 3 3 4 4 3 4 4 4 3 4 4 3 2 4 4 4
## [593] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [630] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4
## [667] 3 4 4 4 4 4 1 4 4 3 4 4 4 4 4 1 2 2 1 1 1 1 4 4 3 4 1 4 4 1 1 3 1 4 4 4 4
## [704] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 1 4 1 1 4 4 4 4 4 4 4 4 1 1 2 2
## [741] 1 2 1 1 1 1 1 1 1 2 2 3 1 1 4 2 2 4 1 1 4 4 4 1 4 4 4 4 4 4 3 3 4 3 3 4 3
## [778] 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 1 4 3 4 1 1 4 1 4 1 1 3 1 4 1 4 1 4 1 4
## [815] 1 3 1 1 4 1 4 4 1 4 1 1 3 1 1 1 3 4 4 1 4 4 4 4 4 4 1 4 4 4 4 4 1 4 1 4 1
## [852] 4 4 3 4 1 4 3 4 4 4 1 1 3 3 4 3 1 3 4 1 1 4 4 4 4 4 4 1 4 1 4 4 4 4 4 3 4
## [889] 3 4 4 4 1 4 4 3 3 3 4 4 4 1 4 4 3 4 4 1 4 1 4 1 1 1 4 4 4 4 4 1 1 4 4 1 1
## [926] 1 1 1 1 1 1 3 1 1 4 3 3 1 3 4 3 3 1 1 1 1 1 1 4 1 1 1 1 1 1 3 1 4 1 1 4 1
## [963] 1 1 4 1 1 1 4 1 1 1 1 1 3 1 1 3 1 1 4 1 1 2 1 3 1 1 1 4 1 1 4 1 1 1 4 1 1
## [1000] 4 3 3 1 3 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 3 1 1 4 3 4 4 3 3
## [1037] 3 3 1 1 1 4 3 3 4 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1
## [1074] 1 1 1 1 3 1 1 1 4 4 1 1 1 1 3 1 1 1 4 1 1 2 1 1 1 4 1 1 1 4 4 4 4 1 4 1 3
## [1111] 4 4 4 4 4 4 4 3 4 4 1 4 4 4 3 4 4 4 3 3 3 3 3 3 1 1 4 1 1 4 1 3 1 1 4 4 4
## [1148] 1 4 1 1 3 3 3 3 3 3 3 4 4 4 1 4 4 4 4 4 4 1 4 3 3 4 3 1 1 4 3 1 3 4 1 4 4
## [1185] 4 4 4 3 3 4 4 1 4 3 4 3 4 4 1 4 4 4 4 4 1 4 4 4 1 4 4 4 1 4 4 4 4 4 4 1 1
## [1222] 4 4 4 1 1 1 4 1 1 1 4 1 4 4 4 4 1 4 4 4 1 4 4 1 4 4 4 4 4 3 4 3 4 3 3 4 3
## [1259] 4 3 4 3 4 1 1 1 4 1 1 3 1 1 1 1 3 1 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 4 4 3
## [1296] 3 1 4 2 1 4 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 2 2 2 2 1 1 1 2 1
## [1333] 2 1 2 2 1 2 1 2 2 2 2 1 2 2 1 1 1 2 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1
## [1370] 2 2 2 2 2 1 2 2 2 1 2 1 1 1 2 1 2 2 2 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 2 2 2
## [1407] 2 1 2 1 2 1 2 1 1 2 2 3 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2
## [1444] 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2
## [1481] 2 2 1 2 1 1 1 2 2 2 1 2 2 1 2 3 2 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 4 1
## [1518] 1 2 2 2 1 1 1 1 1 2 1 1 1 1 3 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2
## [1555] 2 2 1 1 1 1 2 1 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1
## [1592] 1 2 1 2 1 1 2 1 1 1 4 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
## [1629] 1 1 1 2 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1
## [1666] 2 1 1 1 1 1 1 1 1 4 4 1 1 1 1 1 1 1 1 2 2 2 1 2 1 2 2 2 2 1 1 1 2 1 1 1 1
## [1703] 2 1 4 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 2 2 2 1 2 2 2 2 2 2
## [1740] 2 4 2 2 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 2
## [1777] 1 1 2 2 1 1 1 2 1 2 2 2 1 2 2 1 2 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 2 2 1 2 1
## [1814] 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 1 1 1 1 2 1 4 4 4 4 4 4 4 4 4 4 4
## [1851] 4 4 4 4 1 4 4 4 4 4 4 4 4 4 4 4 1 4 4 3 4 3 4 4 4 4 4 1 4 3 4 4 4 4 4 4 1
## [1888] 4 4 1 4 4 4 3 3 4 4 3 4 4 4 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 1 3 1 2 3 2 2 4
## [1925] 4 4 1 4 4 3 4 4 4 3 4 4 4 4 4 3 3 1 3 4 3 3 3 3 4 4 3 3 3 3 4 4 4 4 4 4 4
## [1962] 4 4 4 4 4 3 4 4 4 3 3 3 3 4 3 4 4 4 4 4 3 3 4 3 4 4 4 4 3 1 1 1 1 2 2 1 1
## [1999] 1 1 1 2 1 1 2 1 1 1 1 1 1 1 2 2 1 1 4 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2
## [2036] 1 2 1 1 4 2 1 1 1 1 1 1 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1
## [2073] 1 4 4 3 3 3 4 3 3 3 3 4 4 4 3 3 1 3 1 3 1 1 1 1 3 4 1 3 1 1 1 1 1 1 4 1 4
## [2110] 4 1 1 4 1 1 1 1 1 3 1 1 1 1 1 1 1 2 1 1 2 1 3 4 4 4 3 4 4 4 3 4 4 3 4 3 4
## [2147] 3 4 3 4 4 4 3 4 4 3 4 3 3 3 4 3 1 1 1 1 1 1 1 1 3 4 1 4 1 3 1 2 4 4 3 1 3
## [2184] 3 3 1 3 1 1 3 1 1 4 2 2 1 1 1 1 3 1 3 3 1 1 3 2 2 1 1 3 4 4 4 4 4 4 4 4 4
## [2221] 4 4 4 4 1 3 1 4 4 4 1 3 4 4 4 1 3 4 4 4 4 4 4 1 4 3 4 4 3 4 4 1 4 4 4 3 1
## [2258] 1 1 4 4 4 1 4 4 4 4 1 3 3 3 4 3 1 4 3 4 1 1 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3
## [2295] 3 3 4 4 3 3 3 4 4 3 1 4 3 3 4 3 4 1 4 4 1 1 1 1 4 4 4 4 4 1 3 4 4 4 3 4 4
## [2332] 4 1 4 4 3 1 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 1 1 4 4 4 1 1 4 4 4 4 1 4 4 4 4
## [2369] 4 4 1 1 4 4 4 4 4 4 4 4 4 3 4 4 4 1 4 3 4 4 4 4 4 3 4 1 2 3 4 4 4 4 4 3 1
## [2406] 4 4 3 1 4 4 1 1 4 1 1 4 4 4 4 4 1 1 1 1 4 1 3 3 3 3 3 3 3 4 3 4 4 4 4 4 4
## [2443] 3 4 4 1 1 3 1 3 3 4 4 4 4 3 4 3 3 4 4 4 3 3 4 3 4 4 3 4 1 1 1 1 1 1 1 1 1
## [2480] 1 1 3 1 1 1 1 1 1 1 3 1 1 3 2 1 3 1 1 1 3 3 1 2 1 1 1 1 1 2 1 1 2 1 2 2 1
## [2517] 1 3 2 3 2 1 1 3 1 1 2 1 1 1 2 1 1 1 3 1 1 1 2 3 2 1 2 1 1 2 1 1 1 4 1 2 3
## [2554] 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1
## [2591] 1 1 1 3 1 1 1 1 2 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3
## [2628] 1 1 2 1 1 3 2 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 2 4 2 1 1 2 1 2 1 1 2 1 2 2
## [2665] 1 1 1 3 1 1 1 1 1 1 1 2 1 2 1 4 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 2 2 1 1 1 2
## [2702] 2 2 3 2 1 1 1 1 1 1 3 2 1 1 3 2 3 1 3 4 1 2 1 1 1 1 2 3 1 3 3 4 1 4 3 4 3
## [2739] 3 4 3 4 3 3 4 3 4 3 3 4 4 2 3 4 4 4 3 3 3 1 1 3 3 1 3 3 4 4 2 3 4 4 4 1 4
## [2776] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 1 1 4 3 4 3 1 1 3 1 3 4 3 3 4 4 1 4 4
## [2813] 4 1 4 1 3 3 1 3 1 4 3 1 1 1 3 3 1 3 1 1 1 1 1 4 3 3 3 3 3 1 2 1 3 1 1 1 3
## [2850] 3 3 3 3 2 3 4 1 3 1 3 1 3 1 1 3 1 3 1 4 4 1 4 1 2 2 1 4 1 3 1 1 1 1 1 4 4
## [2887] 1 4 1 4 4 4 4 1 4 4 1 1 1 4 1 4 1 1 1 4 1 4 3 4 4 1 1 1 3 4 1 1 1 1 1 4 2
## [2924] 1 1 1 4 3 2 3 3 1 3 3 3 3 3 1 1 1 3 3 3 1 3 3 3 3 1 1 1 3 2 2 1 1 1 1 1 1
## [2961] 1 1 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 2 1 2 4 2 1 1 1 1 2 1 1 2 2 1 1 1 2 4 1
## [2998] 1 1 1 1 1 1 1 1 2 1 1 4 3 4 4 4 1 1 3 4 4 1 1 1 4 4 1 1 4 3 1 3 3 3 1 1 1
## [3035] 4 4 1 3 1 4 4 3 3 1 3 1 1 1 4 4 4 4 4 1 4 1 4 4 4 4 4 3 1 4 1 4 4 3 4 4 4
## [3072] 4 4 4 1 1 1 4 4 4 4 4 4 1 1 4 4 4 4 4 4 4 4 4 4 1 4 1 1 1 4 4 4 4 4 4 1 4
## [3109] 4 1 4 4 1 4 4 4 1 1 1 1 4 4 1 4 3 4 4 4 3 1 3 3 3 3 3 3 4 4 4 4 4 3 3 3 4
## [3146] 3 4 4 3 4 4 3 3 3 2 4 4 1 1 4 4 1 3 4 4 4 4 4 3 1 4 1 1 1 1 4 4 1 1 1 1 3
## [3183] 4 1 4 4 4 4 3 4 4 3 1 1 2 1 3 2 4 3 3 1 3 3 1 1 3 1 4 1 1 3 1 1 1 1 1 3 4
## [3220] 3 2 1 2 1 4 1 1 4 2 2 4 1 3 1 3 4 1 3 3 4 1 3 2 1 4 1 4 4 3 4 2 1 4 4 3 4
## [3257] 4 3 4 3 3 4 4 3 4 4 4 3 4 4 1 3 2 1 4 4 4 4 3 3 3 4 1 1 1 1 1 1 2 2 1 1 2
## [3294] 2 2 2 2 2 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 1 1 1 1 3 1 2 1 2 2
## [3331] 1 1 1 1 1 1 1 4 4 4 3 3 4 4 4 3 4 4 3 4 4 4 3 3 3 4 4 4 4 3 3 4 4 4 4 4 4
## [3368] 4 4 4 4 1 2 2 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 4 4 3 3 4 4 3 4 4 3 3 3 3 3 3
## [3405] 4 3 2 4 4 4 1 4 4 3 1 1 3 4 4 3 3 3 1 1 3 3 1 3 4 1 3 1 1 1 1 1 1 3 1 1 1
## [3442] 1 1 3 1 1 3 1 1 1 1 4 1 1 1 1 1 4 1 1 1 2 2 3 1 3 1 1 1 1 1 2 4 1 1 1 1 1
## [3479] 1 2 1 3 3 1 1 3 3 3 2 4 1 1 1 1 1 2 1 1 1 1 3 2 1 1 3 2 1 1 1 1 3 1 1 2 1
## [3516] 1 3 3 1 1 1 3 1 4 3 3 2 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1
## [3553] 1 1 1 1 1 1 1 1 1 4 4 1 1 1 1 1 1 1 1 4 1 4 4 1 4 1 1 1 1 1 1 1 1 1 1 1 1
## [3590] 1 1 1 1 1 1 1 1 1 1 4 1 4 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1
## [3627] 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
## [3664] 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
## [3701] 1 1 1 1 1 1 1 1 1 1 1 1 4 3 1 3 4 1 1 1 3 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1
## [3738] 1 1 1 1 1 1 1 1 1 3 1 1 1 1 4 1 1 1 1 3 1 1 1 1 2 1 1 1 1 3 3 2 1 2 4 1 1
## [3775] 1 1 1 1 3 3 3 1 1 1 3 3 1 1 1 1 4 1 2 1 1 3 2 3 4 3 4 3 3 4 3 4 4 4 4 4 4
## [3812] 4 4 4 3 4 3 3 3 4 1 1 1 4 1 1 1 1 1 1 1 1 3 1 2 1 1 1 4 3 1 1 1 4 1 1 1 1
## [3849] 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 3 4 1 1 1 1 1 1 1 3 1 3 1 1 1 4 4 1 4 4 1 1
## [3886] 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 4 1 1 4 1 2 1 1 1 1 1 4 1 1 1 1
## [3923] 4 1 4 4 4 1 1 4 4 1 1 1 1 4 4 4 1 1 4 4 1 4 1 1 1 1 1 1 1 1 4 1 1 4 1 1 1
## [3960] 4 1 4 1 1 1 3 1 4 1 1 1 4 2 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 3 3 4 3 4 4 3 3
## [3997] 3 3 4 3 4 1 4 1 3 3 1 3 4 3 4 4 4 3 3 3 3 4 4 1 1 3 3 1 4 4 3 4 4 4 4 3 3
## [4034] 4 3 3 3 2 3 2 4 3 4 4 4 3 4 4 4 3 4 4 4 4 4 2 4 4 4 4 4 4 4 3 4 4 4 4 4 1
## [4071] 4 4 4 4 4 4 3 3 4 3 3 3 4 4 3 1 4 4 4 4 3 3 3 4 3 3 4 4 4 4 4 4 3 4 4 3 4
## [4108] 4 3 3 4 4 4 4 4 4 4 3 3 4 4 4 4 4 3 1 1 1 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4
## [4145] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 4 3 4 4 4 4 3 3 4 4 3 4 1 4 1 1 4 3
## [4182] 3 4 4 4 4 1 4 4 3 3 1 3 4 4 4 4 4 4 1 1 4 1 1 3 3 2 1 2 1 1 1 1 1 1 1 1 1
## [4219] 1 1 2 1 4 1 1 4 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 2 2 4 2 2 1 3 1 1 1 1 1
## [4256] 4 2 1 4 1 1 1 4 1 1 1 1 1 1 1 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1
## [4293] 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 2 2 1 2 1 1 1 2
## [4330] 2 1 1 2 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4
## [4367] 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 2 1 3 4 3 4 4 4 4
## [4404] 4 4 4 4 3 1 4 4 4 4 4 3 3 1 1 1 1 1 3 1 1 1 1 1 3 1 1 1 1 1 1 1 4 1 1 1 1
## [4441] 1 4 1 1 1 1 1 1 1 1 4 4 3 3 1 1 1 3 3 1 3 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 4
## [4478] 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4
## [4515] 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 2 1 4 4 4 4 4 4 4 4 2 1 1
## [4552] 1 1 1 2 4 4 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 3 3 3
## [4589] 4 4 3 1 4 3 3 4 3 3 3 1 1 1 2 3 3 2 3 2 4 4 4 1 1 1 1 1 1 4 1 1 1 1 1 1 1
## [4626] 1 1 1 1 1 1 1 1 2 1 1 1 1 4 4 4 4 4 4 4 1 3 4 4 4 4 3 3 4 3 4 4 3 4 4 4 3
## [4663] 4 4 3 3 4 4 4 4 3 4 1 1 1 2 1 1 1 2 2 2 1 2 2 2 1 1 2 1 1 2 1 2 1 1 2 1 1
## [4700] 1 1 2 2 1 2 1 1 4 1 2 2 1 1 2 1 2 2 1 2 4 2 2 2 1 1 1 1 2 1 1 1 1 2 1 1 1
## [4737] 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1
## [4774] 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 1 1 1 1 1 1
## [4811] 2 1 2 1 2 1 1 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 4 4 1 4 1 1 1 1 1 3 4 4 3 3
## [4848] 3 3 4 3 3 3 4 3 4 4 3 1 3 4 2 4 3 1 1 3 1 4 1 1 1 4 3 4 1 1 1 3 1 4 4 1 1
## [4885] 1 4 4 1 3 1 4 2 4 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 3 1 1
## [4922] 1 3 3 1 1 3 3 3 3 1 3 4 4 1 4 4 4 1 1 2 1 1 2 2 2 1 1 1 4 4 4 4 1 4 4 4 4
## [4959] 4 4 4 4 4 4 4 4 1 4 1 4 4 4 1 1 4 3 3 1 3 1 3 1 1 4 4 4 4 1 1 4 2 4 4 4 3
## [4996] 3 1 3 1 1 1 3 1 1 2 1 1 1 4 4 1 3 4 4 3 4 4 3 4 3 2 2 2 2 2 2 1 2 1 2 1 2
## [5033] 1 2 1 1 1 1 1 2 1 2 1 2 2 1 1 1 2 2 1 1 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 1
## [5070] 1 1 2 2 1 2 2 1 1 2 2 2 2 2 2 2 2 2 1 2 2 1 2 1 2 2 1 1 1 1 2 2 1 2 1 1 2
## [5107] 2 2 2 1 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1
## [5144] 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 2 2 2 3 2 2 2 2 1
## [5181] 1 2 1 2 1 1 1 1 1 4 1 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 2 2 1 1 1 2 2 2 1
## [5218] 2 1 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2
## [5255] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 2 1 1 1 1 2
## [5292] 2 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 2 2 1 2 1 2 1 1 1 1 1 2 2
## [5329] 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1
## [5366] 1 1 1 2 1 2 1 1 1 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 1 2 1 1 2 2 2 1 2 2 2 3 1
## [5403] 2 1 1 2 2 1 2 2 2 1 2 2 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 1 1 2 1 2 2 2 2 2 2
## [5440] 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 2 1 1
## [5477] 2 2 2 2 2 2 2 2 2 1 2 2 1 2 2 1 2 3 4 4 4 3 4 4 3 4 4 4 1 4 4 4 3 4 1 4 3
## [5514] 4 3 4 3 3 4 4 4 3 3 4 3 4 4 4 3 4 1 4 3 3 1 4 1 1 3 1 3 3 3 1 3 1 1 1 3 2
## [5551] 4 4 1 3 3 1 1 3 3 1 4 4 4 4 3 1 3 3 4 3 4 1 1 1 4 4 4 1 4 1 4 1 3 1 3 4 4
## [5588] 4 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 4 4 4 4 1 1 4 4 4 4 4 1 4 4 4 1 4 4 1 4 4
## [5625] 4 4 4 4 4 1 1 1 4 4 4 1 1 4 1 3 3 1 4 1 4 1 1 4 1 4 4 1 1 4 3 1 3 4 3 3 4
## [5662] 4 4 4 4 1 1 1 1 1 1 4 2 3 4 1 4 3 3 4 3 1 3 4 4 3 4 3 3 3 1 3 4 3 4 4 4 4
## [5699] 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 1 1 1 4 1 1 1
## [5736] 1 1 1 1 1 3 1 1 1 1 1 1 1 2 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1
## [5773] 1 4 1 4 1 1 1 1 1 1 1 1 1 1 2 1 1 3 1 3 1 4 1 1 1 1 1 1 1 4 4 3 4 3 1 4 3
## [5810] 4 1 1 4 4 4 4 4 4 3 4 4 4 3 4 4 4 3 4 4 4 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3
## [5847] 4 4 4 4 4 4 3 4 4 4 2 4 4 4 4 4 3 4 1 2 3 2 4 3 3 1 3 3 3 3 4 3 4 3 3 4 3
## [5884] 4 3 4 4 4 3 4 4 4 4 4 4 3 4 3 3 3 3 3 4 4 4 1 4 4 1 1 3 4 3 3 3 3 4 1 3 3
## [5921] 3 4 2 3 1 3 1 3 4 1 1 1 3 4 1 1 1 4 1 1 1 4 4 1 3 1 4 4 4 3 1 1 3 4 2 3 1
## [5958] 3 4 3 4 1 1 3 1 1 4 3 3 1 3 2 3 2 1 3 4 1 1 2 3 3 3 1 1 1 2 1 1 2 3 1 1 3
## [5995] 1 1 1 2 3 3 1 2 1 3 1 1 1 3 4 4 4 4 4 4 4 4 4 2 3 4 3 3 1 4 4 4 2 3 3 3 4
## [6032] 1 3 3 3 3 3 1 1 3 1 3 1 4 1 3 3 3 2 1 4 1 4 4 4 1 1 1 1 2 2 3 3 1 3 1 3 3
## [6069] 3 1 2 1 2 3 2 1 1 1 1 1 1 1 4 1 4 4 1 4 4 4 1 4 1 4 4 4 1 1 4 1 4 4 4 4 1
## [6106] 4 1 1 1 1 1 1 1 4 1 4 4 4 4 1 4 1 1 1 3 1 3 4 4 4 4 3 3 3 3 4 3 3 4 4 4 4
## [6143] 3 3 3 3 3 3 1 4 4 4 3 1 1 4 1 1 4 1 3 3 1 3 4 3 1 1 1 3 1 1 1 3 1 1 1 1 1
## [6180] 1 1 1 1 3 3 1 1 4 1 1 1 1 1 4 1 2 3 4 3 3 1 3 1 1 1 1 1 1 1 1 3 2 2 1 1 1
## [6217] 4 3 4 3 4 4 3 1 1 3 1 2 2 1 1 2 3 2 2 2 1 3 2 1 2 2 2 1 1 2 2 1 1 1 1 1 2
## [6254] 2 1 1 2 1 2 1 2 1 1 2 1 2 1 1 2 2 2 1 1 1 1 1 4 1 2 3 2 1 2 2 1 2 1 1 1 1
## [6291] 1 1 1 1 2 1 1 4 2 1 1 1 2 2 2 4 2 3 2 4 1 1 2 1 1 1 4 4 1 2 2 2 3 2 2 3 1
## [6328] 1 1 1 3 2 1 2 3 1 1 1 2 1 1 1 2 2 2 2 2 2 1 2 1 2 1 2 2 2 2 1 2 1 2 1 2 2
## [6365] 1 1 1 2 4 1 1 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 1 1 2 1 1 1 2 2 1 1 1
## [6402] 1 2 2 1 1 1 3 2 2 1 2 1 1 2 2 1 2 2 2 1 1 1 4 2 1 1 2 1 1 1 1 1 1 1 1 1 1
## [6439] 1 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 1 2
## [6476] 1 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 4 2 2 2 2 2 2 1 2 2 2 2 2 1 2 1 2 2 1 2
## [6513] 2 2 1 2 1 2 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 2 1
## [6550] 1 2 2 1 1 1 1 1 1 2 1 2 1 2 2 2 1 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 1 1 1 1 2
## [6587] 1 1 4 1 1 1 2 2 2 2 1 2 2 1 4 2 1 2 2 2 2 1 1 2 1 2 2 1 1 2 1 1 1 1 1 2 1
## [6624] 2 1 2 2 1 2 1 1 2 3 4 3 3 4 3 3 3 4 1 1 3 2 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1
## [6661] 4 4 1 1 1 1 1 1 3 3 1 4 1 1 1 1 4 4 4 4 3 3 3 4 4 2 1 2 2 2 2 1 2 2 3 2 2
## [6698] 2 3 3 2 2 2 3 1 4 3 1 4 3 3 1 3 3 1 1 3 3 3 1 3 3 1 1 3 1 3 3 3 3 3 1 4 1
## [6735] 4 4 4 1 1 1 1 2 3 2 1 2 3 4 1 1 4 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [6772] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [6809] 4 4 4 4 4 2 4 4 4 3 3 4 3 4 2 1 1 1 1 3 1 1 1 3 1 3 3 1 3 3 4 1 3 1 1 1 1
## [6846] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1
## [6883] 1 1 2 4 1 1 1 1 1 1 1 3 1 1 1 4 1 1 1 1 1 1 1 3 1 1 4 4 4 3 3 1 1 3 4 4 2
## [6920] 2 1 1 4 1 1 1 2 3 1 4 2 4 2 3 3 4 3 3 4 4 4 4 1 4 4 4 4 4 4 1 4 4 1 1 1 1
## [6957] 4 4 1 4 1 1 4 4 4 1 1 1 2 1 4 1 4 4 4 4 4 4 4 1 1 4 1 4 1 4 4 4 4 4 1 1 4
## [6994] 1 4 4 1 1 1 4 1 4 1 1 4 1 4 1 4 1 4 4 1 4 4 4 1 4 4 4 1 1 4 4 1 1 4 4 4 4
## [7031] 4 1 4 1 4 4 4 1 4 4 1 1 1 4 4 1 4 1 1 1 4 4 4 4 1 1 3 4 1 4 4 1 1 4 4 1 4
## [7068] 1 4 4 4 1 1 1 4 4 4 4 4 4 4 4 1 4 4 4 3 4 1 4 4 1 4 4 1 4 3 1 4 1 4 1 4 4
## [7105] 4 4 4 4 1 1 1 1 1 1 4 1 1 1 4 1 4 1 1 3 4 1 4 1 1 1 4 1 4 1 4 1 4 4 1 1 4
## [7142] 1 4 1 1 4 1 4 4 1 1 4 4 4 4 4 3 2 1 4 4 4 4 4 4 4 4 1 4 1 1 1 1 1 1 1 4 4
## [7179] 4 1 1 1 4 4 4 2 4 4 1 4 1 1 1 1 1 1 4 4 4 4 3 4 1 4 4 3 3 4 1 1 1 4 1 4 4
## [7216] 1 3 1 1 1 1 4 1 1 1 4 1 1 1 4 4 3 1 1 4 4 4 4 1 1 4 1 4 4 1 1 1 4 4 4 4 4
## [7253] 4 1 4 1 2 2 3 4 1 2 4 1 1 4 4 4 4 4 4 4 1 4 4 3 4 4 1 3 4 4 1 4 4 1 4 4 4
## [7290] 4 1 1 4 4 4 4 4 4 4 1 4 1 1 4 4 4 4 4 1 4 1 1 1 1 4 1 1 4 4 4 4 4 4 4 1 4
## [7327] 1 1 1 4 4 1 1 1 4 1 4 4 4 1 1 1 4 1 1 1 4 1 4 1 4 4 1 4 1 1 1 4 4 1 4 1 4
## [7364] 4 4 4 4 4 4 1 4 4 4 4 4 4 4 1 4 4 4 4 1 4 4 4 4 4 4 4 4 4 4 1 1 4 4 1 4 1
## [7401] 1 4 4 4 1 4 1 4 1 4 1 4 1 1 1 4 1 1 4 1 4 4 4 1 4 1 1 4 1 4 4 1 4 1 1 4 4
## [7438] 1 1 4 4 1 4 4 4 4 1 4 4 4 4 4 4 4 1 1 4 4 1 1 1 1 1 4 4 1 4 1 4 4 4 4 1 4
## [7475] 4 1 4 1 4 4 4 4 4 4 4 1 4 1 4 4 1 4 4 4 4 4 1 4 4 4 4 1 4 4 1 1 4 1 4 1 1
## [7512] 4 4 1 1 4 4 1 4 4 1 2 4 1 1 1 1 4 4 1 4 4 1 1 4 4 4 1 4 4 4 1 1 4 1 4 4 4
## [7549] 1 1 4 4 4 4 1 1 1 4 1 1 1 4 4 4 4 4 4 4 4 1 1 1 4 1 4 1 4 4 1 4 1 1 1 1 4
## [7586] 4 4 1 4 1 1 4 1 1 4 4 4 4 4 1 4 4 4 1 1 4 4 4 1 4 4 1 4 4 1 1 4 4 4 4 1 4
## [7623] 1 4 1 1 1 1 4 4 4 4 4 1 4 4 1 4 4 4 1 1 4 4 4 1 1 1 1 4 4 1 4 4 4 1 4 4 1
## [7660] 1 1 4 1 1 1 1 1 4 4 4 4 1 4 4 1 1 1 4 1 4 4 1 1 1 1 1 4 1 4 4 4 4 1 1 4 1
## [7697] 4 1 1 4 4 1 1 1 1 4 4 4 4 4 4 4 4 1 4 4 4 1 4 1 4 4 4 4 4 1 1 1 1 4 4 4 4
## [7734] 1 4 1 4 4 4 1 4 4 1 1 1 1 1 4 4 1 4 4 4 3 4 4 1 4 1 1 1 1 4 1 1 4 4 4 1 1
## [7771] 4 4 1 4 3 4 1 4 1 1 4 1 1 4 4 4 4 4 1 1 1 1 1 1 4 4 4 1 1 1 4 1 4 4 1 1 4
## [7808] 4 4 4 4 1 4 4 3 4 4 4 4 1 4 4 4 1 4 1 1 1 4 4 4 4 1 4 4 1 4 1 1 1 4 4 1 4
## [7845] 4 4 1 1 4 1 1 1 1 4 1 1 1 1 3 1 1 1 1 1 1 4 4 1 4 4 1 1 4 4 1 4 1 4 1 4 4
## [7882] 1 1 4 4 1 1 4 1 4 4 4 4 1 4 1 4 1 1 4 4 1 4 1 1 4 4 4 1 1 4 1 4 4 4 1 1 1
## [7919] 1 1 4 1 4 1 1 4 4 4 1 1 4 1 4 1 1 4 4 4 1 1 4 4 4 4 4 4 1 1 4 3 2 1 1 3 4
## [7956] 3 1 3 2 4 1 1 1 1 1 1 1 1 1 1 4 4 1 1 1 1 1 1 1 3 1 1 4 4 1 1 1 1 4 1 1 1
## [7993] 1 1 1 1 2 1 4 2 1 3 1 1 1 1 1 1 2 1 3 3 1 4 2 3 4 4 4 3 3 3 3 3 3 3 4 1 4
## [8030] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [8067] 4 3 4 4 4 4 3 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [8104] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 3 3 1 3
## [8141] 4 3 3 3 4 1 1 3 3 3 3 3 3 3 4 4 1 3 1 4 3 3 1 3 3 3 4 4 4 3 4 4 4 4 4 4 4
## [8178] 1 4 3 4 4 4 1 3 4 4 4 4 1 4 4 4 3 4 4 4 1 3 4 1 4 1 4 4 1 4 4 1 1 1 1 1 3
## [8215] 2 4 1 1 4 4 2 1 2 2 1 2 3 3 4 4 4 3 4 4 3 3 3 4 3 3 4 4 4 4 4 3 2 3 3 1 4
## [8252] 1 4 1 1 2 2 4 1 4 1 2 3 1 2 1 3 2 3 3 1 1 1 1 4 3 3 4 4 1 1 1 1 2 3 1 1 3
## [8289] 3 4 4 4 4 4 4 1 1 4 4 1 1 4 4 1 1 1 4 1 4 3 4 3 3 2 2 3 2 2 1
##
## Within cluster sum of squares by cluster:
## [1] 4483.627 5171.239 3777.833 2608.126
## (between_SS / total_SS = 61.4 %)
##
## Available components:
##
## [1] "cluster" "centers" "totss" "withinss" "tot.withinss"
## [6] "betweenss" "size" "iter" "ifault"
## [1] 3 4 4 1 1 1 4 1 3 2 2 3 3 1 3 1 1 4 1 4 4 2 1 4 1 1 4 4 1 4 4 3 4 1 2 1 4
## [38] 1 4 4 4 4 3 4 4 4 4 4 1 1 1 4 1 4 1 4 4 1 1 3 3 4 1 4 4 4 4 1 1 4 4 1 3 4
## [75] 1 1 1 1 1 1 4 3 1 1 4 3 2 4 1 3 4 4 1 4 4 1 4 4 2 1 2 3 1 2 1 2 1 1 2 1 3
## [112] 4 2 3 1 1 2 2 1 4 2 1 2 1 1 1 1 4 1 2 3 2 1 3 4 1 3 1 1 1 1 2 2 1 1 3 4 2
## [149] 4 2 2 1 2 1 1 4 1 4 4 1 1 1 3 4 3 2 4 4 4 1 4 4 2 4 4 4 4 4 2 4 2 1 2 2 4
## [186] 4 4 2 4 4 2 2 2 4 4 4 4 4 1 2 4 4 2 4 2 4 4 4 2 1 1 4 2 4 1 2 2 4 4 2 2 2
## [223] 2 1 4 2 2 2 2 2 2 2 1 2 2 4 2 4 2 2 1 1 1 2 1 2 1 2 2 2 2 4 1 1 2 4 4 4 2
## [260] 4 2 4 2 2 2 4 2 2 2 2 2 4 4 4 3 3 3 4 4 3 4 3 4 4 1 4 4 3 4 4 4 4 4 4 4 4
## [297] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 4 3 4 4 4 4 3 4 4 4 3 4 3 4 3 4 4
## [334] 4 4 3 4 4 4 3 4 1 1 1 1 1 4 1 1 3 3 4 4 3 3 3 3 3 4 3 4 4 4 3 4 4 1 2 2 2
## [371] 2 4 1 2 2 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 1 2 1 2 1 1 1 2 1
## [408] 2 2 1 3 4 3 3 3 3 3 3 3 3 1 4 4 4 4 4 4 4 4 1 4 4 3 3 4 4 4 4 4 4 4 4 2 1
## [445] 1 1 1 1 1 3 1 4 1 4 3 2 3 1 3 1 2 1 1 2 1 2 4 1 1 2 1 1 1 1 1 1 1 1 1 2 1
## [482] 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 4 3 4 4 3 3 3 3 4 4 4 4 4
## [519] 4 4 4 4 4 4 1 4 4 4 4 4 4 1 4 1 4 4 1 4 4 4 4 4 4 4 4 4 4 4 4 2 3 1 4 4 3
## [556] 4 3 4 4 4 4 4 4 4 4 1 1 4 4 3 3 3 3 4 4 4 3 3 4 4 3 4 4 4 3 4 4 3 2 4 4 4
## [593] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [630] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4
## [667] 3 4 4 4 4 4 1 4 4 3 4 4 4 4 4 1 2 2 1 1 1 1 4 4 3 4 1 4 4 1 1 3 1 4 4 4 4
## [704] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 1 4 1 1 4 4 4 4 4 4 4 4 1 1 2 2
## [741] 1 2 1 1 1 1 1 1 1 2 2 3 1 1 4 2 2 4 1 1 4 4 4 1 4 4 4 4 4 4 3 3 4 3 3 4 3
## [778] 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 1 4 3 4 1 1 4 1 4 1 1 3 1 4 1 4 1 4 1 4
## [815] 1 3 1 1 4 1 4 4 1 4 1 1 3 1 1 1 3 4 4 1 4 4 4 4 4 4 1 4 4 4 4 4 1 4 1 4 1
## [852] 4 4 3 4 1 4 3 4 4 4 1 1 3 3 4 3 1 3 4 1 1 4 4 4 4 4 4 1 4 1 4 4 4 4 4 3 4
## [889] 3 4 4 4 1 4 4 3 3 3 4 4 4 1 4 4 3 4 4 1 4 1 4 1 1 1 4 4 4 4 4 1 1 4 4 1 1
## [926] 1 1 1 1 1 1 3 1 1 4 3 3 1 3 4 3 3 1 1 1 1 1 1 4 1 1 1 1 1 1 3 1 4 1 1 4 1
## [963] 1 1 4 1 1 1 4 1 1 1 1 1 3 1 1 3 1 1 4 1 1 2 1 3 1 1 1 4 1 1 4 1 1 1 4 1 1
## [1000] 4 3 3 1 3 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 3 1 1 4 3 4 4 3 3
## [1037] 3 3 1 1 1 4 3 3 4 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1
## [1074] 1 1 1 1 3 1 1 1 4 4 1 1 1 1 3 1 1 1 4 1 1 2 1 1 1 4 1 1 1 4 4 4 4 1 4 1 3
## [1111] 4 4 4 4 4 4 4 3 4 4 1 4 4 4 3 4 4 4 3 3 3 3 3 3 1 1 4 1 1 4 1 3 1 1 4 4 4
## [1148] 1 4 1 1 3 3 3 3 3 3 3 4 4 4 1 4 4 4 4 4 4 1 4 3 3 4 3 1 1 4 3 1 3 4 1 4 4
## [1185] 4 4 4 3 3 4 4 1 4 3 4 3 4 4 1 4 4 4 4 4 1 4 4 4 1 4 4 4 1 4 4 4 4 4 4 1 1
## [1222] 4 4 4 1 1 1 4 1 1 1 4 1 4 4 4 4 1 4 4 4 1 4 4 1 4 4 4 4 4 3 4 3 4 3 3 4 3
## [1259] 4 3 4 3 4 1 1 1 4 1 1 3 1 1 1 1 3 1 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 4 4 3
## [1296] 3 1 4 2 1 4 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 2 2 2 2 1 1 1 2 1
## [1333] 2 1 2 2 1 2 1 2 2 2 2 1 2 2 1 1 1 2 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1
## [1370] 2 2 2 2 2 1 2 2 2 1 2 1 1 1 2 1 2 2 2 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 2 2 2
## [1407] 2 1 2 1 2 1 2 1 1 2 2 3 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2
## [1444] 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2
## [1481] 2 2 1 2 1 1 1 2 2 2 1 2 2 1 2 3 2 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 4 1
## [1518] 1 2 2 2 1 1 1 1 1 2 1 1 1 1 3 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2
## [1555] 2 2 1 1 1 1 2 1 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1
## [1592] 1 2 1 2 1 1 2 1 1 1 4 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
## [1629] 1 1 1 2 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1
## [1666] 2 1 1 1 1 1 1 1 1 4 4 1 1 1 1 1 1 1 1 2 2 2 1 2 1 2 2 2 2 1 1 1 2 1 1 1 1
## [1703] 2 1 4 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 2 2 2 1 2 2 2 2 2 2
## [1740] 2 4 2 2 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 2
## [1777] 1 1 2 2 1 1 1 2 1 2 2 2 1 2 2 1 2 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 2 2 1 2 1
## [1814] 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 1 1 1 1 2 1 4 4 4 4 4 4 4 4 4 4 4
## [1851] 4 4 4 4 1 4 4 4 4 4 4 4 4 4 4 4 1 4 4 3 4 3 4 4 4 4 4 1 4 3 4 4 4 4 4 4 1
## [1888] 4 4 1 4 4 4 3 3 4 4 3 4 4 4 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 1 3 1 2 3 2 2 4
## [1925] 4 4 1 4 4 3 4 4 4 3 4 4 4 4 4 3 3 1 3 4 3 3 3 3 4 4 3 3 3 3 4 4 4 4 4 4 4
## [1962] 4 4 4 4 4 3 4 4 4 3 3 3 3 4 3 4 4 4 4 4 3 3 4 3 4 4 4 4 3 1 1 1 1 2 2 1 1
## [1999] 1 1 1 2 1 1 2 1 1 1 1 1 1 1 2 2 1 1 4 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2
## [2036] 1 2 1 1 4 2 1 1 1 1 1 1 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1
## [2073] 1 4 4 3 3 3 4 3 3 3 3 4 4 4 3 3 1 3 1 3 1 1 1 1 3 4 1 3 1 1 1 1 1 1 4 1 4
## [2110] 4 1 1 4 1 1 1 1 1 3 1 1 1 1 1 1 1 2 1 1 2 1 3 4 4 4 3 4 4 4 3 4 4 3 4 3 4
## [2147] 3 4 3 4 4 4 3 4 4 3 4 3 3 3 4 3 1 1 1 1 1 1 1 1 3 4 1 4 1 3 1 2 4 4 3 1 3
## [2184] 3 3 1 3 1 1 3 1 1 4 2 2 1 1 1 1 3 1 3 3 1 1 3 2 2 1 1 3 4 4 4 4 4 4 4 4 4
## [2221] 4 4 4 4 1 3 1 4 4 4 1 3 4 4 4 1 3 4 4 4 4 4 4 1 4 3 4 4 3 4 4 1 4 4 4 3 1
## [2258] 1 1 4 4 4 1 4 4 4 4 1 3 3 3 4 3 1 4 3 4 1 1 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3
## [2295] 3 3 4 4 3 3 3 4 4 3 1 4 3 3 4 3 4 1 4 4 1 1 1 1 4 4 4 4 4 1 3 4 4 4 3 4 4
## [2332] 4 1 4 4 3 1 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 1 1 4 4 4 1 1 4 4 4 4 1 4 4 4 4
## [2369] 4 4 1 1 4 4 4 4 4 4 4 4 4 3 4 4 4 1 4 3 4 4 4 4 4 3 4 1 2 3 4 4 4 4 4 3 1
## [2406] 4 4 3 1 4 4 1 1 4 1 1 4 4 4 4 4 1 1 1 1 4 1 3 3 3 3 3 3 3 4 3 4 4 4 4 4 4
## [2443] 3 4 4 1 1 3 1 3 3 4 4 4 4 3 4 3 3 4 4 4 3 3 4 3 4 4 3 4 1 1 1 1 1 1 1 1 1
## [2480] 1 1 3 1 1 1 1 1 1 1 3 1 1 3 2 1 3 1 1 1 3 3 1 2 1 1 1 1 1 2 1 1 2 1 2 2 1
## [2517] 1 3 2 3 2 1 1 3 1 1 2 1 1 1 2 1 1 1 3 1 1 1 2 3 2 1 2 1 1 2 1 1 1 4 1 2 3
## [2554] 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1
## [2591] 1 1 1 3 1 1 1 1 2 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3
## [2628] 1 1 2 1 1 3 2 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 1 2 4 2 1 1 2 1 2 1 1 2 1 2 2
## [2665] 1 1 1 3 1 1 1 1 1 1 1 2 1 2 1 4 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 2 2 1 1 1 2
## [2702] 2 2 3 2 1 1 1 1 1 1 3 2 1 1 3 2 3 1 3 4 1 2 1 1 1 1 2 3 1 3 3 4 1 4 3 4 3
## [2739] 3 4 3 4 3 3 4 3 4 3 3 4 4 2 3 4 4 4 3 3 3 1 1 3 3 1 3 3 4 4 2 3 4 4 4 1 4
## [2776] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 1 1 4 3 4 3 1 1 3 1 3 4 3 3 4 4 1 4 4
## [2813] 4 1 4 1 3 3 1 3 1 4 3 1 1 1 3 3 1 3 1 1 1 1 1 4 3 3 3 3 3 1 2 1 3 1 1 1 3
## [2850] 3 3 3 3 2 3 4 1 3 1 3 1 3 1 1 3 1 3 1 4 4 1 4 1 2 2 1 4 1 3 1 1 1 1 1 4 4
## [2887] 1 4 1 4 4 4 4 1 4 4 1 1 1 4 1 4 1 1 1 4 1 4 3 4 4 1 1 1 3 4 1 1 1 1 1 4 2
## [2924] 1 1 1 4 3 2 3 3 1 3 3 3 3 3 1 1 1 3 3 3 1 3 3 3 3 1 1 1 3 2 2 1 1 1 1 1 1
## [2961] 1 1 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 2 1 2 4 2 1 1 1 1 2 1 1 2 2 1 1 1 2 4 1
## [2998] 1 1 1 1 1 1 1 1 2 1 1 4 3 4 4 4 1 1 3 4 4 1 1 1 4 4 1 1 4 3 1 3 3 3 1 1 1
## [3035] 4 4 1 3 1 4 4 3 3 1 3 1 1 1 4 4 4 4 4 1 4 1 4 4 4 4 4 3 1 4 1 4 4 3 4 4 4
## [3072] 4 4 4 1 1 1 4 4 4 4 4 4 1 1 4 4 4 4 4 4 4 4 4 4 1 4 1 1 1 4 4 4 4 4 4 1 4
## [3109] 4 1 4 4 1 4 4 4 1 1 1 1 4 4 1 4 3 4 4 4 3 1 3 3 3 3 3 3 4 4 4 4 4 3 3 3 4
## [3146] 3 4 4 3 4 4 3 3 3 2 4 4 1 1 4 4 1 3 4 4 4 4 4 3 1 4 1 1 1 1 4 4 1 1 1 1 3
## [3183] 4 1 4 4 4 4 3 4 4 3 1 1 2 1 3 2 4 3 3 1 3 3 1 1 3 1 4 1 1 3 1 1 1 1 1 3 4
## [3220] 3 2 1 2 1 4 1 1 4 2 2 4 1 3 1 3 4 1 3 3 4 1 3 2 1 4 1 4 4 3 4 2 1 4 4 3 4
## [3257] 4 3 4 3 3 4 4 3 4 4 4 3 4 4 1 3 2 1 4 4 4 4 3 3 3 4 1 1 1 1 1 1 2 2 1 1 2
## [3294] 2 2 2 2 2 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 1 1 1 1 3 1 2 1 2 2
## [3331] 1 1 1 1 1 1 1 4 4 4 3 3 4 4 4 3 4 4 3 4 4 4 3 3 3 4 4 4 4 3 3 4 4 4 4 4 4
## [3368] 4 4 4 4 1 2 2 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 4 4 3 3 4 4 3 4 4 3 3 3 3 3 3
## [3405] 4 3 2 4 4 4 1 4 4 3 1 1 3 4 4 3 3 3 1 1 3 3 1 3 4 1 3 1 1 1 1 1 1 3 1 1 1
## [3442] 1 1 3 1 1 3 1 1 1 1 4 1 1 1 1 1 4 1 1 1 2 2 3 1 3 1 1 1 1 1 2 4 1 1 1 1 1
## [3479] 1 2 1 3 3 1 1 3 3 3 2 4 1 1 1 1 1 2 1 1 1 1 3 2 1 1 3 2 1 1 1 1 3 1 1 2 1
## [3516] 1 3 3 1 1 1 3 1 4 3 3 2 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1
## [3553] 1 1 1 1 1 1 1 1 1 4 4 1 1 1 1 1 1 1 1 4 1 4 4 1 4 1 1 1 1 1 1 1 1 1 1 1 1
## [3590] 1 1 1 1 1 1 1 1 1 1 4 1 4 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1
## [3627] 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
## [3664] 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
## [3701] 1 1 1 1 1 1 1 1 1 1 1 1 4 3 1 3 4 1 1 1 3 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1
## [3738] 1 1 1 1 1 1 1 1 1 3 1 1 1 1 4 1 1 1 1 3 1 1 1 1 2 1 1 1 1 3 3 2 1 2 4 1 1
## [3775] 1 1 1 1 3 3 3 1 1 1 3 3 1 1 1 1 4 1 2 1 1 3 2 3 4 3 4 3 3 4 3 4 4 4 4 4 4
## [3812] 4 4 4 3 4 3 3 3 4 1 1 1 4 1 1 1 1 1 1 1 1 3 1 2 1 1 1 4 3 1 1 1 4 1 1 1 1
## [3849] 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 3 4 1 1 1 1 1 1 1 3 1 3 1 1 1 4 4 1 4 4 1 1
## [3886] 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 4 1 1 4 1 2 1 1 1 1 1 4 1 1 1 1
## [3923] 4 1 4 4 4 1 1 4 4 1 1 1 1 4 4 4 1 1 4 4 1 4 1 1 1 1 1 1 1 1 4 1 1 4 1 1 1
## [3960] 4 1 4 1 1 1 3 1 4 1 1 1 4 2 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 3 3 4 3 4 4 3 3
## [3997] 3 3 4 3 4 1 4 1 3 3 1 3 4 3 4 4 4 3 3 3 3 4 4 1 1 3 3 1 4 4 3 4 4 4 4 3 3
## [4034] 4 3 3 3 2 3 2 4 3 4 4 4 3 4 4 4 3 4 4 4 4 4 2 4 4 4 4 4 4 4 3 4 4 4 4 4 1
## [4071] 4 4 4 4 4 4 3 3 4 3 3 3 4 4 3 1 4 4 4 4 3 3 3 4 3 3 4 4 4 4 4 4 3 4 4 3 4
## [4108] 4 3 3 4 4 4 4 4 4 4 3 3 4 4 4 4 4 3 1 1 1 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4
## [4145] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 4 3 4 4 4 4 3 3 4 4 3 4 1 4 1 1 4 3
## [4182] 3 4 4 4 4 1 4 4 3 3 1 3 4 4 4 4 4 4 1 1 4 1 1 3 3 2 1 2 1 1 1 1 1 1 1 1 1
## [4219] 1 1 2 1 4 1 1 4 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 2 2 4 2 2 1 3 1 1 1 1 1
## [4256] 4 2 1 4 1 1 1 4 1 1 1 1 1 1 1 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1
## [4293] 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 2 2 1 2 1 1 1 2
## [4330] 2 1 1 2 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4
## [4367] 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 2 1 3 4 3 4 4 4 4
## [4404] 4 4 4 4 3 1 4 4 4 4 4 3 3 1 1 1 1 1 3 1 1 1 1 1 3 1 1 1 1 1 1 1 4 1 1 1 1
## [4441] 1 4 1 1 1 1 1 1 1 1 4 4 3 3 1 1 1 3 3 1 3 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 4
## [4478] 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4
## [4515] 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 2 1 4 4 4 4 4 4 4 4 2 1 1
## [4552] 1 1 1 2 4 4 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 3 3 3
## [4589] 4 4 3 1 4 3 3 4 3 3 3 1 1 1 2 3 3 2 3 2 4 4 4 1 1 1 1 1 1 4 1 1 1 1 1 1 1
## [4626] 1 1 1 1 1 1 1 1 2 1 1 1 1 4 4 4 4 4 4 4 1 3 4 4 4 4 3 3 4 3 4 4 3 4 4 4 3
## [4663] 4 4 3 3 4 4 4 4 3 4 1 1 1 2 1 1 1 2 2 2 1 2 2 2 1 1 2 1 1 2 1 2 1 1 2 1 1
## [4700] 1 1 2 2 1 2 1 1 4 1 2 2 1 1 2 1 2 2 1 2 4 2 2 2 1 1 1 1 2 1 1 1 1 2 1 1 1
## [4737] 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1
## [4774] 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 1 1 1 1 1 1
## [4811] 2 1 2 1 2 1 1 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 4 4 1 4 1 1 1 1 1 3 4 4 3 3
## [4848] 3 3 4 3 3 3 4 3 4 4 3 1 3 4 2 4 3 1 1 3 1 4 1 1 1 4 3 4 1 1 1 3 1 4 4 1 1
## [4885] 1 4 4 1 3 1 4 2 4 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 3 1 1
## [4922] 1 3 3 1 1 3 3 3 3 1 3 4 4 1 4 4 4 1 1 2 1 1 2 2 2 1 1 1 4 4 4 4 1 4 4 4 4
## [4959] 4 4 4 4 4 4 4 4 1 4 1 4 4 4 1 1 4 3 3 1 3 1 3 1 1 4 4 4 4 1 1 4 2 4 4 4 3
## [4996] 3 1 3 1 1 1 3 1 1 2 1 1 1 4 4 1 3 4 4 3 4 4 3 4 3 2 2 2 2 2 2 1 2 1 2 1 2
## [5033] 1 2 1 1 1 1 1 2 1 2 1 2 2 1 1 1 2 2 1 1 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 1
## [5070] 1 1 2 2 1 2 2 1 1 2 2 2 2 2 2 2 2 2 1 2 2 1 2 1 2 2 1 1 1 1 2 2 1 2 1 1 2
## [5107] 2 2 2 1 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1
## [5144] 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 2 2 2 3 2 2 2 2 1
## [5181] 1 2 1 2 1 1 1 1 1 4 1 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 2 2 1 1 1 2 2 2 1
## [5218] 2 1 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2
## [5255] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 2 1 1 1 1 2
## [5292] 2 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 2 2 1 2 1 2 1 1 1 1 1 2 2
## [5329] 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1
## [5366] 1 1 1 2 1 2 1 1 1 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 1 2 1 1 2 2 2 1 2 2 2 3 1
## [5403] 2 1 1 2 2 1 2 2 2 1 2 2 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 1 1 2 1 2 2 2 2 2 2
## [5440] 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 2 1 1
## [5477] 2 2 2 2 2 2 2 2 2 1 2 2 1 2 2 1 2 3 4 4 4 3 4 4 3 4 4 4 1 4 4 4 3 4 1 4 3
## [5514] 4 3 4 3 3 4 4 4 3 3 4 3 4 4 4 3 4 1 4 3 3 1 4 1 1 3 1 3 3 3 1 3 1 1 1 3 2
## [5551] 4 4 1 3 3 1 1 3 3 1 4 4 4 4 3 1 3 3 4 3 4 1 1 1 4 4 4 1 4 1 4 1 3 1 3 4 4
## [5588] 4 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 4 4 4 4 1 1 4 4 4 4 4 1 4 4 4 1 4 4 1 4 4
## [5625] 4 4 4 4 4 1 1 1 4 4 4 1 1 4 1 3 3 1 4 1 4 1 1 4 1 4 4 1 1 4 3 1 3 4 3 3 4
## [5662] 4 4 4 4 1 1 1 1 1 1 4 2 3 4 1 4 3 3 4 3 1 3 4 4 3 4 3 3 3 1 3 4 3 4 4 4 4
## [5699] 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 1 1 1 4 1 1 1
## [5736] 1 1 1 1 1 3 1 1 1 1 1 1 1 2 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1
## [5773] 1 4 1 4 1 1 1 1 1 1 1 1 1 1 2 1 1 3 1 3 1 4 1 1 1 1 1 1 1 4 4 3 4 3 1 4 3
## [5810] 4 1 1 4 4 4 4 4 4 3 4 4 4 3 4 4 4 3 4 4 4 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3
## [5847] 4 4 4 4 4 4 3 4 4 4 2 4 4 4 4 4 3 4 1 2 3 2 4 3 3 1 3 3 3 3 4 3 4 3 3 4 3
## [5884] 4 3 4 4 4 3 4 4 4 4 4 4 3 4 3 3 3 3 3 4 4 4 1 4 4 1 1 3 4 3 3 3 3 4 1 3 3
## [5921] 3 4 2 3 1 3 1 3 4 1 1 1 3 4 1 1 1 4 1 1 1 4 4 1 3 1 4 4 4 3 1 1 3 4 2 3 1
## [5958] 3 4 3 4 1 1 3 1 1 4 3 3 1 3 2 3 2 1 3 4 1 1 2 3 3 3 1 1 1 2 1 1 2 3 1 1 3
## [5995] 1 1 1 2 3 3 1 2 1 3 1 1 1 3 4 4 4 4 4 4 4 4 4 2 3 4 3 3 1 4 4 4 2 3 3 3 4
## [6032] 1 3 3 3 3 3 1 1 3 1 3 1 4 1 3 3 3 2 1 4 1 4 4 4 1 1 1 1 2 2 3 3 1 3 1 3 3
## [6069] 3 1 2 1 2 3 2 1 1 1 1 1 1 1 4 1 4 4 1 4 4 4 1 4 1 4 4 4 1 1 4 1 4 4 4 4 1
## [6106] 4 1 1 1 1 1 1 1 4 1 4 4 4 4 1 4 1 1 1 3 1 3 4 4 4 4 3 3 3 3 4 3 3 4 4 4 4
## [6143] 3 3 3 3 3 3 1 4 4 4 3 1 1 4 1 1 4 1 3 3 1 3 4 3 1 1 1 3 1 1 1 3 1 1 1 1 1
## [6180] 1 1 1 1 3 3 1 1 4 1 1 1 1 1 4 1 2 3 4 3 3 1 3 1 1 1 1 1 1 1 1 3 2 2 1 1 1
## [6217] 4 3 4 3 4 4 3 1 1 3 1 2 2 1 1 2 3 2 2 2 1 3 2 1 2 2 2 1 1 2 2 1 1 1 1 1 2
## [6254] 2 1 1 2 1 2 1 2 1 1 2 1 2 1 1 2 2 2 1 1 1 1 1 4 1 2 3 2 1 2 2 1 2 1 1 1 1
## [6291] 1 1 1 1 2 1 1 4 2 1 1 1 2 2 2 4 2 3 2 4 1 1 2 1 1 1 4 4 1 2 2 2 3 2 2 3 1
## [6328] 1 1 1 3 2 1 2 3 1 1 1 2 1 1 1 2 2 2 2 2 2 1 2 1 2 1 2 2 2 2 1 2 1 2 1 2 2
## [6365] 1 1 1 2 4 1 1 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 1 1 2 1 1 1 2 2 1 1 1
## [6402] 1 2 2 1 1 1 3 2 2 1 2 1 1 2 2 1 2 2 2 1 1 1 4 2 1 1 2 1 1 1 1 1 1 1 1 1 1
## [6439] 1 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 1 2
## [6476] 1 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 4 2 2 2 2 2 2 1 2 2 2 2 2 1 2 1 2 2 1 2
## [6513] 2 2 1 2 1 2 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 2 1
## [6550] 1 2 2 1 1 1 1 1 1 2 1 2 1 2 2 2 1 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 1 1 1 1 2
## [6587] 1 1 4 1 1 1 2 2 2 2 1 2 2 1 4 2 1 2 2 2 2 1 1 2 1 2 2 1 1 2 1 1 1 1 1 2 1
## [6624] 2 1 2 2 1 2 1 1 2 3 4 3 3 4 3 3 3 4 1 1 3 2 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1
## [6661] 4 4 1 1 1 1 1 1 3 3 1 4 1 1 1 1 4 4 4 4 3 3 3 4 4 2 1 2 2 2 2 1 2 2 3 2 2
## [6698] 2 3 3 2 2 2 3 1 4 3 1 4 3 3 1 3 3 1 1 3 3 3 1 3 3 1 1 3 1 3 3 3 3 3 1 4 1
## [6735] 4 4 4 1 1 1 1 2 3 2 1 2 3 4 1 1 4 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [6772] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [6809] 4 4 4 4 4 2 4 4 4 3 3 4 3 4 2 1 1 1 1 3 1 1 1 3 1 3 3 1 3 3 4 1 3 1 1 1 1
## [6846] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1
## [6883] 1 1 2 4 1 1 1 1 1 1 1 3 1 1 1 4 1 1 1 1 1 1 1 3 1 1 4 4 4 3 3 1 1 3 4 4 2
## [6920] 2 1 1 4 1 1 1 2 3 1 4 2 4 2 3 3 4 3 3 4 4 4 4 1 4 4 4 4 4 4 1 4 4 1 1 1 1
## [6957] 4 4 1 4 1 1 4 4 4 1 1 1 2 1 4 1 4 4 4 4 4 4 4 1 1 4 1 4 1 4 4 4 4 4 1 1 4
## [6994] 1 4 4 1 1 1 4 1 4 1 1 4 1 4 1 4 1 4 4 1 4 4 4 1 4 4 4 1 1 4 4 1 1 4 4 4 4
## [7031] 4 1 4 1 4 4 4 1 4 4 1 1 1 4 4 1 4 1 1 1 4 4 4 4 1 1 3 4 1 4 4 1 1 4 4 1 4
## [7068] 1 4 4 4 1 1 1 4 4 4 4 4 4 4 4 1 4 4 4 3 4 1 4 4 1 4 4 1 4 3 1 4 1 4 1 4 4
## [7105] 4 4 4 4 1 1 1 1 1 1 4 1 1 1 4 1 4 1 1 3 4 1 4 1 1 1 4 1 4 1 4 1 4 4 1 1 4
## [7142] 1 4 1 1 4 1 4 4 1 1 4 4 4 4 4 3 2 1 4 4 4 4 4 4 4 4 1 4 1 1 1 1 1 1 1 4 4
## [7179] 4 1 1 1 4 4 4 2 4 4 1 4 1 1 1 1 1 1 4 4 4 4 3 4 1 4 4 3 3 4 1 1 1 4 1 4 4
## [7216] 1 3 1 1 1 1 4 1 1 1 4 1 1 1 4 4 3 1 1 4 4 4 4 1 1 4 1 4 4 1 1 1 4 4 4 4 4
## [7253] 4 1 4 1 2 2 3 4 1 2 4 1 1 4 4 4 4 4 4 4 1 4 4 3 4 4 1 3 4 4 1 4 4 1 4 4 4
## [7290] 4 1 1 4 4 4 4 4 4 4 1 4 1 1 4 4 4 4 4 1 4 1 1 1 1 4 1 1 4 4 4 4 4 4 4 1 4
## [7327] 1 1 1 4 4 1 1 1 4 1 4 4 4 1 1 1 4 1 1 1 4 1 4 1 4 4 1 4 1 1 1 4 4 1 4 1 4
## [7364] 4 4 4 4 4 4 1 4 4 4 4 4 4 4 1 4 4 4 4 1 4 4 4 4 4 4 4 4 4 4 1 1 4 4 1 4 1
## [7401] 1 4 4 4 1 4 1 4 1 4 1 4 1 1 1 4 1 1 4 1 4 4 4 1 4 1 1 4 1 4 4 1 4 1 1 4 4
## [7438] 1 1 4 4 1 4 4 4 4 1 4 4 4 4 4 4 4 1 1 4 4 1 1 1 1 1 4 4 1 4 1 4 4 4 4 1 4
## [7475] 4 1 4 1 4 4 4 4 4 4 4 1 4 1 4 4 1 4 4 4 4 4 1 4 4 4 4 1 4 4 1 1 4 1 4 1 1
## [7512] 4 4 1 1 4 4 1 4 4 1 2 4 1 1 1 1 4 4 1 4 4 1 1 4 4 4 1 4 4 4 1 1 4 1 4 4 4
## [7549] 1 1 4 4 4 4 1 1 1 4 1 1 1 4 4 4 4 4 4 4 4 1 1 1 4 1 4 1 4 4 1 4 1 1 1 1 4
## [7586] 4 4 1 4 1 1 4 1 1 4 4 4 4 4 1 4 4 4 1 1 4 4 4 1 4 4 1 4 4 1 1 4 4 4 4 1 4
## [7623] 1 4 1 1 1 1 4 4 4 4 4 1 4 4 1 4 4 4 1 1 4 4 4 1 1 1 1 4 4 1 4 4 4 1 4 4 1
## [7660] 1 1 4 1 1 1 1 1 4 4 4 4 1 4 4 1 1 1 4 1 4 4 1 1 1 1 1 4 1 4 4 4 4 1 1 4 1
## [7697] 4 1 1 4 4 1 1 1 1 4 4 4 4 4 4 4 4 1 4 4 4 1 4 1 4 4 4 4 4 1 1 1 1 4 4 4 4
## [7734] 1 4 1 4 4 4 1 4 4 1 1 1 1 1 4 4 1 4 4 4 3 4 4 1 4 1 1 1 1 4 1 1 4 4 4 1 1
## [7771] 4 4 1 4 3 4 1 4 1 1 4 1 1 4 4 4 4 4 1 1 1 1 1 1 4 4 4 1 1 1 4 1 4 4 1 1 4
## [7808] 4 4 4 4 1 4 4 3 4 4 4 4 1 4 4 4 1 4 1 1 1 4 4 4 4 1 4 4 1 4 1 1 1 4 4 1 4
## [7845] 4 4 1 1 4 1 1 1 1 4 1 1 1 1 3 1 1 1 1 1 1 4 4 1 4 4 1 1 4 4 1 4 1 4 1 4 4
## [7882] 1 1 4 4 1 1 4 1 4 4 4 4 1 4 1 4 1 1 4 4 1 4 1 1 4 4 4 1 1 4 1 4 4 4 1 1 1
## [7919] 1 1 4 1 4 1 1 4 4 4 1 1 4 1 4 1 1 4 4 4 1 1 4 4 4 4 4 4 1 1 4 3 2 1 1 3 4
## [7956] 3 1 3 2 4 1 1 1 1 1 1 1 1 1 1 4 4 1 1 1 1 1 1 1 3 1 1 4 4 1 1 1 1 4 1 1 1
## [7993] 1 1 1 1 2 1 4 2 1 3 1 1 1 1 1 1 2 1 3 3 1 4 2 3 4 4 4 3 3 3 3 3 3 3 4 1 4
## [8030] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [8067] 4 3 4 4 4 4 3 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
## [8104] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 1 1 3 3 1 3
## [8141] 4 3 3 3 4 1 1 3 3 3 3 3 3 3 4 4 1 3 1 4 3 3 1 3 3 3 4 4 4 3 4 4 4 4 4 4 4
## [8178] 1 4 3 4 4 4 1 3 4 4 4 4 1 4 4 4 3 4 4 4 1 3 4 1 4 1 4 4 1 4 4 1 1 1 1 1 3
## [8215] 2 4 1 1 4 4 2 1 2 2 1 2 3 3 4 4 4 3 4 4 3 3 3 4 3 3 4 4 4 4 4 3 2 3 3 1 4
## [8252] 1 4 1 1 2 2 4 1 4 1 2 3 1 2 1 3 2 3 3 1 1 1 1 4 3 3 4 4 1 1 1 1 2 3 1 1 3
## [8289] 3 4 4 4 4 4 4 1 1 4 4 1 1 4 4 1 1 1 4 1 4 3 4 3 3 2 2 3 2 2 1
## [1] 3389 1173 998 2759
## estrato preciom areaconst banios habitaciones
## 1 0.6031181 -0.09666251 -0.2753263 -0.09198672 -0.3080176
## 2 1.1238308 1.94536774 1.4659867 1.30391215 0.3667627
## 3 -0.6438532 0.04808538 0.8468814 0.95478836 1.9077411
## 4 -0.9857395 -0.72573987 -0.5914133 -0.78674329 -0.4676573
Los resultados del análisis de clustering de k-medias proporcionan información valiosa sobre la estructura subyacente en el conjunto de datos de propiedades residenciales. Aquí está la interpretación de los resultados:
Tamaño de los Clusters:
- Cluster 1: Contiene 3,389 propiedades.
- Cluster 2: Contiene 1,173 propiedades.
- Cluster 3: Contiene 998 propiedades.
- Cluster 4: Contiene 2,759 propiedades.
Esto indica cómo se distribuyen las propiedades entre los cuatro clusters, con el Cluster 1 y el Cluster 4 teniendo la mayor cantidad de propiedades.
Centros de los Clusters (Medias de Cluster):
- Cluster 1: Tiene valores promedio más altos en
estrato, pero más bajos enpreciom,areaconst,banios, yhabitacionesen comparación con el Cluster 2. Esto podría representar propiedades en estratos socioeconómicos más altos, pero de menor precio y tamaño. - Cluster 2: Posee las medias más altas en todas las
variables excepto en
estrato, lo que sugiere propiedades de alta gama con precios, tamaños, y número de baños y habitaciones por encima del promedio. - Cluster 3: Muestra valores bajos en
estratoypreciompero altos enareaconst,banios, yhabitaciones, lo cual podría interpretarse como propiedades más grandes y con más habitaciones y baños, posiblemente dirigidas a un segmento de mercado de familias grandes. - Cluster 4: Presenta las medias más bajas en todas las variables, sugiriendo propiedades más económicas, más pequeñas, y posiblemente en estratos socioeconómicos más bajos.
Vector de Clustering:
Indica el cluster asignado a cada propiedad. Este arreglo es crucial para entender cómo se han agrupado las propiedades individuales y puede usarse para examinar las características específicas de las propiedades dentro de cada cluster.
Suma de Cuadrados Dentro de los Clusters:
- Las sumas de cuadrados dentro de los clusters son respectivamente para el Cluster 1 a 4: 4483.627, 5171.239, 3777.833, 2608.126. Estos valores representan la varianza dentro de cada cluster; valores más bajos indican que las propiedades dentro de un cluster son más similares entre sí.
Varianza Explicada:
- El 61.4% de la varianza total está explicada entre los clusters, lo que significa que más de la mitad de la variabilidad en los datos es capturada por las diferencias entre estos cuatro grupos.
Componentes Disponibles:
- Los componentes proporcionados por
kmeanspueden usarse para analizar y visualizar los resultados, así como para integrar la información del clustering con los datos originales para una interpretación más detallada.
En conclusión, el análisis de clustering ha revelado diferencias distintas entre las propiedades, agrupándolas en segmentos que reflejan variaciones en características como el estrato socioeconómico, precio, tamaño, y número de baños y habitaciones. Estos segmentos podrían ser utilizados por los interesados en el mercado inmobiliario para desarrollar estrategias dirigidas a ofertas específicas, entender mejor las dinámicas del mercado en diferentes partes de la ciudad, y adaptar sus enfoques de marketing y ventas para cada segmento de mercado identificado por el análisis de clustering.
Ahora bien, se complementa el análsis con gráficos de apoyo
library(ggplot2)
library(factoextra)
# Asumiendo que tienes un objeto de resultado de kmeans llamado 'km.res'
# y tus datos escalados llamados 'vivienda_stand'
# Visualización mejorada
fviz_cluster(km.res, data = vivienda_stand, geom = "point",
stand = FALSE, frame.type = "none") +
theme_minimal() +
theme(legend.position = "right") +
ggtitle("Cluster plot") +
theme(plot.title = element_text(hjust = 0.5)) + # Centrar el título
labs(x = "Dim1 (58.7%)", y = "Dim2 (23.8%)") + # Etiquetas de ejes personalizadas
theme(text = element_text(size = 12), # Tamaño de texto más grande para legibilidad
axis.title = element_text(size = 14)) # Tamaño de título de eje más grande## Warning: argument frame is deprecated; please use ellipse instead.
## Warning: argument frame.type is deprecated; please use ellipse.type instead.
Interpretación:
Distribución de Clusters: Los puntos están distribuidos en cuatro grupos, cada uno identificado por colores y formas distintas (rojo, verde, azul, púrpura).
Separación de Clusters: Existe una separación clara entre los clusters a lo largo de las dos primeras dimensiones principales, lo que sugiere una buena diferenciación entre los grupos identificados.
Dimensión 1 y 2: Los ejes representan las dos primeras dimensiones principales del PCA, con el primer eje (Dim1) explicando el 58.7% de la varianza y el segundo eje (Dim2) explicando el 23.8%. Estas dos dimensiones capturan la mayoría de la variabilidad en los datos.
Características de Clusters:
- Cluster 1 (rojo): Se extiende principalmente a lo largo de valores bajos en Dim1.
- Cluster 2 (verde): Concentrado hacia el centro del plot en Dim1 pero con un rango amplio en Dim2.
- Cluster 3 (azul): Se extiende hacia valores altos en Dim1.
- Cluster 4 (púrpura): Se encuentra principalmente en valores negativos para Dim2 y en un rango medio para Dim1.
Cada cluster agrupa propiedades con características similares, lo cual es útil para entender las dinámicas del mercado inmobiliario y para dirigir estrategias de mercado, políticas de vivienda o recomendaciones de inversión específicas para cada segmento.
#Conclusiones
El análisis de conglomerados aplicado al conjunto de datos de propiedades residenciales ha proporcionado insights significativos para comprender las dinámicas del mercado inmobiliario. Las conclusiones clave del análisis son:
Segmentación del Mercado: El algoritmo de k-means identificó cuatro segmentos distintos en el mercado inmobiliario, cada uno con características únicas basadas en estrato socioeconómico, precio, área de construcción, número de baños y habitaciones.
Perfil de los Clusters:
- El Cluster 1 representa propiedades con un estrato socioeconómico relativamente alto pero precios y dimensiones más bajos, lo que sugiere una categoría de viviendas de alta calidad pero asequibles.
- El Cluster 2 incluye propiedades de alta gama, con precios y tamaños significativamente más altos, indicando un segmento de lujo en el mercado.
- El Cluster 3 se caracteriza por propiedades con características amplias (mayor número de baños y habitaciones), posiblemente dirigidas a familias más grandes, pero con un estrato medio y precios moderados.
- El Cluster 4 agrupa las viviendas más accesibles, más pequeñas y en estratos socioeconómicos inferiores, lo cual es indicativo del segmento de entrada o más económico del mercado.
Varianza y Homogeneidad: La suma de cuadrados dentro de los clusters indica que los grupos son relativamente homogéneos. El hecho de que el 61.4% de la varianza total se explique entre los grupos sugiere que el clustering ha hecho un buen trabajo al capturar la estructura subyacente de los datos.
Implicaciones Estratégicas: Estos resultados pueden ser utilizados por desarrolladores, inversores y agentes inmobiliarios para enfocar sus estrategias de marketing y desarrollo en segmentos específicos del mercado. Por ejemplo, podrían diseñar campañas de marketing personalizadas para cada grupo o desarrollar nuevos proyectos inmobiliarios que apunten a las necesidades del segmento identificado.
Planificación Urbana y Política de Vivienda: Para los planificadores urbanos y los responsables de la formulación de políticas, la información sobre los segmentos puede ayudar a dirigir esfuerzos de desarrollo y programas de vivienda hacia las áreas de mayor necesidad y demanda.
Reproducibilidad y Consistencia: Al establecer un
set.seedantes de correr el análisis, los resultados son reproducibles, lo que es importante para la consistencia en la toma de decisiones y en la interpretación de los datos a lo largo del tiempo.
En resumen, el análisis de conglomerados ha revelado patrones significativos en el conjunto de datos de vivienda y ha permitido una comprensión más profunda de la estructura del mercado inmobiliario. Estos hallazgos proporcionan una base sólida para la toma de decisiones informadas y la personalización de las ofertas inmobiliarias según las preferencias y necesidades de diferentes segmentos del mercado.
5 Análisis de Correspondencia
El análisis de correspondencia (CA) es una técnica descriptiva/exploratoria diseñada para analizar tablas de contingencia simples o múltiples que contienen algunas medidas de correspondencia entre las filas y las columnas. El análisis de correspondencia puede ayudarnos a interpretar las relaciones entre las categorías de las variables y a visualizar estas relaciones en un espacio de baja dimensionalidad.
Se crea una tabla de contingencia para cruzar las variables categóricas ‘zona’ y ‘estrato’ del conjunto de datos datos_sin_na. La tabla muestra la frecuencia con la que cada combinación de zona y estrato ocurre en los datos
##
## 3 4 5 6
## Zona Centro 105 14 4 1
## Zona Norte 572 407 769 172
## Zona Oeste 54 84 290 770
## Zona Oriente 340 8 2 1
## Zona Sur 382 1616 1685 1043
##
## Pearson's Chi-squared test
##
## data: tabla
## X-squared = 3830.4, df = 12, p-value < 2.2e-16
Se realiza un test de Chi-cuadrado en la tabla de contingencia para examinar si hay una asociación significativa entre las dos variables categóricas. El resultado de este test (p-valor < 2.2e-16) sugiere que existe una relación estadísticamente significativa entre la zona y el estrato, lo que justifica un análisis más detallado mediante el análisis de correspondencia.
Se utiliza el paquete FactoMineR y su función CA() para llevar a cabo el análisis de correspondencia, que permite explorar y visualizar las relaciones entre las categorías de las dos variables categóricas. Este método reduce la dimensionalidad de los datos y los proyecta en un espacio de dimensiones inferiores para facilitar su interpretación visual.
## eigenvalue percentage of variance cumulative percentage of variance
## dim 1 0.32215213 69.965515 69.96551
## dim 2 0.12745096 27.680002 97.64552
## dim 3 0.01084108 2.354483 100.00000
La varianza explicada por las dimensiones resultantes del análisis de correspondencia muestra que la primera dimensión explica aproximadamente el 69.97% de la varianza y la segunda dimensión alrededor del 27.68%. Esto indica que estas dos dimensiones capturan la mayor parte de la información disponible sobre la relación entre las zonas y estratos en tus datos.
fviz_screeplot(resultados_ac, addlabels = TRUE, ylim = c(0, 80))+ggtitle("")+
ylab("Porcentaje de varianza explicado") + xlab("Dimensiones")
Finalmente, se visualiza un gráfico de inercia (scree plot) utilizando
fviz_screeplot() del paquete factoextra, que muestra la proporción de la
varianza explicada por cada dimensión. Este gráfico ayuda a decidir
cuántas dimensiones son relevantes para la interpretación. En tu caso,
parece que las primeras dos dimensiones son las más importantes, ya que
juntas explican casi el 97.65% de la varianza total, lo que implica que
la mayoría de la información se puede interpretar a través de estas dos
dimensiones.
Conclusión
En resumen, el análisis de correspondencia permite concluir que hay una estructura geográfica y socioeconómica en la distribución de las propiedades residenciales en el conjunto de datos, con diferentes estratos concentrándose en distintas zonas de la ciudad. Estos resultados pueden ser útiles para entender las dinámicas del mercado inmobiliario y para la toma de decisiones en el sector, como la planificación urbana o la definición de políticas de vivienda.