From 85b076e25145f05667074e1b4414b266cac7fa11 Mon Sep 17 00:00:00 2001 From: Jade Bolaty Date: Sun, 10 Nov 2024 17:08:44 +0100 Subject: [PATCH] sujet 6 paradoxe simpson orgmode r avec tout ce qui va avec --- figure_pi_mc1.png | Bin 0 -> 12550 bytes freq_temp.png | Bin 0 -> 2721 bytes module2/exo1/#toy_document_orgmode_R_fr.org# | 72 + module2/exo1/.#toy_document_orgmode_R_fr.org | 1 + .../exo1/.#toy_document_orgmode_python_fr.org | 1 + module2/exo1/toy_document_orgmode_R_fr.html | 341 +++ .../exo1/toy_document_orgmode_python_fr.html | 344 +++ module2/exo2/#exercice_R_fr.org# | 29 + module2/exo2/#exercice_python_fr.org# | 32 + module2/exo2/.#exercice_R_fr.org | 1 + module2/exo2/.#exercice_python_fr.org | 1 + module2/exo5/#exo5_R_fr.org# | 203 ++ module2/exo5/.#exo5_R_fr.org | 1 + module2/exo5/exo5_R_fr.html | 493 ++++ module2/exo5/exo5_R_fr.org | 62 +- module3/exo1/analyse-syndrome-grippal.org | 5 +- module3/exo1/data.csv | 2090 +++++++++++++++++ module3/exo1/data2.csv | 2090 +++++++++++++++++ module3/exo2/#exercice_R_fr.org# | 236 ++ module3/exo2/.#exercice_R_fr.org | 1 + module3/exo2/exercice_R_fr.org | 1 + module3/exo3/Subject6_smoking.csv | 1315 +++++++++++ module3/exo3/eff_fum_nfum_72.png | Bin 0 -> 3932 bytes module3/exo3/eff_fum_nfum_age_72.png | Bin 0 -> 12177 bytes module3/exo3/eff_fumv_fumm_18_34_92.png | Bin 0 -> 4402 bytes module3/exo3/eff_fumv_fumm_34_54_92.png | Bin 0 -> 4396 bytes module3/exo3/eff_fumv_fumm_54_64_92.png | Bin 0 -> 4546 bytes module3/exo3/eff_fumv_fumm_65_92.png | Bin 0 -> 4298 bytes module3/exo3/eff_fumv_fumm_92.png | Bin 0 -> 3931 bytes module3/exo3/eff_nfumv_nfumm_18_34_92.png | Bin 0 -> 4629 bytes module3/exo3/eff_nfumv_nfumm_34_54_92.png | Bin 0 -> 4525 bytes module3/exo3/eff_nfumv_nfumm_54_64_92.png | Bin 0 -> 4605 bytes module3/exo3/eff_nfumv_nfumm_65_92.png | Bin 0 -> 4432 bytes module3/exo3/eff_nfumv_nfumm_92.png | Bin 0 -> 4037 bytes module3/exo3/eff_v_m_18_34_92.png | Bin 0 -> 6867 bytes module3/exo3/eff_v_m_34_54_92.png | Bin 0 -> 6848 bytes module3/exo3/eff_v_m_54_64_92.png | Bin 0 -> 7298 bytes module3/exo3/eff_v_m_65_92.png | Bin 0 -> 6013 bytes module3/exo3/exercice_R_fr.aux | 62 + module3/exo3/exercice_R_fr.html | 1307 +++++++++++ module3/exo3/exercice_R_fr.log | 1037 ++++++++ module3/exo3/exercice_R_fr.org | 868 ++++++- module3/exo3/exercice_R_fr.out | 11 + module3/exo3/exercice_R_fr.pdf | Bin 0 -> 207500 bytes module3/exo3/exercice_R_fr.synctex.gz | Bin 0 -> 63741 bytes module3/exo3/exercice_R_fr.tex | 995 ++++++++ module3/exo3/exercice_R_fr.toc | 11 + proba_estimate.png | Bin 0 -> 2444 bytes 48 files changed, 11523 insertions(+), 87 deletions(-) create mode 100644 figure_pi_mc1.png create mode 100644 freq_temp.png create mode 100644 module2/exo1/#toy_document_orgmode_R_fr.org# create mode 100644 module2/exo1/.#toy_document_orgmode_R_fr.org create mode 100644 module2/exo1/.#toy_document_orgmode_python_fr.org create mode 100644 module2/exo1/toy_document_orgmode_R_fr.html create mode 100644 module2/exo1/toy_document_orgmode_python_fr.html create mode 100644 module2/exo2/#exercice_R_fr.org# create mode 100644 module2/exo2/#exercice_python_fr.org# create mode 100644 module2/exo2/.#exercice_R_fr.org create mode 100644 module2/exo2/.#exercice_python_fr.org create mode 100644 module2/exo5/#exo5_R_fr.org# create mode 100644 module2/exo5/.#exo5_R_fr.org create mode 100644 module2/exo5/exo5_R_fr.html create mode 100644 module3/exo1/data.csv create mode 100644 module3/exo1/data2.csv create mode 100644 module3/exo2/#exercice_R_fr.org# create mode 100644 module3/exo2/.#exercice_R_fr.org create mode 100644 module3/exo3/Subject6_smoking.csv create mode 100644 module3/exo3/eff_fum_nfum_72.png create mode 100644 module3/exo3/eff_fum_nfum_age_72.png create mode 100644 module3/exo3/eff_fumv_fumm_18_34_92.png create mode 100644 module3/exo3/eff_fumv_fumm_34_54_92.png create mode 100644 module3/exo3/eff_fumv_fumm_54_64_92.png create mode 100644 module3/exo3/eff_fumv_fumm_65_92.png create mode 100644 module3/exo3/eff_fumv_fumm_92.png create mode 100644 module3/exo3/eff_nfumv_nfumm_18_34_92.png create mode 100644 module3/exo3/eff_nfumv_nfumm_34_54_92.png create mode 100644 module3/exo3/eff_nfumv_nfumm_54_64_92.png create mode 100644 module3/exo3/eff_nfumv_nfumm_65_92.png create mode 100644 module3/exo3/eff_nfumv_nfumm_92.png create mode 100644 module3/exo3/eff_v_m_18_34_92.png create mode 100644 module3/exo3/eff_v_m_34_54_92.png create mode 100644 module3/exo3/eff_v_m_54_64_92.png create mode 100644 module3/exo3/eff_v_m_65_92.png create mode 100644 module3/exo3/exercice_R_fr.aux create mode 100644 module3/exo3/exercice_R_fr.html create mode 100644 module3/exo3/exercice_R_fr.log create mode 100644 module3/exo3/exercice_R_fr.out create mode 100644 module3/exo3/exercice_R_fr.pdf create mode 100644 module3/exo3/exercice_R_fr.synctex.gz create mode 100644 module3/exo3/exercice_R_fr.tex create mode 100644 module3/exo3/exercice_R_fr.toc create mode 100644 proba_estimate.png diff --git a/figure_pi_mc1.png b/figure_pi_mc1.png new file mode 100644 index 0000000000000000000000000000000000000000..61ec6c8c7e19735565ac6a425f5280f5809c9e3f GIT binary patch literal 12550 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 literal 0 HcmV?d00001 diff --git a/freq_temp.png b/freq_temp.png new file mode 100644 index 0000000000000000000000000000000000000000..819bcd951be6986983838e981d0872f8367b3163 GIT binary patch literal 2721 zcmc&$e>l_o9$(iz9Z5U0)lwL@3a>nK_D0igayH1AQ2NW0x3xffR3?l5VmlY^w>{@yh?f#v&WBTpVI-Byme z<7}|6L$looS#BH_x$AEDvj}-f=%f2P!ONC~e}hlDCTXMf zEg+UzURm_qP5*CWI=77Q>Izy#gy4~K`hI8>RldWY2hZ!>`L41X>0QiY`KtF>n(PFL8lxs1oL$MF}jz$uyU4*M( zq?nSTb6gb5i!45-bYB?6@=_6Fg5={%Fq4@;de5X=5-rdzVLe^CwgeLs7PxbtdetaYa`DL2_Zn=krEE%U|A zpFEfE1)bH&0}=_PlQ&N1A(BjgSug!LNt;i3+tOn}W8U;YNWXtRLHvw_-+aA#$|@v4 zMm1F_8hA}g+b-K8+>J97&OUK@Pmi^!yXBmEAcgIL8dsOjEkQ{*blF(Nk@QwL?;o*j zPD=Wq>S1Y%7(*LuI<#fF4U9%QrDd;R6^yoR)F=|=4fJ3CwjUi-J^SJyHU18Bf3!y? z;(9pLw01)I!4E;97l!|QVN9pa38ydIXy*&?Vfqf6&z!$Uv>h05Di9;lCEkKJ@eB|&0Q#t>H)Z2md5b{7<_<+(d)|lj2NgO7gaEOQPRv`zOuq}zo`*j&7MIuThxx9bBH zi)6)3yrJwhC>?XTShE+Rm(&|kUs(7X6neaK-714V#W9UX;5Z*~Og-ON>T^|s)GpSl z?*bnhebjC%jKZaGYg;dlKj=L6Q8DiDwqiZ{Jxxw|YX|nJ7UMrX+GKsat$f|!%*k^k zuj(~ou+#G)XKLymfPFAEwT8lq_GoNOsgoXF$)mJKl?#p|ryOG@{TZ63UX4SF)+BQ~ zW|D$t@w&(hY9%vF@HI`{ z^RRmf4F0wujz^#F4?Y?2f6~R(NMS z)k=1K`L3E1z06qaqR0?C1S@w*IwfY)-@3FXYT)>c#uM<)t|iPmuu`jh@Np&$YJS5( zsE<$2FG+>qEB@H_{_Y^8o6vn14V^O|udg+| zop_ADS@`&76w^QB*f>x<3T*#4IRmg|_sEGwzOet?FG)O~`gLlz?{ zU++?{0tTW^VNkAg2$seKR)k1((Y9l6@I!nAM}sKmvf6e;1rF1M@zDO*AkxGW#PC(- zQWG(`IEWe*HW23)3AIvHd56|V5U57gv|#oFS)FqRd^Gi%vW7zIe35C`7(gis=W}lB z8#(_PJ82kJ>kwRrIz1;aai?|KkGfx8uuM|t00}( z)e_?J-lc9C>e^)_Re!G-rX_HHB(UI;vEcC*M7N%FdQQ=paos^E$K)_O1`8Z7(zXVr zs}ipUEw1lfR#rY)XCD{(#O=Hs@6!jSg(oTNg4i|%O$b3%Tca?w5F_~ZhXw`ar*_3S z-}nV%!mFSeA-GStE~qsUq%!~av|kyMG;5JM!7kq}+9v-(gPLMVvuew+q#fbHs&wwb zYH;dN_vXIIOB#u6TFIeWd-qEi^QzXAjTA~>9BNUn$@nf{r!6Oxs+;^cE6LMP*mP+3 z#k5SeXyD9NNm@smCW#$zzpeTfz0zg6;pM}{QyEMRHeK_LflxmRu8KU&>wC(}CH<8*6Uh6FGasBl zsutk?*ACwVfdhS g-R`fxY~^aS-WG%mxSn~Jv~tz-_44;@@Hl(rUt|~ucK`qY literal 0 HcmV?d00001 diff --git a/module2/exo1/#toy_document_orgmode_R_fr.org# b/module2/exo1/#toy_document_orgmode_R_fr.org# new file mode 100644 index 0000000..51bf6ff --- /dev/null +++ b/module2/exo1/#toy_document_orgmode_R_fr.org# @@ -0,0 +1,72 @@ +#+TITLE: À propos du calcul de $\pi$ +#+AUTHOR: Arnaud Legrand +#+DATE: <2024-11-02 sam.> +#+LANGUAGE: fr +# #+PROPERTY: header-args :eval never-export + +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+OPTIONS: num:nil + +* Table des matières ++ [[uno][1 En demandant à la lib maths]] ++ [[dos][2 En utilisant la méthode des aiguilles de Buffon]] ++ [[tres][3 Avec un argument "fréquentiel" de surface]] + +* <>1 En demandant à la lib maths + +Mon ordinateur m'indique que $\pi$ vaut /approximativement/ + +#+begin_src R :results output :session *R* :exports both +pi +#+end_src + +#+RESULTS: +: [1] 3.141593 + +* <>2 En utilisant la méthode des aiguilles de Buffon + +Mais calculé avec la *méthode* des [[https://fr.wikipedia.org/wiki/Aiguille_de_Buffon][aiguilles de Buffon]], on obtiendrait +comme *approximation* : + +#+begin_src R :results output :session *R* :exports both +set.seed(42) +N = 100000 +x = runif(N) +theta = pi/2*runif(N) +2/(mean(x+sin(theta)>1)) +#+end_src + +#+RESULTS: +: [1] 3.14327 + +* <>3 Avec un argument "fréquentiel" de surface + +Sinon, une méthode plus simple à comprendre et ne faisant pas +intervenir d'appel à lz fonction sinus se base sur le fait que si $X \sim +U(0,1)$ et $Y \sim U(0,1)$ alors $P[X² + Y² <= 1] = \pi/4$ (voir [[https://fr.wikipedia.org/wiki/M%C3%A9thode_de_Monte-Carlo#D%C3%A9termination_de_la_valeur_de_%CF%80][méthode de +Monte Carlo sur Wikipedia]]). Le code suivant illustre ce fait : +#+begin_src R :results file graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R* +set.seed(42) +N = 1000 +df = data.frame(X = runif(N), Y = runif(N)) +df$Accept = (df$X**2 + df$Y**2 <=1) +library(ggplot2) +ggplot(df, aes(x=X,y=Y,color=Accept)) + geom_point(alpha=.2) + coord_fixed() + theme_bw() +#+end_src + +#+RESULTS: +[[file:c:/Users/Jade/AppData/Local/Temp/babel-v0Y8bg/figurez1fDhU.png]] +Il est alors aisé d'obtenir une approximation (pas terrible) de $\pi$ en +comptant combien de fois, en moyenne, $X^2 + Y^2$ est inférieur à 1 : + +#+begin_src R :results output :session *R* :exports both +4*mean(df$Accept) +#+end_src + +#+RESULTS: +: [1] 3.156 diff --git a/module2/exo1/.#toy_document_orgmode_R_fr.org b/module2/exo1/.#toy_document_orgmode_R_fr.org new file mode 100644 index 0000000..56e0878 --- /dev/null +++ b/module2/exo1/.#toy_document_orgmode_R_fr.org @@ -0,0 +1 @@ +Jade@LORDI-RKHGKLV94.17136:1730227632 \ No newline at end of file diff --git a/module2/exo1/.#toy_document_orgmode_python_fr.org b/module2/exo1/.#toy_document_orgmode_python_fr.org new file mode 100644 index 0000000..f0ad3f6 --- /dev/null +++ b/module2/exo1/.#toy_document_orgmode_python_fr.org @@ -0,0 +1 @@ +Jade@LORDI-RKHGKLV94.15420:1730565465 \ No newline at end of file diff --git a/module2/exo1/toy_document_orgmode_R_fr.html b/module2/exo1/toy_document_orgmode_R_fr.html new file mode 100644 index 0000000..a589a19 --- /dev/null +++ b/module2/exo1/toy_document_orgmode_R_fr.html @@ -0,0 +1,341 @@ + + + + + + + +À propos du calcul de $\pi$ + + + + + + + + + + + + + + +

+

À propos du calcul de \(\pi\)

+ + +
+

1 En demandant à la lib maths

+
+

+Mon ordinateur m'indique que \(\pi\) vaut approximativement +

+ +
+
pi
+
+
+ +
+[1] 3.141593
+
+
+
+
+

2 En utilisant la méthode des aiguilles de Buffon

+
+

+Mais calculé avec la méthode des aiguilles de Buffon, on obtiendrait +comme approximation : +

+ +
+
set.seed(42)
+N = 100000
+x = runif(N)
+theta = pi/2*runif(N)
+2/(mean(x+sin(theta)>1))
+
+
+ +
+[1] 3.14327
+
+
+
+
+

3 Avec un argument "fréquentiel" de surface

+
+

+Sinon, une méthode plus simple à comprendre et ne faisant pas +intervenir d'appel à lz fonction sinus se base sur le fait que si X ~ +U(0,1) et Y ~ U(0,1) alors P[X² + Y² <= 1] = $π$/4 (voir méthode de +Monte Carlo sur Wikipedia). Le code suivant illustre ce fait : +

+
+
set.seed(42)
+N = 1000
+df = data.frame(X = runif(N), Y = runif(N))
+df$Accept = (df$X**2 + df$Y**2 <=1)
+library(ggplot2)
+ggplot(df, aes(x=X,y=Y,color=Accept)) + geom_point(alpha=.2) + coord_fixed() + theme_bw()
+
+
+ +

+figure_pi_mc1.png +Il est alors aisé d'obtenir une approximation (pas terrible) de \(\pi\) en +comptant combien de fois, en moyenne, \(X^2 + Y^2\) est inférieur à 1 : +

+ +
+
4*mean(df$Accept)
+
+
+ +
+[1] 3.156
+
+
+
+
+
+

Date: 2024-11-02 sam. 00:00

+

Auteur: Arnaud Legrand

+

Created: 2024-11-02 sam. 16:06

+

Validate

+
+ + diff --git a/module2/exo1/toy_document_orgmode_python_fr.html b/module2/exo1/toy_document_orgmode_python_fr.html new file mode 100644 index 0000000..bfe4be5 --- /dev/null +++ b/module2/exo1/toy_document_orgmode_python_fr.html @@ -0,0 +1,344 @@ + + + + + + + +À propos du calcul de $\pi$ + + + + + + + + + + + + + + +
+

À propos du calcul de \(\pi\)

+ + +
+

2. 1 En demandant à la lib maths

+
+

+Mon ordinateur m'indique que \(\pi\) vaut approximativement +

+ +
+
from math import *
+print(pi)
+
+
+ +
+3.141592653589793
+
+
+
+
+

3. 2 En utilisant la méthode des aiguilles de Buffon

+
+

+Mais calculé avec la méthode des aiguilles de Buffon, on obtiendrait +comme approximation : +

+ +
+
import numpy as np
+np.random.seed(seed=42)
+N = 10000
+x = np.random.uniform(size=N, low=0, high=1)
+theta = np.random.uniform(size=N, low=0, high=pi/2)
+print(2/(sum((x+np.sin(theta))>1)/N))
+
+
+ +
+3.128911138923655
+
+
+
+
+

4. 3 Avec un argument "fréquentiel" de surface

+
+

+Sinon, une méthode plus simple à comprendre et ne faisant pas +intervenir d'appel à lz fonction sinus se base sur le fait que si \(X \sim +U(0,1)\) et \(Y \sim U(0,1)\) alors \(P[X² + Y² <= 1] = \pi/4\) (voir méthode de +Monte Carlo sur Wikipedia). Le code suivant illustre ce fait : +

+ +
+
import matplotlib.pyplot as plt
+
+np.random.seed(seed=42)
+N = 1000
+x = np.random.uniform(size=N, low=0, high=1)
+y = np.random.uniform(size=N, low=0, high=1)
+
+accept = (x*x+y*y) <= 1
+reject = np.logical_not(accept)
+
+fig, ax = plt.subplots(1)
+ax.scatter(x[accept], y[accept], c='b', alpha=0.2, edgecolor=None)
+ax.scatter(x[reject], y[reject], c='r', alpha=0.2, edgecolor=None)
+ax.set_aspect('equal')
+
+plt.savefig(matplot_lib_filename)
+print(matplot_lib_filename)
+
+
+
+ +

+None +

+
+
+
+
+

Author: Konrad Hinsen

+

Created: 2024-11-02 sam. 17:04

+

Validate

+
+ + diff --git a/module2/exo2/#exercice_R_fr.org# b/module2/exo2/#exercice_R_fr.org# new file mode 100644 index 0000000..4696381 --- /dev/null +++ b/module2/exo2/#exercice_R_fr.org# @@ -0,0 +1,29 @@ +#+TITLE: Votre titre +#+AUTHOR: Votre nom +#+DATE: La date du jour +#+LANGUAGE: fr +# #+PROPERTY: header-args :eval never-export + +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: + +#+begin_src R :results output :session *R* :exports both +mylist <- c(14.0, 7.6, 11.2, 12.8, 12.5, 9.9, 14.9, 9.4, 16.9, 10.2, 14.9, 18.1, 7.3, 9.8, 10.9,12.2, 9.9, 2.9, 2.8, 15.4, 15.7, 9.7, 13.1, 13.2, 12.3, 11.7, 16.0, 12.4, 17.9, 12.2, 16.2, 18.7, 8.9, 11.9, 12.1, 14.6, 12.1, 4.7, 3.9, 16.9, 16.8, 11.3, 14.4, 15.7, 14.0, 13.6, 18.0, 13.6, 19.9, 13.7, 17.0, 20.5, 9.9, 12.5, 13.2, 16.1, 13.5, 6.3, 6.4, 17.6, 19.1, 12.8, 15.5, 16.3, 15.2, 14.6, 19.1, 14.4, 21.4, 15.1, 19.6, 21.7, 11.3, 15.0, 14.3, 16.8, 14.0, 6.8, 8.2, 19.9, 20.4, 14.6, 16.4, 18.7, 16.8, 15.8, 20.4, 15.8, 22.4, 16.2, 20.3, 23.4, 12.1, 15.5, 15.4, 18.4, 15.7, 10.2, 8.9, 21.0) + +mean(mylist) +min(mylist) +max(mylist) +median(mylist) +sd(mylist) +#+end_src + +#+RESULTS: +: [1] 14.113 +: [1] 2.8 +: [1] 23.4 +: [1] 14.5 +: [1] 4.334094 diff --git a/module2/exo2/#exercice_python_fr.org# b/module2/exo2/#exercice_python_fr.org# new file mode 100644 index 0000000..2bde9e5 --- /dev/null +++ b/module2/exo2/#exercice_python_fr.org# @@ -0,0 +1,32 @@ +#+TITLE: Votre titre +#+AUTHOR: Votre nom +#+DATE: La date du jour +#+LANGUAGE: fr +# #+PROPERTY: header-args :eval never-export + +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: + + +#+begin_src python :results output :session :exports both +import numpy as np + +mylist = [14.0, 7.6, 11.2, 12.8, 12.5, 9.9, 14.9, 9.4, 16.9, 10.2, 14.9, 18.1, 7.3, 9.8, 10.9,12.2, 9.9, 2.9, 2.8, 15.4, 15.7, 9.7, 13.1, 13.2, 12.3, 11.7, 16.0, 12.4, 17.9, 12.2, 16.2, 18.7, 8.9, 11.9, 12.1, 14.6, 12.1, 4.7, 3.9, 16.9, 16.8, 11.3, 14.4, 15.7, 14.0, 13.6, 18.0, 13.6, 19.9, 13.7, 17.0, 20.5, 9.9, 12.5, 13.2, 16.1, 13.5, 6.3, 6.4, 17.6, 19.1, 12.8, 15.5, 16.3, 15.2, 14.6, 19.1, 14.4, 21.4, 15.1, 19.6, 21.7, 11.3, 15.0, 14.3, 16.8, 14.0, 6.8, 8.2, 19.9, 20.4, 14.6, 16.4, 18.7, 16.8, 15.8, 20.4, 15.8, 22.4, 16.2, 20.3, 23.4, 12.1, 15.5, 15.4, 18.4, 15.7, 10.2, 8.9, 21.0] + +print(np.mean(mylist)) +print(np.min(mylist)) +print(np.max(mylist)) +print(np.median(mylist)) +print(np.std(mylist,ddof=1)) +#+end_src + +#+RESULTS: +: 14.113000000000001 +: 2.8 +: 23.4 +: 14.5 +: 4.334094455301447 diff --git a/module2/exo2/.#exercice_R_fr.org b/module2/exo2/.#exercice_R_fr.org new file mode 100644 index 0000000..44f6230 --- /dev/null +++ b/module2/exo2/.#exercice_R_fr.org @@ -0,0 +1 @@ +Jade@LORDI-RKHGKLV94.16232:1730565748 \ No newline at end of file diff --git a/module2/exo2/.#exercice_python_fr.org b/module2/exo2/.#exercice_python_fr.org new file mode 100644 index 0000000..44f6230 --- /dev/null +++ b/module2/exo2/.#exercice_python_fr.org @@ -0,0 +1 @@ +Jade@LORDI-RKHGKLV94.16232:1730565748 \ No newline at end of file diff --git a/module2/exo5/#exo5_R_fr.org# b/module2/exo5/#exo5_R_fr.org# new file mode 100644 index 0000000..1c22781 --- /dev/null +++ b/module2/exo5/#exo5_R_fr.org# @@ -0,0 +1,203 @@ +#+TITLE: Analyse du risque de défaillance des joints toriques de la navette Challenger +#+AUTHOR: Arnaud Legrand +#+LANGUAGE: fr + +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: + +#+LATEX_HEADER: \usepackage[utf8]{inputenc} +#+LATEX_HEADER: \usepackage[T1]{fontenc} +#+LATEX_HEADER: \usepackage[a4paper,margin=.8in]{geometry} +#+LATEX_HEADER: \usepackage[french]{babel} + +# #+PROPERTY: header-args :session :exports both + +Le 27 Janvier 1986, veille du décollage de la navette /Challenger/, eu +lieu une télé-conférence de trois heures entre les ingénieurs de la +Morton Thiokol (constructeur d'un des moteurs) et de la NASA. La +discussion portait principalement sur les conséquences de la +température prévue au moment du décollage de 31°F (juste en dessous de +0°C) sur le succès du vol et en particulier sur la performance des +joints toriques utilisés dans les moteurs. En effet, aucun test +n'avait été effectué à cette température. + +L'étude qui suit reprend donc une partie des analyses effectuées cette +nuit là et dont l'objectif était d'évaluer l'influence potentielle de +la température et de la pression à laquelle sont soumis les joints +toriques sur leur probabilité de dysfonctionnement. Pour cela, nous +disposons des résultats des expériences réalisées par les ingénieurs +de la NASA durant les 6 années précédant le lancement de la navette +Challenger. + +* Chargement des données +Nous commençons donc par charger ces données: +#+begin_src R :results output :session *R* :exports both +data = read.csv("C:/Users/Jade/mooc-rr/module2/exo5/shuttle.csv",header=T) +data +#+end_src + +#+RESULTS: +#+begin_example +Date Count Temperature Pressure Malfunction +1 4/12/81 6 66 50 0 +2 11/12/81 6 70 50 1 +3 3/22/82 6 69 50 0 +4 11/11/82 6 68 50 0 +5 4/04/83 6 67 50 0 +6 6/18/82 6 72 50 0 +7 8/30/83 6 73 100 0 +8 11/28/83 6 70 100 0 +9 2/03/84 6 57 200 1 +10 4/06/84 6 63 200 1 +11 8/30/84 6 70 200 1 +12 10/05/84 6 78 200 0 +13 11/08/84 6 67 200 0 +14 1/24/85 6 53 200 2 +15 4/12/85 6 67 200 0 +16 4/29/85 6 75 200 0 +17 6/17/85 6 70 200 0 +18 7/29/85 6 81 200 0 +19 8/27/85 6 76 200 0 +20 10/03/85 6 79 200 0 +21 10/30/85 6 75 200 2 +22 11/26/85 6 76 200 0 +23 1/12/86 6 58 200 1 +#+end_example + +Le jeu de données nous indique la date de l'essai, le nombre de joints +toriques mesurés (il y en a 6 sur le lançeur principal), la +température (en Fahrenheit) et la pression (en psi), et enfin le +nombre de dysfonctionnements relevés. + +* Inspection graphique des données +Les vols où aucun incident n'est relevé n'apportant aucune information +sur l'influence de la température ou de la pression sur les +dysfonctionnements, nous nous concentrons sur les expériences où au +moins un joint a été défectueux. + +#+begin_src R :results output :session *R* :exports both +data = data[data$Malfunction>0,] +data +#+end_src + +#+RESULTS: +: Date Count Temperature Pressure Malfunction +: 2 11/12/81 6 70 50 1 +: 9 2/03/84 6 57 200 1 +: 10 4/06/84 6 63 200 1 +: 11 8/30/84 6 70 200 1 +: 14 1/24/85 6 53 200 2 +: 21 10/30/85 6 75 200 2 +: 23 1/12/86 6 58 200 1 + +Très bien, nous avons une variabilité de température importante mais +la pression est quasiment toujours égale à 200, ce qui devrait +simplifier l'analyse. + +Comment la fréquence d'échecs varie-t-elle avec la température ? +#+begin_src R :results file graphics :file "freq_temp.png" :exports both :width 600 :height 400 :session *R* +plot(data=data, Malfunction/Count ~ Temperature, ylim=c(0,1)) +#+end_src + +#+RESULTS: +[[file:freq_temp.png]] + +À première vue, ce n'est pas flagrant mais bon, essayons quand même +d'estimer l'impact de la température $t$ sur la probabilité de +dysfonctionnements d'un joint. + +* Estimation de l'influence de la température + +Supposons que chacun des 6 joints toriques est endommagé avec la même +probabilité et indépendamment des autres et que cette probabilité ne +dépend que de la température. Si on note $p(t)$ cette probabilité, le +nombre de joints $D$ dysfonctionnant lorsque l'on effectue le vol à +température $t$ suit une loi binomiale de paramètre $n=6$ et +$p=p(t)$. Pour relier $p(t)$ à $t$, on va donc effectuer une +régression logistique. + +#+begin_src R :results output :session *R* :exports both +logistic_reg = glm(data=data, Malfunction/Count ~ Temperature, weights=Count, + family=binomial(link='logit')) +summary(logistic_reg) +#+end_src + +#+RESULTS: +#+begin_example + +Call: +glm(formula = Malfunction/Count ~ Temperature, family = binomial(link = "logit"), + data = data, weights = Count) + +Coefficients: + Estimate Std. Error z value Pr(>|z|) +(Intercept) -1.389528 3.195752 -0.435 0.664 +Temperature 0.001416 0.049773 0.028 0.977 + +(Dispersion parameter for binomial family taken to be 1) + + Null deviance: 1.3347 on 6 degrees of freedom +Residual deviance: 1.3339 on 5 degrees of freedom +AIC: 18.894 + +Number of Fisher Scoring iterations: 4 +#+end_example + +L'estimateur le plus probable du paramètre de température est 0.001416 +et l'erreur standard de cet estimateur est de 0.049, autrement dit on +ne peut pas distinguer d'impact particulier et il faut prendre nos +estimations avec des pincettes. + +* Estimation de la probabilité de dysfonctionnant des joints toriques +La température prévue le jour du décollage est de 31°F. Essayons +d'estimer la probabilité de dysfonctionnement des joints toriques à +cette température à partir du modèle que nous venons de construire: + +#+begin_src R :results file graphics :file "proba_estimate.png" :exports both :width 600 :height 400 :session *R* +# shuttle=shuttle[shuttle$r!=0,] +tempv = seq(from=30, to=90, by = .5) +rmv <- predict(logistic_reg,list(Temperature=tempv),type="response") +plot(tempv,rmv,type="l",ylim=c(0,1)) +points(data=data, Malfunction/Count ~ Temperature) +#+end_src + +#+RESULTS: +[[file:proba_estimate.png]] + +Comme on pouvait s'attendre au vu des données initiales, la +température n'a pas d'impact notable sur la probabilité d'échec des +joints toriques. Elle sera d'environ 0.2, comme dans les essais +précédents où nous il y a eu défaillance d'au moins un joint. Revenons +à l'ensemble des données initiales pour estimer la probabilité de +défaillance d'un joint: + +#+begin_src R :results output :session *R* :exports both +data_full = read.csv("C:/Users/Jade/mooc-rr/module2/exo5/shuttle.csv",header=T) +sum(data_full$Malfunction)/sum(data_full$Count) +#+end_src + +#+RESULTS: +: [1] 0.06521739 + +Cette probabilité est donc d'environ $p=0.065$, sachant qu'il existe +un joint primaire un joint secondaire sur chacune des trois parties du +lançeur, la probabilité de défaillance des deux joints d'un lançeur +est de $p^2 \approx 0.00425$. La probabilité de défaillance d'un des +lançeur est donc de $1-(1-p^2)^3 \approx 1.2%$. Ça serait vraiment +pas de chance... Tout est sous contrôle, le décollage peut donc avoir +lieu demain comme prévu. + +Seulement, le lendemain, la navette Challenger explosera et emportera +avec elle ses sept membres d'équipages. L'opinion publique est +fortement touchée et lors de l'enquête qui suivra, la fiabilité des +joints toriques sera directement mise en cause. Au delà des problèmes +de communication interne à la NASA qui sont pour beaucoup dans ce +fiasco, l'analyse précédente comporte (au moins) un petit +problème... Saurez-vous le trouver ? Vous êtes libre de modifier cette +analyse et de regarder ce jeu de données sous tous les angles afin +d'expliquer ce qui ne va pas. + diff --git a/module2/exo5/.#exo5_R_fr.org b/module2/exo5/.#exo5_R_fr.org new file mode 100644 index 0000000..4f623af --- /dev/null +++ b/module2/exo5/.#exo5_R_fr.org @@ -0,0 +1 @@ +Jade@LORDI-RKHGKLV94.11112:1731010242 \ No newline at end of file diff --git a/module2/exo5/exo5_R_fr.html b/module2/exo5/exo5_R_fr.html new file mode 100644 index 0000000..424ad4c --- /dev/null +++ b/module2/exo5/exo5_R_fr.html @@ -0,0 +1,493 @@ + + + + + + + +Analyse du risque de défaillance des joints toriques de la navette Challenger + + + + + + + + + + + + + + +
+

Analyse du risque de défaillance des joints toriques de la navette Challenger

+ +

+Le 27 Janvier 1986, veille du décollage de la navette Challenger, eu +lieu une télé-conférence de trois heures entre les ingénieurs de la +Morton Thiokol (constructeur d'un des moteurs) et de la NASA. La +discussion portait principalement sur les conséquences de la +température prévue au moment du décollage de 31°F (juste en dessous de +0°C) sur le succès du vol et en particulier sur la performance des +joints toriques utilisés dans les moteurs. En effet, aucun test +n'avait été effectué à cette température. +

+ +

+L'étude qui suit reprend donc une partie des analyses effectuées cette +nuit là et dont l'objectif était d'évaluer l'influence potentielle de +la température et de la pression à laquelle sont soumis les joints +toriques sur leur probabilité de dysfonctionnement. Pour cela, nous +disposons des résultats des expériences réalisées par les ingénieurs +de la NASA durant les 6 années précédant le lancement de la navette +Challenger. +

+
+

1. Chargement des données

+
+

+Nous commençons donc par charger ces données: +

+
+
data = read.csv("C:/Users/Jade/mooc-rr/module2/exo5/shuttle.csv",header=T)
+data
+
+
+ +
+Date Count Temperature Pressure Malfunction
+1   4/12/81     6          66       50           0
+2  11/12/81     6          70       50           1
+3   3/22/82     6          69       50           0
+4  11/11/82     6          68       50           0
+5   4/04/83     6          67       50           0
+6   6/18/82     6          72       50           0
+7   8/30/83     6          73      100           0
+8  11/28/83     6          70      100           0
+9   2/03/84     6          57      200           1
+10  4/06/84     6          63      200           1
+11  8/30/84     6          70      200           1
+12 10/05/84     6          78      200           0
+13 11/08/84     6          67      200           0
+14  1/24/85     6          53      200           2
+15  4/12/85     6          67      200           0
+16  4/29/85     6          75      200           0
+17  6/17/85     6          70      200           0
+18  7/29/85     6          81      200           0
+19  8/27/85     6          76      200           0
+20 10/03/85     6          79      200           0
+21 10/30/85     6          75      200           2
+22 11/26/85     6          76      200           0
+23  1/12/86     6          58      200           1
+
+ +

+Le jeu de données nous indique la date de l'essai, le nombre de joints +toriques mesurés (il y en a 6 sur le lançeur principal), la +température (en Fahrenheit) et la pression (en psi), et enfin le +nombre de dysfonctionnements relevés. +

+
+
+
+

2. Inspection graphique des données

+
+

+Les vols où aucun incident n'est relevé n'apportant aucune information +sur l'influence de la température ou de la pression sur les +dysfonctionnements, nous nous concentrons sur les expériences où au +moins un joint a été défectueux. +

+ +
+
data = data[data$Malfunction>0,]
+data
+
+
+ +
+Date Count Temperature Pressure Malfunction
+2  11/12/81     6          70       50           1
+9   2/03/84     6          57      200           1
+10  4/06/84     6          63      200           1
+11  8/30/84     6          70      200           1
+14  1/24/85     6          53      200           2
+21 10/30/85     6          75      200           2
+23  1/12/86     6          58      200           1
+
+ + +

+Très bien, nous avons une variabilité de température importante mais +la pression est quasiment toujours égale à 200, ce qui devrait +simplifier l'analyse. +

+ +

+Comment la fréquence d'échecs varie-t-elle avec la température ? +

+
+
plot(data=data, Malfunction/Count ~ Temperature, ylim=c(0,1))
+
+
+ + +
+

freq_temp.png +

+
+ +

+À première vue, ce n'est pas flagrant mais bon, essayons quand même +d'estimer l'impact de la température \(t\) sur la probabilité de +dysfonctionnements d'un joint. +

+
+
+
+

3. Estimation de l'influence de la température

+
+

+Supposons que chacun des 6 joints toriques est endommagé avec la même +probabilité et indépendamment des autres et que cette probabilité ne +dépend que de la température. Si on note \(p(t)\) cette probabilité, le +nombre de joints \(D\) dysfonctionnant lorsque l'on effectue le vol à +température \(t\) suit une loi binomiale de paramètre \(n=6\) et +\(p=p(t)\). Pour relier \(p(t)\) à \(t\), on va donc effectuer une +régression logistique. +

+ +
+
logistic_reg = glm(data=data, Malfunction/Count ~ Temperature, weights=Count, 
+                   family=binomial(link='logit'))
+summary(logistic_reg)
+
+
+ +
+
+Call:
+glm(formula = Malfunction/Count ~ Temperature, family = binomial(link = "logit"), 
+    data = data, weights = Count)
+
+Coefficients:
+             Estimate Std. Error z value Pr(>|z|)
+(Intercept) -1.389528   3.195752  -0.435    0.664
+Temperature  0.001416   0.049773   0.028    0.977
+
+(Dispersion parameter for binomial family taken to be 1)
+
+    Null deviance: 1.3347  on 6  degrees of freedom
+Residual deviance: 1.3339  on 5  degrees of freedom
+AIC: 18.894
+
+Number of Fisher Scoring iterations: 4
+
+ +

+L'estimateur le plus probable du paramètre de température est 0.001416 +et l'erreur standard de cet estimateur est de 0.049, autrement dit on +ne peut pas distinguer d'impact particulier et il faut prendre nos +estimations avec des pincettes. +

+
+
+
+

4. Estimation de la probabilité de dysfonctionnant des joints toriques

+
+

+La température prévue le jour du décollage est de 31°F. Essayons +d'estimer la probabilité de dysfonctionnement des joints toriques à +cette température à partir du modèle que nous venons de construire: +

+ +
+
# shuttle=shuttle[shuttle$r!=0,] 
+tempv = seq(from=30, to=90, by = .5)
+rmv <- predict(logistic_reg,list(Temperature=tempv),type="response")
+plot(tempv,rmv,type="l",ylim=c(0,1))
+points(data=data, Malfunction/Count ~ Temperature)
+
+
+ + +
+

proba_estimate.png +

+
+ +

+Comme on pouvait s'attendre au vu des données initiales, la +température n'a pas d'impact notable sur la probabilité d'échec des +joints toriques. Elle sera d'environ 0.2, comme dans les essais +précédents où nous il y a eu défaillance d'au moins un joint. Revenons +à l'ensemble des données initiales pour estimer la probabilité de +défaillance d'un joint: +

+ +
+
data_full = read.csv("C:/Users/Jade/mooc-rr/module2/exo5/shuttle.csv",header=T)
+sum(data_full$Malfunction)/sum(data_full$Count)
+
+
+ +
+[1] 0.06521739
+
+ + +

+Cette probabilité est donc d'environ \(p=0.065\), sachant qu'il existe +un joint primaire un joint secondaire sur chacune des trois parties du +lançeur, la probabilité de défaillance des deux joints d'un lançeur +est de \(p^2 \approx 0.00425\). La probabilité de défaillance d'un des +lançeur est donc de \(1-(1-p^2)^3 \approx 1.2%\). Ça serait vraiment +pas de chance… Tout est sous contrôle, le décollage peut donc avoir +lieu demain comme prévu. +

+ +

+Seulement, le lendemain, la navette Challenger explosera et emportera +avec elle ses sept membres d'équipages. L'opinion publique est +fortement touchée et lors de l'enquête qui suivra, la fiabilité des +joints toriques sera directement mise en cause. Au delà des problèmes +de communication interne à la NASA qui sont pour beaucoup dans ce +fiasco, l'analyse précédente comporte (au moins) un petit +problème… Saurez-vous le trouver ? Vous êtes libre de modifier cette +analyse et de regarder ce jeu de données sous tous les angles afin +d'expliquer ce qui ne va pas. +

+
+
+
+
+

Auteur: Arnaud Legrand

+

Created: 2024-11-02 sam. 19:53

+

Validate

+
+ + diff --git a/module2/exo5/exo5_R_fr.org b/module2/exo5/exo5_R_fr.org index 336a9f7..1c22781 100644 --- a/module2/exo5/exo5_R_fr.org +++ b/module2/exo5/exo5_R_fr.org @@ -36,36 +36,36 @@ Challenger. * Chargement des données Nous commençons donc par charger ces données: #+begin_src R :results output :session *R* :exports both -data = read.csv("shuttle.csv",header=T) +data = read.csv("C:/Users/Jade/mooc-rr/module2/exo5/shuttle.csv",header=T) data #+end_src #+RESULTS: #+begin_example - Date Count Temperature Pressure Malfunction -1 4/12/81 6 66 50 0 -2 11/12/81 6 70 50 1 -3 3/22/82 6 69 50 0 -4 11/11/82 6 68 50 0 -5 4/04/83 6 67 50 0 -6 6/18/82 6 72 50 0 -7 8/30/83 6 73 100 0 -8 11/28/83 6 70 100 0 -9 2/03/84 6 57 200 1 -10 4/06/84 6 63 200 1 -11 8/30/84 6 70 200 1 -12 10/05/84 6 78 200 0 -13 11/08/84 6 67 200 0 -14 1/24/85 6 53 200 2 -15 4/12/85 6 67 200 0 -16 4/29/85 6 75 200 0 -17 6/17/85 6 70 200 0 -18 7/29/85 6 81 200 0 -19 8/27/85 6 76 200 0 -20 10/03/85 6 79 200 0 -21 10/30/85 6 75 200 2 -22 11/26/85 6 76 200 0 -23 1/12/86 6 58 200 1 +Date Count Temperature Pressure Malfunction +1 4/12/81 6 66 50 0 +2 11/12/81 6 70 50 1 +3 3/22/82 6 69 50 0 +4 11/11/82 6 68 50 0 +5 4/04/83 6 67 50 0 +6 6/18/82 6 72 50 0 +7 8/30/83 6 73 100 0 +8 11/28/83 6 70 100 0 +9 2/03/84 6 57 200 1 +10 4/06/84 6 63 200 1 +11 8/30/84 6 70 200 1 +12 10/05/84 6 78 200 0 +13 11/08/84 6 67 200 0 +14 1/24/85 6 53 200 2 +15 4/12/85 6 67 200 0 +16 4/29/85 6 75 200 0 +17 6/17/85 6 70 200 0 +18 7/29/85 6 81 200 0 +19 8/27/85 6 76 200 0 +20 10/03/85 6 79 200 0 +21 10/30/85 6 75 200 2 +22 11/26/85 6 76 200 0 +23 1/12/86 6 58 200 1 #+end_example Le jeu de données nous indique la date de l'essai, le nombre de joints @@ -85,7 +85,7 @@ data #+end_src #+RESULTS: -: Date Count Temperature Pressure Malfunction +: Date Count Temperature Pressure Malfunction : 2 11/12/81 6 70 50 1 : 9 2/03/84 6 57 200 1 : 10 4/06/84 6 63 200 1 @@ -99,7 +99,7 @@ la pression est quasiment toujours égale à 200, ce qui devrait simplifier l'analyse. Comment la fréquence d'échecs varie-t-elle avec la température ? -#+begin_src R :results output graphics :file "freq_temp.png" :exports both :width 600 :height 400 :session *R* +#+begin_src R :results file graphics :file "freq_temp.png" :exports both :width 600 :height 400 :session *R* plot(data=data, Malfunction/Count ~ Temperature, ylim=c(0,1)) #+end_src @@ -133,10 +133,6 @@ Call: glm(formula = Malfunction/Count ~ Temperature, family = binomial(link = "logit"), data = data, weights = Count) -Deviance Residuals: - 2 9 10 11 14 21 23 --0.3015 -0.2836 -0.2919 -0.3015 0.6891 0.6560 -0.2850 - Coefficients: Estimate Std. Error z value Pr(>|z|) (Intercept) -1.389528 3.195752 -0.435 0.664 @@ -161,7 +157,7 @@ La température prévue le jour du décollage est de 31°F. Essayons d'estimer la probabilité de dysfonctionnement des joints toriques à cette température à partir du modèle que nous venons de construire: -#+begin_src R :results output graphics :file "proba_estimate.png" :exports both :width 600 :height 400 :session *R* +#+begin_src R :results file graphics :file "proba_estimate.png" :exports both :width 600 :height 400 :session *R* # shuttle=shuttle[shuttle$r!=0,] tempv = seq(from=30, to=90, by = .5) rmv <- predict(logistic_reg,list(Temperature=tempv),type="response") @@ -180,7 +176,7 @@ précédents où nous il y a eu défaillance d'au moins un joint. Revenons défaillance d'un joint: #+begin_src R :results output :session *R* :exports both -data_full = read.csv("shuttle.csv",header=T) +data_full = read.csv("C:/Users/Jade/mooc-rr/module2/exo5/shuttle.csv",header=T) sum(data_full$Malfunction)/sum(data_full$Count) #+end_src diff --git a/module3/exo1/analyse-syndrome-grippal.org b/module3/exo1/analyse-syndrome-grippal.org index c82d399..53f6f58 100644 --- a/module3/exo1/analyse-syndrome-grippal.org +++ b/module3/exo1/analyse-syndrome-grippal.org @@ -70,10 +70,10 @@ Après avoir téléchargé les données, nous commençons par l'extraction des d from urllib.request import urlopen, urlretrieve try: - data = open('./data.csv', 'r').read() + data = open('./data.csv', 'rb').read() except FileNotFoundError: dataurl = urlretrieve(data_url,'./data.csv') - data = open('./data.csv', 'r').read() + data = open('./data.csv', 'rb').read() lines = data.decode('latin-1').strip().split('\n') data_lines = lines[1:] @@ -83,6 +83,7 @@ table = [line.split(',') for line in data_lines] Regardons ce que nous avons obtenu: #+begin_src python :results output :session :exports both table[:5] +data.close() #+end_src #+RESULTS: diff --git a/module3/exo1/data.csv b/module3/exo1/data.csv new file mode 100644 index 0000000..d62f7b2 --- /dev/null +++ b/module3/exo1/data.csv @@ -0,0 +1,2090 @@ +# {"source":"réseau Sentinelles, INSERM, Sorbonne Université, https:\/\/www.sentiweb.fr","meta":{"period":[198444,202444],"geo":["PAY",0],"geo_ref":"insee","indicator":"3","type":"all","conf_int":true,"compact":false,"age_group":false,"span":"all"},"date":"2024-11-06T17:58:39+01:00","bundle":"1730912319"} +week,indicator,inc,inc_low,inc_up,inc100,inc100_low,inc100_up,geo_insee,geo_name +202444,3,39639,32310,46968,59,48,70,FR,France +202443,3,46951,40223,53679,70,60,80,FR,France +202442,3,67785,60009,75561,102,90,114,FR,France +202441,3,79435,71386,87484,119,107,131,FR,France +202440,3,84965,76555,93375,127,114,140,FR,France +202439,3,91660,82937,100383,137,124,150,FR,France +202438,3,91786,82903,100669,138,125,151,FR,France +202437,3,56460,49319,63601,85,74,96,FR,France +202436,3,33657,27906,39408,50,41,59,FR,France +202435,3,27404,22036,32772,41,33,49,FR,France +202434,3,26717,21003,32431,40,31,49,FR,France +202433,3,20623,15349,25897,31,23,39,FR,France +202432,3,23187,17532,28842,35,27,43,FR,France +202431,3,26035,20267,31803,39,30,48,FR,France +202430,3,36393,28593,44193,55,43,67,FR,France +202429,3,39560,32592,46528,59,49,69,FR,France +202428,3,54342,45781,62903,81,68,94,FR,France +202427,3,47364,40234,54494,71,60,82,FR,France +202426,3,44219,36956,51482,66,55,77,FR,France +202425,3,47204,40300,54108,71,61,81,FR,France +202424,3,41110,34671,47549,62,52,72,FR,France +202423,3,35875,30610,41140,54,46,62,FR,France +202422,3,33772,28274,39270,51,43,59,FR,France +202421,3,21963,17556,26370,33,26,40,FR,France +202420,3,20057,15780,24334,30,24,36,FR,France +202419,3,15375,11274,19476,23,17,29,FR,France +202418,3,22409,17653,27165,34,27,41,FR,France +202417,3,27042,21410,32674,41,33,49,FR,France +202416,3,28882,23305,34459,43,35,51,FR,France +202415,3,30229,24648,35810,45,37,53,FR,France +202414,3,31813,26529,37097,48,40,56,FR,France +202413,3,35090,29607,40573,53,45,61,FR,France +202412,3,40639,34582,46696,61,52,70,FR,France +202411,3,50268,43331,57205,75,65,85,FR,France +202410,3,60107,52623,67591,90,79,101,FR,France +202409,3,71121,62920,79322,107,95,119,FR,France +202408,3,104566,94520,114612,157,142,172,FR,France +202407,3,138078,127050,149106,207,190,224,FR,France +202406,3,190062,177955,202169,285,267,303,FR,France +202405,3,216237,203595,228879,324,305,343,FR,France +202404,3,213196,200547,225845,320,301,339,FR,France +202403,3,163457,152276,174638,245,228,262,FR,France +202402,3,129436,119453,139419,194,179,209,FR,France +202401,3,120769,109452,132086,181,164,198,FR,France +202352,3,115446,103738,127154,174,156,192,FR,France +202351,3,148755,136546,160964,224,206,242,FR,France +202350,3,147971,136787,159155,223,206,240,FR,France +202349,3,147552,136422,158682,222,205,239,FR,France +202348,3,124204,113479,134929,187,171,203,FR,France +202347,3,110948,100694,121202,167,152,182,FR,France +202346,3,83894,75134,92654,126,113,139,FR,France +202345,3,72003,63178,80828,108,95,121,FR,France +202344,3,49952,42813,57091,75,64,86,FR,France +202343,3,44982,38170,51794,68,58,78,FR,France +202342,3,56842,49277,64407,86,75,97,FR,France +202341,3,58357,51032,65682,88,77,99,FR,France +202340,3,68894,60069,77719,104,91,117,FR,France +202339,3,72003,63452,80554,108,95,121,FR,France +202338,3,63218,55227,71209,95,83,107,FR,France +202337,3,49085,42079,56091,74,63,85,FR,France +202336,3,38247,32237,44257,58,49,67,FR,France +202335,3,31695,26013,37377,48,39,57,FR,France +202334,3,26663,21057,32269,40,32,48,FR,France +202333,3,19144,13161,25127,29,20,38,FR,France +202332,3,14641,10285,18997,22,15,29,FR,France +202331,3,15286,10705,19867,23,16,30,FR,France +202330,3,13205,8647,17763,20,13,27,FR,France +202329,3,11122,7113,15131,17,11,23,FR,France +202328,3,9179,5703,12655,14,9,19,FR,France +202327,3,8999,5763,12235,14,9,19,FR,France +202326,3,9023,5934,12112,14,9,19,FR,France +202325,3,10090,6739,13441,15,10,20,FR,France +202324,3,11308,7639,14977,17,11,23,FR,France +202323,3,14300,10661,17939,22,17,27,FR,France +202322,3,18303,13822,22784,28,21,35,FR,France +202321,3,16460,12188,20732,25,19,31,FR,France +202320,3,16162,11963,20361,24,18,30,FR,France +202319,3,16901,12577,21225,25,18,32,FR,France +202318,3,19929,15402,24456,30,23,37,FR,France +202317,3,27007,21779,32235,41,33,49,FR,France +202316,3,27875,22767,32983,42,34,50,FR,France +202315,3,37455,30993,43917,56,46,66,FR,France +202314,3,48060,40671,55449,72,61,83,FR,France +202313,3,64859,56800,72918,98,86,110,FR,France +202312,3,72750,64499,81001,109,97,121,FR,France +202311,3,74638,66420,82856,112,100,124,FR,France +202310,3,76368,68243,84493,115,103,127,FR,France +202309,3,62062,54778,69346,93,82,104,FR,France +202308,3,76391,68065,84717,115,102,128,FR,France +202307,3,89851,80397,99305,135,121,149,FR,France +202306,3,97368,87636,107100,146,131,161,FR,France +202305,3,95469,86268,104670,144,130,158,FR,France +202304,3,74901,66916,82886,113,101,125,FR,France +202303,3,69570,61893,77247,105,93,117,FR,France +202302,3,78260,70090,86430,118,106,130,FR,France +202301,3,121773,111024,132522,183,167,199,FR,France +202252,3,155371,142004,168738,234,214,254,FR,France +202251,3,248319,232128,264510,374,350,398,FR,France +202250,3,234143,219402,248884,353,331,375,FR,France +202249,3,163384,151691,175077,246,228,264,FR,France +202248,3,121691,111744,131638,184,169,199,FR,France +202247,3,96416,87230,105602,145,131,159,FR,France +202246,3,67735,60075,75395,102,90,114,FR,France +202245,3,45306,38909,51703,68,58,78,FR,France +202244,3,34713,28880,40546,52,43,61,FR,France +202243,3,44769,36884,52654,68,56,80,FR,France +202242,3,47462,40773,54151,72,62,82,FR,France +202241,3,48583,42388,54778,73,64,82,FR,France +202240,3,41927,36115,47739,63,54,72,FR,France +202239,3,39902,34168,45636,60,51,69,FR,France +202238,3,28781,23733,33829,43,35,51,FR,France +202237,3,21395,17076,25714,32,25,39,FR,France +202236,3,14120,10487,17753,21,16,26,FR,France +202235,3,9283,6485,12081,14,10,18,FR,France +202234,3,7498,4731,10265,11,7,15,FR,France +202233,3,7586,4442,10730,11,6,16,FR,France +202232,3,12222,7749,16695,18,11,25,FR,France +202231,3,13257,8905,17609,20,13,27,FR,France +202230,3,15006,10738,19274,23,17,29,FR,France +202229,3,20801,15829,25773,31,24,38,FR,France +202228,3,23387,17970,28804,35,27,43,FR,France +202227,3,36015,29709,42321,54,44,64,FR,France +202226,3,29421,24314,34528,44,36,52,FR,France +202225,3,22840,18538,27142,34,28,40,FR,France +202224,3,19294,15406,23182,29,23,35,FR,France +202223,3,17159,13450,20868,26,20,32,FR,France +202222,3,14230,10924,17536,21,16,26,FR,France +202221,3,11804,8686,14922,18,13,23,FR,France +202220,3,17355,13600,21110,26,20,32,FR,France +202219,3,17178,13462,20894,26,20,32,FR,France +202218,3,27569,22584,32554,42,34,50,FR,France +202217,3,35950,30255,41645,54,45,63,FR,France +202216,3,54405,46976,61834,82,71,93,FR,France +202215,3,106385,96079,116691,160,144,176,FR,France +202214,3,159637,147889,171385,241,223,259,FR,France +202213,3,187355,175153,199557,283,265,301,FR,France +202212,3,159809,148839,170779,241,224,258,FR,France +202211,3,113273,104095,122451,171,157,185,FR,France +202210,3,80177,72368,87986,121,109,133,FR,France +202209,3,43750,37938,49562,66,57,75,FR,France +202208,3,28034,23245,32823,42,35,49,FR,France +202207,3,31636,26432,36840,48,40,56,FR,France +202206,3,42557,36599,48515,64,55,73,FR,France +202205,3,60757,53958,67556,92,82,102,FR,France +202204,3,66266,59163,73369,100,89,111,FR,France +202203,3,67412,60291,74533,102,91,113,FR,France +202202,3,52140,45949,58331,79,70,88,FR,France +202201,3,54128,47329,60927,82,72,92,FR,France +202152,3,47704,40795,54613,72,62,82,FR,France +202151,3,35349,29486,41212,54,45,63,FR,France +202150,3,33994,28706,39282,51,43,59,FR,France +202149,3,34014,28982,39046,51,43,59,FR,France +202148,3,34805,29778,39832,53,45,61,FR,France +202147,3,30075,25306,34844,46,39,53,FR,France +202146,3,23814,19612,28016,36,30,42,FR,France +202145,3,15536,12190,18882,24,19,29,FR,France +202144,3,15187,11671,18703,23,18,28,FR,France +202143,3,19326,15025,23627,29,22,36,FR,France +202142,3,22672,18238,27106,34,27,41,FR,France +202141,3,18960,15099,22821,29,23,35,FR,France +202140,3,17994,14318,21670,27,21,33,FR,France +202139,3,15052,11668,18436,23,18,28,FR,France +202138,3,11419,8602,14236,17,13,21,FR,France +202137,3,9530,6793,12267,14,10,18,FR,France +202136,3,7817,5342,10292,12,8,16,FR,France +202135,3,8055,5388,10722,12,8,16,FR,France +202134,3,8603,5639,11567,13,9,17,FR,France +202133,3,6737,3925,9549,10,6,14,FR,France +202132,3,8699,5303,12095,13,8,18,FR,France +202131,3,10665,6766,14564,16,10,22,FR,France +202130,3,8567,5241,11893,13,8,18,FR,France +202129,3,8493,5378,11608,13,8,18,FR,France +202128,3,5925,3110,8740,9,5,13,FR,France +202127,3,5534,3022,8046,8,4,12,FR,France +202126,3,4073,2066,6080,6,3,9,FR,France +202125,3,3659,2076,5242,6,4,8,FR,France +202124,3,3166,1659,4673,5,3,7,FR,France +202123,3,3842,2184,5500,6,3,9,FR,France +202122,3,4723,2869,6577,7,4,10,FR,France +202121,3,5572,3533,7611,8,5,11,FR,France +202120,3,7469,5128,9810,11,7,15,FR,France +202119,3,6658,4440,8876,10,7,13,FR,France +202118,3,6411,4249,8573,10,7,13,FR,France +202117,3,8211,5657,10765,12,8,16,FR,France +202116,3,12448,9252,15644,19,14,24,FR,France +202115,3,15512,12062,18962,23,18,28,FR,France +202114,3,17316,13724,20908,26,21,31,FR,France +202113,3,22165,18137,26193,34,28,40,FR,France +202112,3,25903,21582,30224,39,32,46,FR,France +202111,3,20134,16351,23917,30,24,36,FR,France +202110,3,16895,13527,20263,26,21,31,FR,France +202109,3,13211,10035,16387,20,15,25,FR,France +202108,3,16398,12827,19969,25,20,30,FR,France +202107,3,18894,15116,22672,29,23,35,FR,France +202106,3,19658,15802,23514,30,24,36,FR,France +202105,3,19086,15419,22753,29,23,35,FR,France +202104,3,22822,18658,26986,35,29,41,FR,France +202103,3,19811,16030,23592,30,24,36,FR,France +202102,3,16315,12933,19697,25,20,30,FR,France +202101,3,19301,15463,23139,29,23,35,FR,France +202053,3,14614,10694,18534,22,16,28,FR,France +202052,3,11028,7506,14550,17,12,22,FR,France +202051,3,12111,9016,15206,18,13,23,FR,France +202050,3,12421,9354,15488,19,14,24,FR,France +202049,3,11427,8505,14349,17,13,21,FR,France +202048,3,13672,10387,16957,21,16,26,FR,France +202047,3,15021,11641,18401,23,18,28,FR,France +202046,3,22523,18413,26633,34,28,40,FR,France +202045,3,36865,31522,42208,56,48,64,FR,France +202044,3,38970,33265,44675,59,50,68,FR,France +202043,3,36794,31144,42444,56,47,65,FR,France +202042,3,30581,25622,35540,46,38,54,FR,France +202041,3,24197,19849,28545,37,30,44,FR,France +202040,3,18194,14366,22022,28,22,34,FR,France +202039,3,18607,14641,22573,28,22,34,FR,France +202038,3,23252,18902,27602,35,28,42,FR,France +202037,3,14028,10699,17357,21,16,26,FR,France +202036,3,5364,3404,7324,8,5,11,FR,France +202035,3,3960,2027,5893,6,3,9,FR,France +202034,3,3098,1118,5078,5,2,8,FR,France +202033,3,1900,348,3452,3,1,5,FR,France +202032,3,2073,369,3777,3,0,6,FR,France +202031,3,3144,1228,5060,5,2,8,FR,France +202030,3,4833,2546,7120,7,4,10,FR,France +202029,3,5730,3374,8086,9,5,13,FR,France +202028,3,4330,2406,6254,7,4,10,FR,France +202027,3,2029,797,3261,3,1,5,FR,France +202026,3,1322,344,2300,2,1,3,FR,France +202025,3,1395,373,2417,2,0,4,FR,France +202024,3,1166,333,1999,2,1,3,FR,France +202023,3,1408,434,2382,2,1,3,FR,France +202022,3,1743,620,2866,3,1,5,FR,France +202021,3,3318,1749,4887,5,3,7,FR,France +202020,3,7745,5375,10115,12,8,16,FR,France +202019,3,8590,6087,11093,13,9,17,FR,France +202018,3,12223,9182,15264,19,14,24,FR,France +202017,3,15685,12264,19106,24,19,29,FR,France +202016,3,21122,17112,25132,32,26,38,FR,France +202015,3,34593,29369,39817,53,45,61,FR,France +202014,3,74213,66885,81541,113,102,124,FR,France +202013,3,110261,101606,118916,167,154,180,FR,France +202012,3,105276,96720,113832,160,147,173,FR,France +202011,3,112943,104468,121418,172,159,185,FR,France +202010,3,105145,96812,113478,160,147,173,FR,France +202009,3,110696,102066,119326,168,155,181,FR,France +202008,3,143753,133984,153522,218,203,233,FR,France +202007,3,183610,172812,194408,279,263,295,FR,France +202006,3,206669,195481,217857,314,297,331,FR,France +202005,3,187957,177445,198469,285,269,301,FR,France +202004,3,122331,113492,131170,186,173,199,FR,France +202003,3,78413,71330,85496,119,108,130,FR,France +202002,3,53614,47654,59574,81,72,90,FR,France +202001,3,36850,31608,42092,56,48,64,FR,France +201952,3,28135,23220,33050,43,36,50,FR,France +201951,3,29786,25042,34530,45,38,52,FR,France +201950,3,34223,29156,39290,52,44,60,FR,France +201949,3,25662,21414,29910,39,33,45,FR,France +201948,3,22367,18055,26679,34,27,41,FR,France +201947,3,18669,14759,22579,28,22,34,FR,France +201946,3,16030,12567,19493,24,19,29,FR,France +201945,3,10138,7160,13116,15,10,20,FR,France +201944,3,7822,5010,10634,12,8,16,FR,France +201943,3,9487,6448,12526,14,9,19,FR,France +201942,3,7747,5243,10251,12,8,16,FR,France +201941,3,7122,4720,9524,11,7,15,FR,France +201940,3,8505,5784,11226,13,9,17,FR,France +201939,3,7091,4462,9720,11,7,15,FR,France +201938,3,4897,2891,6903,7,4,10,FR,France +201937,3,3172,1367,4977,5,2,8,FR,France +201936,3,2295,728,3862,3,1,5,FR,France +201935,3,1010,2,2018,2,0,4,FR,France +201934,3,1672,279,3065,3,1,5,FR,France +201933,3,1593,68,3118,2,0,4,FR,France +201932,3,1592,71,3113,2,0,4,FR,France +201931,3,2337,695,3979,4,2,6,FR,France +201930,3,1944,415,3473,3,1,5,FR,France +201929,3,2096,420,3772,3,0,6,FR,France +201928,3,1195,125,2265,2,0,4,FR,France +201927,3,2466,848,4084,4,2,6,FR,France +201926,3,1798,402,3194,3,1,5,FR,France +201925,3,1544,389,2699,2,0,4,FR,France +201924,3,876,17,1735,1,0,2,FR,France +201923,3,2004,748,3260,3,1,5,FR,France +201922,3,2181,602,3760,3,1,5,FR,France +201921,3,2585,1102,4068,4,2,6,FR,France +201920,3,2891,1202,4580,4,1,7,FR,France +201919,3,3221,1509,4933,5,2,8,FR,France +201918,3,1385,278,2492,2,0,4,FR,France +201917,3,3166,1348,4984,5,2,8,FR,France +201916,3,3842,1973,5711,6,3,9,FR,France +201915,3,5932,3669,8195,9,6,12,FR,France +201914,3,12675,9167,16183,19,14,24,FR,France +201913,3,16513,12530,20496,25,19,31,FR,France +201912,3,22184,17786,26582,34,27,41,FR,France +201911,3,31553,26556,36550,48,40,56,FR,France +201910,3,49742,43268,56216,76,66,86,FR,France +201909,3,88354,79564,97144,134,121,147,FR,France +201908,3,172604,160024,185184,262,243,281,FR,France +201907,3,307338,291220,323456,467,443,491,FR,France +201906,3,394286,376782,411790,599,572,626,FR,France +201905,3,355785,339295,372275,540,515,565,FR,France +201904,3,241090,227261,254919,366,345,387,FR,France +201903,3,147063,135890,158236,223,206,240,FR,France +201902,3,75548,67632,83464,115,103,127,FR,France +201901,3,50295,43525,57065,76,66,86,FR,France +201852,3,37903,31375,44431,58,48,68,FR,France +201851,3,39259,32977,45541,60,50,70,FR,France +201850,3,27781,22638,32924,42,34,50,FR,France +201849,3,19738,15481,23995,30,24,36,FR,France +201848,3,19501,15275,23727,30,24,36,FR,France +201847,3,15949,12105,19793,24,18,30,FR,France +201846,3,11278,7957,14599,17,12,22,FR,France +201845,3,11065,7791,14339,17,12,22,FR,France +201844,3,6586,3875,9297,10,6,14,FR,France +201843,3,6550,3988,9112,10,6,14,FR,France +201842,3,7787,5129,10445,12,8,16,FR,France +201841,3,8048,5098,10998,12,8,16,FR,France +201840,3,7409,4717,10101,11,7,15,FR,France +201839,3,7174,4235,10113,11,7,15,FR,France +201838,3,7349,4399,10299,11,7,15,FR,France +201837,3,4915,2386,7444,7,3,11,FR,France +201836,3,3215,1349,5081,5,2,8,FR,France +201835,3,1506,239,2773,2,0,4,FR,France +201834,3,1368,116,2620,2,0,4,FR,France +201833,3,1962,5,3919,3,0,6,FR,France +201832,3,1839,183,3495,3,0,6,FR,France +201831,3,2048,242,3854,3,0,6,FR,France +201830,3,1951,202,3700,3,0,6,FR,France +201829,3,1951,252,3650,3,0,6,FR,France +201828,3,1654,52,3256,3,1,5,FR,France +201827,3,3266,1145,5387,5,2,8,FR,France +201826,3,3758,1493,6023,6,3,9,FR,France +201825,3,4580,2220,6940,7,3,11,FR,France +201824,3,3223,1351,5095,5,2,8,FR,France +201823,3,1207,136,2278,2,0,4,FR,France +201822,3,3202,1330,5074,5,2,8,FR,France +201821,3,2537,763,4311,4,1,7,FR,France +201820,3,2694,967,4421,4,1,7,FR,France +201819,3,1025,0,2098,2,0,4,FR,France +201818,3,3541,1416,5666,5,2,8,FR,France +201817,3,2573,1003,4143,4,2,6,FR,France +201816,3,4818,2724,6912,7,4,10,FR,France +201815,3,16311,12168,20454,25,19,31,FR,France +201814,3,22666,18092,27240,35,28,42,FR,France +201813,3,32680,25536,39824,50,39,61,FR,France +201812,3,52040,44590,59490,79,68,90,FR,France +201811,3,65159,56506,73812,99,86,112,FR,France +201810,3,93512,83989,103035,142,128,156,FR,France +201809,3,108545,98645,118445,165,150,180,FR,France +201808,3,131870,120950,142790,201,184,218,FR,France +201807,3,141138,130177,152099,215,198,232,FR,France +201806,3,138810,128164,149456,211,195,227,FR,France +201805,3,157839,146646,169032,240,223,257,FR,France +201804,3,175483,163835,187131,267,249,285,FR,France +201803,3,178329,166640,190018,271,253,289,FR,France +201802,3,198079,185663,210495,302,283,321,FR,France +201801,3,235493,220941,250045,358,336,380,FR,France +201752,3,299114,279359,318869,459,429,489,FR,France +201751,3,229448,214366,244530,352,329,375,FR,France +201750,3,129535,118787,140283,199,183,215,FR,France +201749,3,63789,56120,71458,98,86,110,FR,France +201748,3,37568,31541,43595,58,49,67,FR,France +201747,3,24972,19923,30021,38,30,46,FR,France +201746,3,13398,9948,16848,21,16,26,FR,France +201745,3,14035,8091,19979,22,13,31,FR,France +201744,3,8544,5318,11770,13,8,18,FR,France +201743,3,7300,4402,10198,11,7,15,FR,France +201742,3,9966,6503,13429,15,10,20,FR,France +201741,3,12434,8718,16150,19,13,25,FR,France +201740,3,12725,8690,16760,20,14,26,FR,France +201739,3,14949,10534,19364,23,16,30,FR,France +201738,3,11463,7438,15488,18,12,24,FR,France +201737,3,9716,6364,13068,15,10,20,FR,France +201736,3,2815,917,4713,4,1,7,FR,France +201735,3,2794,850,4738,4,1,7,FR,France +201734,3,2497,879,4115,4,2,6,FR,France +201733,3,2406,766,4046,4,1,7,FR,France +201732,3,2667,879,4455,4,1,7,FR,France +201731,3,3256,1158,5354,5,2,8,FR,France +201730,3,3759,1299,6219,6,2,10,FR,France +201729,3,5014,1989,8039,8,3,13,FR,France +201728,3,5271,2576,7966,8,4,12,FR,France +201727,3,3924,1432,6416,6,2,10,FR,France +201726,3,3171,1166,5176,5,2,8,FR,France +201725,3,837,0,1721,1,0,2,FR,France +201724,3,1566,248,2884,2,0,4,FR,France +201723,3,1664,203,3125,3,1,5,FR,France +201722,3,1305,92,2518,2,0,4,FR,France +201721,3,971,0,2046,1,0,3,FR,France +201720,3,2686,793,4579,4,1,7,FR,France +201719,3,3461,1490,5432,5,2,8,FR,France +201718,3,2102,515,3689,3,1,5,FR,France +201717,3,2071,428,3714,3,0,6,FR,France +201716,3,1380,222,2538,2,0,4,FR,France +201715,3,479,0,1242,1,0,2,FR,France +201714,3,1110,0,2549,2,0,4,FR,France +201713,3,7594,3808,11380,12,6,18,FR,France +201712,3,8780,4834,12726,13,7,19,FR,France +201711,3,7814,4329,11299,12,7,17,FR,France +201710,3,11802,7964,15640,18,12,24,FR,France +201709,3,13111,9099,17123,20,14,26,FR,France +201708,3,29545,23136,35954,45,35,55,FR,France +201707,3,59590,49764,69416,91,76,106,FR,France +201706,3,93628,82560,104696,144,127,161,FR,France +201705,3,193677,179255,208099,297,275,319,FR,France +201704,3,256428,240618,272238,394,370,418,FR,France +201703,3,267276,251345,283207,410,386,434,FR,France +201702,3,260588,245070,276106,400,376,424,FR,France +201701,3,255535,239743,271327,392,368,416,FR,France +201652,3,224489,207799,241179,345,319,371,FR,France +201651,3,187704,172655,202753,288,265,311,FR,France +201650,3,126570,115081,138059,194,176,212,FR,France +201649,3,76390,67374,85406,117,103,131,FR,France +201648,3,40502,33949,47055,62,52,72,FR,France +201647,3,22270,17612,26928,34,27,41,FR,France +201646,3,20816,16125,25507,32,25,39,FR,France +201645,3,15957,11448,20466,24,17,31,FR,France +201644,3,15145,10357,19933,23,16,30,FR,France +201643,3,9378,5830,12926,14,9,19,FR,France +201642,3,12920,9044,16796,20,14,26,FR,France +201641,3,13909,9709,18109,21,15,27,FR,France +201640,3,13379,8969,17789,21,14,28,FR,France +201639,3,10598,6814,14382,16,10,22,FR,France +201638,3,5969,3073,8865,9,5,13,FR,France +201637,3,4065,1538,6592,6,2,10,FR,France +201636,3,2372,473,4271,4,1,7,FR,France +201635,3,3420,1350,5490,5,2,8,FR,France +201634,3,2233,0,4643,3,0,7,FR,France +201633,3,1567,0,3938,2,0,6,FR,France +201632,3,2100,93,4107,3,0,6,FR,France +201631,3,3691,0,9120,6,0,14,FR,France +201630,3,3209,644,5774,5,1,9,FR,France +201629,3,1469,0,3073,2,0,4,FR,France +201628,3,2725,357,5093,4,0,8,FR,France +201627,3,5905,2343,9467,9,4,14,FR,France +201626,3,4186,1636,6736,6,2,10,FR,France +201625,3,4611,1560,7662,7,2,12,FR,France +201624,3,4977,2404,7550,8,4,12,FR,France +201623,3,4893,2416,7370,8,4,12,FR,France +201622,3,5667,3015,8319,9,5,13,FR,France +201621,3,5603,2475,8731,9,4,14,FR,France +201620,3,3908,1679,6137,6,3,9,FR,France +201619,3,4738,2308,7168,7,3,11,FR,France +201618,3,8204,4394,12014,13,7,19,FR,France +201617,3,13385,8822,17948,21,14,28,FR,France +201616,3,25670,19632,31708,39,30,48,FR,France +201615,3,48441,39824,57058,74,61,87,FR,France +201614,3,92603,81261,103945,142,125,159,FR,France +201613,3,170654,156387,184921,262,240,284,FR,France +201612,3,272174,254338,290010,418,391,445,FR,France +201611,3,304543,286453,322633,467,439,495,FR,France +201610,3,261822,245799,277845,402,377,427,FR,France +201609,3,229943,214533,245353,353,329,377,FR,France +201608,3,195067,180874,209260,299,277,321,FR,France +201607,3,207359,193223,221495,318,296,340,FR,France +201606,3,196143,182672,209614,301,280,322,FR,France +201605,3,178963,166296,191630,275,256,294,FR,France +201604,3,148473,136591,160355,228,210,246,FR,France +201603,3,75277,66630,83924,116,103,129,FR,France +201602,3,44617,37821,51413,68,58,78,FR,France +201601,3,42263,35556,48970,65,55,75,FR,France +201553,3,24835,19106,30564,38,29,47,FR,France +201552,3,19495,14319,24671,30,22,38,FR,France +201551,3,29080,23014,35146,45,36,54,FR,France +201550,3,25043,19812,30274,39,31,47,FR,France +201549,3,21479,16686,26272,33,26,40,FR,France +201548,3,16428,12273,20583,25,19,31,FR,France +201547,3,14959,10856,19062,23,17,29,FR,France +201546,3,12599,8237,16961,20,13,27,FR,France +201545,3,13577,9192,17962,21,14,28,FR,France +201544,3,14596,10025,19167,23,16,30,FR,France +201543,3,16749,11745,21753,26,18,34,FR,France +201542,3,18675,13613,23737,29,21,37,FR,France +201541,3,13585,9830,17340,21,15,27,FR,France +201540,3,13100,9349,16851,20,14,26,FR,France +201539,3,8595,5671,11519,13,8,18,FR,France +201538,3,8402,4929,11875,13,8,18,FR,France +201537,3,8817,4089,13545,14,7,21,FR,France +201536,3,1922,440,3404,3,1,5,FR,France +201535,3,229,0,644,0,0,1,FR,France +201534,3,760,0,1618,1,0,2,FR,France +201533,3,1537,208,2866,2,0,4,FR,France +201532,3,1594,66,3122,2,0,4,FR,France +201531,3,2845,475,5215,4,0,8,FR,France +201530,3,2447,353,4541,4,1,7,FR,France +201529,3,2389,332,4446,4,1,7,FR,France +201528,3,2089,105,4073,3,0,6,FR,France +201527,3,2257,393,4121,3,0,6,FR,France +201526,3,2536,774,4298,4,1,7,FR,France +201525,3,2607,680,4534,4,1,7,FR,France +201524,3,2849,1000,4698,4,1,7,FR,France +201523,3,2702,857,4547,4,1,7,FR,France +201522,3,4262,1989,6535,7,3,11,FR,France +201521,3,5547,2875,8219,9,5,13,FR,France +201520,3,4594,2040,7148,7,3,11,FR,France +201519,3,6307,3256,9358,10,5,15,FR,France +201518,3,3664,1544,5784,6,3,9,FR,France +201517,3,6382,3523,9241,10,6,14,FR,France +201516,3,12098,7913,16283,19,13,25,FR,France +201515,3,19458,14192,24724,30,22,38,FR,France +201514,3,30940,24617,37263,48,38,58,FR,France +201513,3,49563,41986,57140,77,65,89,FR,France +201512,3,70024,61079,78969,109,95,123,FR,France +201511,3,99295,88838,109752,154,138,170,FR,France +201510,3,143931,131682,156180,223,204,242,FR,France +201509,3,238947,222902,254992,370,345,395,FR,France +201508,3,409972,388670,431274,635,602,668,FR,France +201507,3,517750,494301,541199,802,766,838,FR,France +201506,3,533317,510627,556007,827,792,862,FR,France +201505,3,457911,436964,478858,710,678,742,FR,France +201504,3,292161,275491,308831,453,427,479,FR,France +201503,3,153931,141290,166572,239,219,259,FR,France +201502,3,104096,93358,114834,161,144,178,FR,France +201501,3,70962,60505,81419,110,94,126,FR,France +201452,3,63168,52705,73631,98,82,114,FR,France +201451,3,45346,38002,52690,71,60,82,FR,France +201450,3,42182,35049,49315,66,55,77,FR,France +201449,3,33537,27281,39793,52,42,62,FR,France +201448,3,28156,21896,34416,44,34,54,FR,France +201447,3,18158,13186,23130,28,20,36,FR,France +201446,3,14764,10174,19354,23,16,30,FR,France +201445,3,16172,11449,20895,25,18,32,FR,France +201444,3,15500,10464,20536,24,16,32,FR,France +201443,3,16011,10653,21369,25,17,33,FR,France +201442,3,21651,15828,27474,34,25,43,FR,France +201441,3,22486,16295,28677,35,25,45,FR,France +201440,3,16526,11583,21469,26,18,34,FR,France +201439,3,8583,5054,12112,13,8,18,FR,France +201438,3,10567,6496,14638,16,10,22,FR,France +201437,3,7714,3780,11648,12,6,18,FR,France +201436,3,5018,1949,8087,8,3,13,FR,France +201435,3,2268,355,4181,4,1,7,FR,France +201434,3,2367,250,4484,4,1,7,FR,France +201433,3,2358,0,4875,4,0,8,FR,France +201432,3,3229,447,6011,5,1,9,FR,France +201431,3,4143,349,7937,6,0,12,FR,France +201430,3,4631,902,8360,7,1,13,FR,France +201429,3,5122,1258,8986,8,2,14,FR,France +201428,3,4145,1200,7090,6,1,11,FR,France +201427,3,4823,1997,7649,8,4,12,FR,France +201426,3,3858,1235,6481,6,2,10,FR,France +201425,3,4564,1276,7852,7,2,12,FR,France +201424,3,2007,249,3765,3,0,6,FR,France +201423,3,5164,1853,8475,8,3,13,FR,France +201422,3,6907,1856,11958,11,3,19,FR,France +201421,3,4523,1039,8007,7,2,12,FR,France +201420,3,5881,2432,9330,9,4,14,FR,France +201419,3,3588,1277,5899,6,2,10,FR,France +201418,3,4708,1654,7762,7,2,12,FR,France +201417,3,2989,625,5353,5,1,9,FR,France +201416,3,7057,3381,10733,11,5,17,FR,France +201415,3,10800,6762,14838,17,11,23,FR,France +201414,3,19217,13490,24944,30,21,39,FR,France +201413,3,21577,15435,27719,34,24,44,FR,France +201412,3,23524,17260,29788,37,27,47,FR,France +201411,3,44513,35939,53087,69,56,82,FR,France +201410,3,86105,73497,98713,134,114,154,FR,France +201409,3,147035,131889,162181,229,205,253,FR,France +201408,3,188419,171950,204888,293,267,319,FR,France +201407,3,208726,191283,226169,325,298,352,FR,France +201406,3,160403,145280,175526,250,226,274,FR,France +201405,3,120261,107176,133346,187,167,207,FR,France +201404,3,85280,74414,96146,133,116,150,FR,France +201403,3,64159,54089,74229,100,84,116,FR,France +201402,3,46850,38202,55498,73,60,86,FR,France +201401,3,35624,27451,43797,55,42,68,FR,France +201352,3,30142,22721,37563,47,35,59,FR,France +201351,3,29787,23215,36359,47,37,57,FR,France +201350,3,24055,18214,29896,38,29,47,FR,France +201349,3,18071,13058,23084,28,20,36,FR,France +201348,3,17606,12195,23017,28,20,36,FR,France +201347,3,22636,16343,28929,35,25,45,FR,France +201346,3,13340,8367,18313,21,13,29,FR,France +201345,3,10596,6057,15135,17,10,24,FR,France +201344,3,10193,5622,14764,16,9,23,FR,France +201343,3,15780,9497,22063,25,15,35,FR,France +201342,3,14830,9545,20115,23,15,31,FR,France +201341,3,12391,7265,17517,19,11,27,FR,France +201340,3,9794,5140,14448,15,8,22,FR,France +201339,3,5371,1704,9038,8,2,14,FR,France +201338,3,9324,4198,14450,15,7,23,FR,France +201337,3,5027,1752,8302,8,3,13,FR,France +201336,3,4639,1425,7853,7,2,12,FR,France +201335,3,1291,0,3112,2,0,5,FR,France +201334,3,1889,0,4912,3,0,8,FR,France +201333,3,4740,348,9132,7,0,14,FR,France +201332,3,4709,549,8869,7,0,14,FR,France +201331,3,2270,0,5811,4,0,10,FR,France +201330,3,2169,0,4630,3,0,7,FR,France +201329,3,1696,0,3558,3,0,6,FR,France +201328,3,983,0,2168,2,0,4,FR,France +201327,3,4278,1327,7229,7,2,12,FR,France +201326,3,3488,839,6137,5,1,9,FR,France +201325,3,2735,0,5826,4,0,9,FR,France +201324,3,7245,2997,11493,11,4,18,FR,France +201323,3,16094,8918,23270,25,14,36,FR,France +201322,3,7245,2923,11567,11,4,18,FR,France +201321,3,5974,2401,9547,9,3,15,FR,France +201320,3,3831,1245,6417,6,2,10,FR,France +201319,3,1166,0,2680,2,0,4,FR,France +201318,3,3415,757,6073,5,1,9,FR,France +201317,3,7941,2950,12932,12,4,20,FR,France +201316,3,9520,4758,14282,15,8,22,FR,France +201315,3,19357,13311,25403,30,21,39,FR,France +201314,3,36855,27737,45973,58,44,72,FR,France +201313,3,43236,34048,52424,68,54,82,FR,France +201312,3,60822,50414,71230,95,79,111,FR,France +201311,3,84308,72456,96160,132,113,151,FR,France +201310,3,165558,148471,182645,259,232,286,FR,France +201309,3,259984,239067,280901,407,374,440,FR,France +201308,3,351626,327537,375715,550,512,588,FR,France +201307,3,470076,443682,496470,736,695,777,FR,France +201306,3,471647,445112,498182,738,696,780,FR,France +201305,3,492026,464729,519323,770,727,813,FR,France +201304,3,391525,367182,415868,613,575,651,FR,France +201303,3,224661,207134,242188,352,325,379,FR,France +201302,3,184159,168343,199975,288,263,313,FR,France +201301,3,163491,147340,179642,256,231,281,FR,France +201252,3,159290,141978,176602,251,224,278,FR,France +201251,3,113901,99835,127967,179,157,201,FR,France +201250,3,79918,68086,91750,126,107,145,FR,France +201249,3,47537,38711,56363,75,61,89,FR,France +201248,3,43006,32863,53149,68,52,84,FR,France +201247,3,39223,29140,49306,62,46,78,FR,France +201246,3,26436,18286,34586,42,29,55,FR,France +201245,3,18893,12799,24987,30,20,40,FR,France +201244,3,13106,8784,17428,21,14,28,FR,France +201243,3,17791,11284,24298,28,18,38,FR,France +201242,3,13096,8369,17823,21,14,28,FR,France +201241,3,18675,12010,25340,29,19,39,FR,France +201240,3,17873,11545,24201,28,18,38,FR,France +201239,3,20257,14180,26334,32,22,42,FR,France +201238,3,14715,9178,20252,23,14,32,FR,France +201237,3,7775,3509,12041,12,5,19,FR,France +201236,3,6384,2420,10348,10,4,16,FR,France +201235,3,8277,2206,14348,13,3,23,FR,France +201234,3,3858,0,8641,6,0,14,FR,France +201233,3,6492,840,12144,10,1,19,FR,France +201232,3,6381,0,14034,10,0,22,FR,France +201231,3,2696,0,5763,4,0,9,FR,France +201230,3,1834,0,4194,3,0,7,FR,France +201229,3,6329,1424,11234,10,2,18,FR,France +201228,3,4628,1091,8165,7,1,13,FR,France +201227,3,4162,1487,6837,7,3,11,FR,France +201226,3,4819,1097,8541,8,2,14,FR,France +201225,3,2669,530,4808,4,1,7,FR,France +201224,3,5977,2335,9619,9,3,15,FR,France +201223,3,2361,576,4146,4,1,7,FR,France +201222,3,5772,2435,9109,9,4,14,FR,France +201221,3,3722,821,6623,6,1,11,FR,France +201220,3,2731,897,4565,4,1,7,FR,France +201219,3,3267,1317,5217,5,2,8,FR,France +201218,3,2328,569,4087,4,1,7,FR,France +201217,3,6982,2701,11263,11,4,18,FR,France +201216,3,11455,6874,16036,18,11,25,FR,France +201215,3,20437,13435,27439,32,21,43,FR,France +201214,3,36740,27799,45681,58,44,72,FR,France +201213,3,62917,50171,75663,99,79,119,FR,France +201212,3,84738,71566,97910,133,112,154,FR,France +201211,3,128945,113778,144112,203,179,227,FR,France +201210,3,174704,157337,192071,275,248,302,FR,France +201209,3,225648,206810,244486,355,325,385,FR,France +201208,3,287293,264901,309685,452,417,487,FR,France +201207,3,263557,242711,284403,415,382,448,FR,France +201206,3,175123,158942,191304,276,251,301,FR,France +201205,3,106110,92524,119696,167,146,188,FR,France +201204,3,67778,56784,78772,107,90,124,FR,France +201203,3,49440,40981,57899,78,65,91,FR,France +201202,3,40507,32652,48362,64,52,76,FR,France +201201,3,45104,35640,54568,71,56,86,FR,France +201152,3,36532,28367,44697,58,45,71,FR,France +201151,3,25835,19002,32668,41,30,52,FR,France +201150,3,24155,18145,30165,38,28,48,FR,France +201149,3,27209,20376,34042,43,32,54,FR,France +201148,3,32358,24451,40265,51,38,64,FR,France +201147,3,17627,11780,23474,28,19,37,FR,France +201146,3,22368,15730,29006,35,24,46,FR,France +201145,3,18104,11995,24213,29,19,39,FR,France +201144,3,14050,8471,19629,22,13,31,FR,France +201143,3,21522,14251,28793,34,22,46,FR,France +201142,3,16932,11363,22501,27,18,36,FR,France +201141,3,7486,4024,10948,12,7,17,FR,France +201140,3,14053,8659,19447,22,13,31,FR,France +201139,3,17021,11062,22980,27,18,36,FR,France +201138,3,14007,8465,19549,22,13,31,FR,France +201137,3,8365,4174,12556,13,6,20,FR,France +201136,3,4606,1714,7498,7,2,12,FR,France +201135,3,4178,1634,6722,7,3,11,FR,France +201134,3,3312,683,5941,5,1,9,FR,France +201133,3,2421,0,5277,4,0,9,FR,France +201132,3,2590,119,5061,4,0,8,FR,France +201131,3,2409,320,4498,4,1,7,FR,France +201130,3,3972,1395,6549,6,2,10,FR,France +201129,3,2265,717,3813,4,2,6,FR,France +201128,3,1977,255,3699,3,0,6,FR,France +201127,3,3524,551,6497,6,1,11,FR,France +201126,3,1155,0,2685,2,0,4,FR,France +201125,3,3791,1006,6576,6,2,10,FR,France +201124,3,3507,1149,5865,6,2,10,FR,France +201123,3,3406,1170,5642,5,1,9,FR,France +201122,3,3122,1125,5119,5,2,8,FR,France +201121,3,2694,769,4619,4,1,7,FR,France +201120,3,3951,1443,6459,6,2,10,FR,France +201119,3,5416,1995,8837,9,4,14,FR,France +201118,3,5306,1815,8797,8,2,14,FR,France +201117,3,2659,310,5008,4,0,8,FR,France +201116,3,5061,1988,8134,8,3,13,FR,France +201115,3,6557,3038,10076,10,4,16,FR,France +201114,3,7352,3784,10920,12,6,18,FR,France +201113,3,8749,5213,12285,14,8,20,FR,France +201112,3,12491,7845,17137,20,13,27,FR,France +201111,3,14619,10009,19229,23,16,30,FR,France +201110,3,33628,26073,41183,53,41,65,FR,France +201109,3,54522,46057,62987,86,73,99,FR,France +201108,3,78392,67885,88899,124,107,141,FR,France +201107,3,149219,134798,163640,236,213,259,FR,France +201106,3,216579,200236,232922,343,317,369,FR,France +201105,3,278192,260235,296149,440,412,468,FR,France +201104,3,278218,259626,296810,440,411,469,FR,France +201103,3,275882,257313,294451,437,408,466,FR,France +201102,3,308949,288320,329578,489,456,522,FR,France +201101,3,309933,288190,331676,490,456,524,FR,France +201052,3,228105,208046,248164,363,331,395,FR,France +201051,3,158957,142576,175338,253,227,279,FR,France +201050,3,104874,91639,118109,167,146,188,FR,France +201049,3,54971,46418,63524,88,74,102,FR,France +201048,3,36982,29304,44660,59,47,71,FR,France +201047,3,26598,20123,33073,42,32,52,FR,France +201046,3,15465,10915,20015,25,18,32,FR,France +201045,3,9040,5772,12308,14,9,19,FR,France +201044,3,15833,10255,21411,25,16,34,FR,France +201043,3,16002,11001,21003,25,17,33,FR,France +201042,3,18709,13376,24042,30,22,38,FR,France +201041,3,17352,12182,22522,28,20,36,FR,France +201040,3,18331,12824,23838,29,20,38,FR,France +201039,3,11978,7913,16043,19,13,25,FR,France +201038,3,8936,4906,12966,14,8,20,FR,France +201037,3,5318,2551,8085,8,4,12,FR,France +201036,3,4954,2058,7850,8,3,13,FR,France +201035,3,4279,1604,6954,7,3,11,FR,France +201034,3,4926,566,9286,8,1,15,FR,France +201033,3,2950,0,6507,5,0,11,FR,France +201032,3,671,0,1522,1,0,2,FR,France +201031,3,2732,509,4955,4,0,8,FR,France +201030,3,3989,1068,6910,6,1,11,FR,France +201029,3,4123,1531,6715,7,3,11,FR,France +201028,3,1209,0,2640,2,0,4,FR,France +201027,3,2494,433,4555,4,1,7,FR,France +201026,3,5808,2454,9162,9,4,14,FR,France +201025,3,8019,4395,11643,13,7,19,FR,France +201024,3,3584,1657,5511,6,3,9,FR,France +201023,3,4016,1905,6127,6,3,9,FR,France +201022,3,6251,3664,8838,10,6,14,FR,France +201021,3,3860,1636,6084,6,2,10,FR,France +201020,3,2470,442,4498,4,1,7,FR,France +201019,3,2273,636,3910,4,1,7,FR,France +201018,3,4095,1639,6551,7,3,11,FR,France +201017,3,2216,817,3615,4,2,6,FR,France +201016,3,3471,1085,5857,6,2,10,FR,France +201015,3,3990,1376,6604,6,2,10,FR,France +201014,3,6188,3191,9185,10,5,15,FR,France +201013,3,6705,3665,9745,11,6,16,FR,France +201012,3,6727,3582,9872,11,6,16,FR,France +201011,3,8692,5002,12382,14,8,20,FR,France +201010,3,8844,5465,12223,14,9,19,FR,France +201009,3,12081,7334,16828,19,11,27,FR,France +201008,3,15433,10422,20444,25,17,33,FR,France +201007,3,19690,11728,27652,31,18,44,FR,France +201006,3,27858,18883,36833,44,30,58,FR,France +201005,3,22197,17019,27375,35,27,43,FR,France +201004,3,33817,26151,41483,54,42,66,FR,France +201003,3,36236,27936,44536,58,45,71,FR,France +201002,3,40691,32891,48491,65,53,77,FR,France +201001,3,66574,56164,76984,106,89,123,FR,France +200953,3,96141,81818,110464,153,130,176,FR,France +200952,3,172872,153238,192506,275,244,306,FR,France +200951,3,247809,229140,266478,395,365,425,FR,France +200950,3,379424,355974,402874,604,567,641,FR,France +200949,3,473718,447756,499680,754,713,795,FR,France +200948,3,467551,441506,493596,744,703,785,FR,France +200947,3,378924,355752,402096,603,566,640,FR,France +200946,3,223847,203918,243776,356,324,388,FR,France +200945,3,147046,131155,162937,234,209,259,FR,France +200944,3,170231,151298,189164,271,241,301,FR,France +200943,3,131408,114883,147933,209,183,235,FR,France +200942,3,99387,84491,114283,158,134,182,FR,France +200941,3,100802,86381,115223,160,137,183,FR,France +200940,3,111587,97628,125546,178,156,200,FR,France +200939,3,121267,106153,136381,193,169,217,FR,France +200938,3,137924,121242,154606,220,193,247,FR,France +200937,3,101332,87522,115142,161,139,183,FR,France +200936,3,46024,36435,55613,73,58,88,FR,France +200935,3,31660,23669,39651,50,37,63,FR,France +200934,3,24985,17699,32271,40,28,52,FR,France +200933,3,24435,16308,32562,39,26,52,FR,France +200932,3,23151,14624,31678,37,23,51,FR,France +200931,3,30255,9818,50692,48,15,81,FR,France +200930,3,13868,7861,19875,22,12,32,FR,France +200929,3,10704,5314,16094,17,8,26,FR,France +200928,3,15516,273,30759,25,1,49,FR,France +200927,3,10354,2760,17948,16,4,28,FR,France +200926,3,9932,5257,14607,16,9,23,FR,France +200925,3,7619,4026,11212,12,6,18,FR,France +200924,3,7794,3409,12179,12,5,19,FR,France +200923,3,4342,1975,6709,7,3,11,FR,France +200922,3,6390,3020,9760,10,5,15,FR,France +200921,3,7118,3704,10532,11,6,16,FR,France +200920,3,9482,5804,13160,15,9,21,FR,France +200919,3,7538,4299,10777,12,7,17,FR,France +200918,3,9627,5121,14133,15,8,22,FR,France +200917,3,9537,5267,13807,15,8,22,FR,France +200916,3,14666,9218,20114,23,14,32,FR,France +200915,3,17533,12137,22929,28,19,37,FR,France +200914,3,26324,19150,33498,42,31,53,FR,France +200913,3,27737,20781,34693,44,33,55,FR,France +200912,3,38811,29935,47687,62,48,76,FR,France +200911,3,40410,30705,50115,64,49,79,FR,France +200910,3,53395,41943,64847,85,67,103,FR,France +200909,3,70558,57400,83716,112,91,133,FR,France +200908,3,109100,94840,123360,174,151,197,FR,France +200907,3,141531,125101,157961,225,199,251,FR,France +200906,3,276274,252759,299789,440,403,477,FR,France +200905,3,401868,375032,428704,640,597,683,FR,France +200904,3,545313,512892,577734,868,816,920,FR,France +200903,3,520957,487271,554643,829,775,883,FR,France +200902,3,287145,262869,311421,457,418,496,FR,France +200901,3,200349,180878,219820,319,288,350,FR,France +200852,3,198418,115769,281067,323,188,458,FR,France +200851,3,112588,96656,128520,184,158,210,FR,France +200850,3,51746,43319,60173,84,70,98,FR,France +200849,3,34950,27527,42373,57,45,69,FR,France +200848,3,25604,18563,32645,42,31,53,FR,France +200847,3,18706,10838,26574,30,17,43,FR,France +200846,3,10899,5461,16337,18,9,27,FR,France +200845,3,12472,7082,17862,20,11,29,FR,France +200844,3,9772,5661,13883,16,9,23,FR,France +200843,3,9345,5541,13149,15,9,21,FR,France +200842,3,9087,5572,12602,15,9,21,FR,France +200841,3,9925,5637,14213,16,9,23,FR,France +200840,3,7869,4535,11203,13,8,18,FR,France +200839,3,2195,506,3884,4,1,7,FR,France +200838,3,3679,1481,5877,6,2,10,FR,France +200837,3,2429,561,4297,4,1,7,FR,France +200836,3,2512,492,4532,4,1,7,FR,France +200835,3,1901,0,4869,3,0,8,FR,France +200834,3,2552,0,6509,4,0,10,FR,France +200833,3,7229,0,16106,12,0,26,FR,France +200832,3,4378,107,8649,7,0,14,FR,France +200831,3,3972,621,7323,6,1,11,FR,France +200830,3,3821,643,6999,6,1,11,FR,France +200829,3,2055,0,4225,3,0,7,FR,France +200828,3,3257,208,6306,5,0,10,FR,France +200827,3,2862,474,5250,5,1,9,FR,France +200826,3,897,0,2062,1,0,3,FR,France +200825,3,2006,360,3652,3,0,6,FR,France +200824,3,3217,823,5611,5,1,9,FR,France +200823,3,2906,1006,4806,5,2,8,FR,France +200822,3,1792,451,3133,3,1,5,FR,France +200821,3,3642,925,6359,6,2,10,FR,France +200820,3,6452,2790,10114,11,5,17,FR,France +200819,3,5173,1485,8861,8,2,14,FR,France +200818,3,5315,1770,8860,9,3,15,FR,France +200817,3,10150,5835,14465,17,10,24,FR,France +200816,3,11876,7054,16698,19,11,27,FR,France +200815,3,22871,16253,29489,37,26,48,FR,France +200814,3,45610,27907,63313,74,45,103,FR,France +200813,3,38600,29300,47900,63,48,78,FR,France +200812,3,53169,43299,63039,87,71,103,FR,France +200811,3,62014,50430,73598,101,82,120,FR,France +200810,3,90342,75729,104955,147,123,171,FR,France +200809,3,119696,104205,135187,195,170,220,FR,France +200808,3,198688,180749,216627,324,295,353,FR,France +200807,3,286498,264535,308461,467,431,503,FR,France +200806,3,377097,350714,403480,615,572,658,FR,France +200805,3,344050,320436,367664,561,523,599,FR,France +200804,3,290196,268193,312199,473,437,509,FR,France +200803,3,260268,233385,287151,424,380,468,FR,France +200802,3,160872,145311,176433,262,237,287,FR,France +200801,3,102562,88547,116577,167,144,190,FR,France +200752,3,86742,72295,101189,141,117,165,FR,France +200751,3,61954,51764,72144,101,84,118,FR,France +200750,3,45366,36923,53809,74,60,88,FR,France +200749,3,38351,26177,50525,63,43,83,FR,France +200748,3,48174,35418,60930,79,58,100,FR,France +200747,3,30716,23351,38081,50,38,62,FR,France +200746,3,18204,12267,24141,30,20,40,FR,France +200745,3,15521,10195,20847,25,16,34,FR,France +200744,3,13904,9072,18736,23,15,31,FR,France +200743,3,16212,10778,21646,26,17,35,FR,France +200742,3,20197,13955,26439,33,23,43,FR,France +200741,3,12987,8464,17510,21,14,28,FR,France +200740,3,13517,2983,24051,22,5,39,FR,France +200739,3,15985,7519,24451,26,12,40,FR,France +200738,3,4769,837,8701,8,2,14,FR,France +200737,3,1449,300,2598,2,0,4,FR,France +200736,3,1100,0,2424,2,0,4,FR,France +200735,3,1177,0,2872,2,0,5,FR,France +200734,3,3353,654,6052,5,1,9,FR,France +200733,3,4189,360,8018,7,1,13,FR,France +200732,3,132,0,688,0,0,1,FR,France +200731,3,1965,0,4461,3,0,7,FR,France +200730,3,2158,0,4583,4,0,8,FR,France +200729,3,3406,240,6572,6,1,11,FR,France +200728,3,1459,0,3467,2,0,5,FR,France +200727,3,1453,0,3382,2,0,5,FR,France +200726,3,157,0,513,0,0,1,FR,France +200725,3,3699,0,7778,6,0,13,FR,France +200724,3,2854,481,5227,5,1,9,FR,France +200723,3,5343,2164,8522,9,4,14,FR,France +200722,3,7689,4224,11154,13,7,19,FR,France +200721,3,4319,1659,6979,7,3,11,FR,France +200720,3,6400,2685,10115,10,4,16,FR,France +200719,3,3012,703,5321,5,1,9,FR,France +200718,3,2232,348,4116,4,1,7,FR,France +200717,3,4705,1736,7674,8,3,13,FR,France +200716,3,3817,1438,6196,6,2,10,FR,France +200715,3,4757,717,8797,8,1,15,FR,France +200714,3,11377,6957,15797,19,12,26,FR,France +200713,3,21271,13093,29449,35,22,48,FR,France +200712,3,25433,17717,33149,41,28,54,FR,France +200711,3,30764,23356,38172,50,38,62,FR,France +200710,3,49469,40368,58570,81,66,96,FR,France +200709,3,138901,117018,160784,226,190,262,FR,France +200708,3,316747,284988,348506,516,464,568,FR,France +200707,3,417698,386505,448891,681,630,732,FR,France +200706,3,500016,466668,533364,815,761,869,FR,France +200705,3,375457,346822,404092,612,565,659,FR,France +200704,3,209878,189332,230424,342,309,375,FR,France +200703,3,126161,110596,141726,206,181,231,FR,France +200702,3,82849,69493,96205,135,113,157,FR,France +200701,3,70842,58613,83071,115,95,135,FR,France +200652,3,78190,64191,92189,128,105,151,FR,France +200651,3,62734,50210,75258,103,82,124,FR,France +200650,3,35668,27280,44056,58,44,72,FR,France +200649,3,18773,13164,24382,31,22,40,FR,France +200648,3,16439,11225,21653,27,18,36,FR,France +200647,3,16104,9343,22865,26,15,37,FR,France +200646,3,14032,5590,22474,23,9,37,FR,France +200645,3,12285,7745,16825,20,13,27,FR,France +200644,3,8031,4172,11890,13,7,19,FR,France +200643,3,21157,12483,29831,35,21,49,FR,France +200642,3,16673,8249,25097,27,13,41,FR,France +200641,3,13920,9081,18759,23,15,31,FR,France +200640,3,11950,7132,16768,20,12,28,FR,France +200639,3,8945,4333,13557,15,7,23,FR,France +200638,3,2532,138,4926,4,0,8,FR,France +200637,3,1786,233,3339,3,0,6,FR,France +200636,3,1107,0,2346,2,0,4,FR,France +200635,3,2170,0,4760,4,0,8,FR,France +200634,3,1572,0,3756,3,0,7,FR,France +200633,3,0,0,0,0,0,0,FR,France +200632,3,0,0,0,0,0,0,FR,France +200631,3,1773,0,3892,3,0,6,FR,France +200630,3,665,0,1614,1,0,3,FR,France +200629,3,1339,0,3260,2,0,5,FR,France +200628,3,843,0,2245,1,0,3,FR,France +200627,3,1351,0,3031,2,0,5,FR,France +200626,3,4564,1506,7622,7,2,12,FR,France +200625,3,6259,2072,10446,10,3,17,FR,France +200624,3,4279,964,7594,7,2,12,FR,France +200623,3,4532,1489,7575,7,2,12,FR,France +200622,3,5807,2667,8947,10,5,15,FR,France +200621,3,4661,1761,7561,8,3,13,FR,France +200620,3,8859,4754,12964,15,8,22,FR,France +200619,3,5083,2011,8155,8,3,13,FR,France +200618,3,4454,1632,7276,7,2,12,FR,France +200617,3,17762,11802,23722,29,19,39,FR,France +200616,3,22096,15420,28772,36,25,47,FR,France +200615,3,26969,19631,34307,44,32,56,FR,France +200614,3,40321,31022,49620,66,51,81,FR,France +200613,3,77053,63531,90575,126,104,148,FR,France +200612,3,108004,93005,123003,177,152,202,FR,France +200611,3,122437,106388,138486,201,175,227,FR,France +200610,3,124749,109104,140394,204,178,230,FR,France +200609,3,164150,146099,182201,269,239,299,FR,France +200608,3,199088,178830,219346,326,293,359,FR,France +200607,3,243908,221071,266745,400,363,437,FR,France +200606,3,256758,235190,278326,421,386,456,FR,France +200605,3,184928,166901,202955,303,273,333,FR,France +200604,3,104620,90909,118331,171,149,193,FR,France +200603,3,66255,55727,76783,109,92,126,FR,France +200602,3,39211,31418,47004,64,51,77,FR,France +200601,3,34603,26269,42937,57,43,71,FR,France +200552,3,32132,24389,39875,53,40,66,FR,France +200551,3,40344,28397,52291,67,47,87,FR,France +200550,3,36880,28635,45125,61,47,75,FR,France +200549,3,27589,20576,34602,46,34,58,FR,France +200548,3,24860,17839,31881,41,29,53,FR,France +200547,3,26884,19810,33958,44,32,56,FR,France +200546,3,23967,17155,30779,40,29,51,FR,France +200545,3,14609,8709,20509,24,14,34,FR,France +200544,3,20481,13625,27337,34,23,45,FR,France +200543,3,18045,11916,24174,30,20,40,FR,France +200542,3,23653,15209,32097,39,25,53,FR,France +200541,3,26466,18270,34662,44,30,58,FR,France +200540,3,26647,18088,35206,44,30,58,FR,France +200539,3,23994,15381,32607,40,26,54,FR,France +200538,3,21881,13979,29783,36,23,49,FR,France +200537,3,10347,5384,15310,17,9,25,FR,France +200536,3,7082,2806,11358,12,5,19,FR,France +200535,3,2448,0,4987,4,0,8,FR,France +200534,3,5281,539,10023,9,1,17,FR,France +200533,3,2815,0,6252,5,0,11,FR,France +200532,3,1572,0,3690,3,0,6,FR,France +200531,3,3767,0,10955,6,0,18,FR,France +200530,3,2203,0,5072,4,0,9,FR,France +200529,3,3965,739,7191,7,2,12,FR,France +200528,3,1988,96,3880,3,0,6,FR,France +200527,3,2305,0,4713,4,0,8,FR,France +200526,3,4720,1385,8055,8,2,14,FR,France +200525,3,2354,0,4747,4,0,8,FR,France +200524,3,5892,2029,9755,10,4,16,FR,France +200523,3,5246,1722,8770,9,3,15,FR,France +200522,3,3935,1031,6839,6,1,11,FR,France +200521,3,4284,474,8094,7,1,13,FR,France +200520,3,7841,3611,12071,13,6,20,FR,France +200519,3,7638,3346,11930,13,6,20,FR,France +200518,3,2755,388,5122,5,1,9,FR,France +200517,3,7166,3530,10802,12,6,18,FR,France +200516,3,9741,5344,14138,16,9,23,FR,France +200515,3,14881,9018,20744,25,15,35,FR,France +200514,3,21988,14834,29142,36,24,48,FR,France +200513,3,42971,33053,52889,71,55,87,FR,France +200512,3,90040,75374,104706,149,125,173,FR,France +200511,3,183032,161407,204657,302,266,338,FR,France +200510,3,222526,199990,245062,367,330,404,FR,France +200509,3,251784,229464,274104,416,379,453,FR,France +200508,3,277423,254825,300021,458,421,495,FR,France +200507,3,459444,430026,488862,759,710,808,FR,France +200506,3,568610,536207,601013,939,885,993,FR,France +200505,3,568285,534912,601658,938,883,993,FR,France +200504,3,316856,292011,341701,523,482,564,FR,France +200503,3,154208,137061,171355,255,227,283,FR,France +200502,3,88853,75576,102130,147,125,169,FR,France +200501,3,55801,45339,66263,92,75,109,FR,France +200453,3,40695,31926,49464,68,53,83,FR,France +200452,3,32687,24316,41058,54,40,68,FR,France +200451,3,46209,36017,56401,77,60,94,FR,France +200450,3,42358,31865,52851,70,53,87,FR,France +200449,3,27092,17910,36274,45,30,60,FR,France +200448,3,30522,21236,39808,51,36,66,FR,France +200447,3,21148,13386,28910,35,22,48,FR,France +200446,3,13934,8335,19533,23,14,32,FR,France +200445,3,15658,9703,21613,26,16,36,FR,France +200444,3,23166,14852,31480,38,24,52,FR,France +200443,3,16780,10545,23015,28,18,38,FR,France +200442,3,20480,13909,27051,34,23,45,FR,France +200441,3,15852,9789,21915,26,16,36,FR,France +200440,3,25639,17291,33987,43,29,57,FR,France +200439,3,22680,13222,32138,38,22,54,FR,France +200438,3,17483,9417,25549,29,16,42,FR,France +200437,3,9103,4768,13438,15,8,22,FR,France +200436,3,7753,3596,11910,13,6,20,FR,France +200435,3,4408,775,8041,7,1,13,FR,France +200434,3,4501,610,8392,7,1,13,FR,France +200433,3,1697,0,4046,3,0,7,FR,France +200432,3,3496,0,8181,6,0,14,FR,France +200431,3,2949,20,5878,5,0,10,FR,France +200430,3,3557,642,6472,6,1,11,FR,France +200429,3,5164,1162,9166,9,2,16,FR,France +200428,3,6358,2224,10492,11,4,18,FR,France +200427,3,7486,3040,11932,12,5,19,FR,France +200426,3,7113,0,14709,12,0,25,FR,France +200425,3,3275,508,6042,5,0,10,FR,France +200424,3,6737,2394,11080,11,4,18,FR,France +200423,3,9792,807,18777,16,1,31,FR,France +200422,3,8077,3482,12672,13,5,21,FR,France +200421,3,8073,3588,12558,13,6,20,FR,France +200420,3,7885,3454,12316,13,6,20,FR,France +200419,3,7235,3101,11369,12,5,19,FR,France +200418,3,5108,1830,8386,8,3,13,FR,France +200417,3,3647,523,6771,6,1,11,FR,France +200416,3,5265,1359,9171,9,3,15,FR,France +200415,3,8272,3655,12889,14,6,22,FR,France +200414,3,15657,8888,22426,26,15,37,FR,France +200413,3,8316,4067,12565,14,7,21,FR,France +200412,3,12482,6899,18065,21,12,30,FR,France +200411,3,13964,7879,20049,23,13,33,FR,France +200410,3,22531,14164,30898,37,23,51,FR,France +200409,3,12618,7283,17953,21,12,30,FR,France +200408,3,17738,11055,24421,29,18,40,FR,France +200407,3,25484,17228,33740,42,28,56,FR,France +200406,3,27452,19505,35399,46,33,59,FR,France +200405,3,35110,25869,44351,58,43,73,FR,France +200404,3,44571,35266,53876,74,59,89,FR,France +200403,3,60482,50389,70575,100,83,117,FR,France +200402,3,95234,81407,109061,158,135,181,FR,France +200401,3,109116,84565,133667,181,140,222,FR,France +200352,3,72239,5520,138958,121,10,232,FR,France +200351,3,445464,389214,501714,744,650,838,FR,France +200350,3,522427,491781,553073,873,822,924,FR,France +200349,3,555492,524706,586278,928,877,979,FR,France +200348,3,514668,485364,543972,860,811,909,FR,France +200347,3,332927,305972,359882,556,511,601,FR,France +200346,3,146101,126840,165362,244,212,276,FR,France +200345,3,95565,80900,110230,160,135,185,FR,France +200344,3,54703,43193,66213,91,72,110,FR,France +200343,3,45834,36611,55057,77,62,92,FR,France +200342,3,39010,28885,49135,65,48,82,FR,France +200341,3,29579,21478,37680,49,35,63,FR,France +200340,3,30862,19484,42240,52,33,71,FR,France +200339,3,26592,18927,34257,44,31,57,FR,France +200338,3,14811,8777,20845,25,15,35,FR,France +200337,3,14735,7495,21975,25,13,37,FR,France +200336,3,10951,3732,18170,18,6,30,FR,France +200335,3,1504,0,3349,3,0,6,FR,France +200334,3,2194,0,4889,4,0,9,FR,France +200333,3,1504,0,3921,3,0,7,FR,France +200332,3,1619,0,4072,3,0,7,FR,France +200331,3,5164,0,10601,9,0,18,FR,France +200330,3,3183,28,6338,5,0,10,FR,France +200329,3,6801,450,13152,11,0,22,FR,France +200328,3,3975,609,7341,7,1,13,FR,France +200327,3,2293,0,4605,4,0,8,FR,France +200326,3,5333,2138,8528,9,4,14,FR,France +200325,3,2602,0,5228,4,0,8,FR,France +200324,3,8429,0,19483,14,0,32,FR,France +200323,3,4821,1479,8163,8,2,14,FR,France +200322,3,2573,158,4988,4,0,8,FR,France +200321,3,5563,2465,8661,9,4,14,FR,France +200320,3,7554,3748,11360,13,7,19,FR,France +200319,3,8325,3777,12873,14,6,22,FR,France +200318,3,12268,6392,18144,20,10,30,FR,France +200317,3,46253,36234,56272,77,60,94,FR,France +200316,3,50759,39835,61683,85,67,103,FR,France +200315,3,69269,55778,82760,116,93,139,FR,France +200314,3,70084,55374,84794,117,92,142,FR,France +200313,3,70335,56370,84300,118,95,141,FR,France +200312,3,88582,73568,103596,148,123,173,FR,France +200311,3,99729,83353,116105,167,140,194,FR,France +200310,3,121516,104361,138671,203,174,232,FR,France +200309,3,177255,151800,202710,296,253,339,FR,France +200308,3,222638,194269,251007,372,325,419,FR,France +200307,3,237104,207851,266357,396,347,445,FR,France +200306,3,206955,177973,235937,346,298,394,FR,France +200305,3,151864,125877,177851,254,211,297,FR,France +200304,3,95356,76211,114501,159,127,191,FR,France +200303,3,50983,38264,63702,85,64,106,FR,France +200302,3,31447,21706,41188,53,37,69,FR,France +200301,3,31228,19202,43254,52,32,72,FR,France +200252,3,47016,33692,60340,79,57,101,FR,France +200251,3,47629,36912,58346,80,62,98,FR,France +200250,3,35221,26217,44225,59,44,74,FR,France +200249,3,24656,16900,32412,41,28,54,FR,France +200248,3,19799,12868,26730,33,21,45,FR,France +200247,3,16449,9214,23684,28,16,40,FR,France +200246,3,12753,5779,19727,21,9,33,FR,France +200245,3,19304,8475,30133,32,14,50,FR,France +200244,3,18082,10671,25493,30,18,42,FR,France +200243,3,14326,7548,21104,24,13,35,FR,France +200242,3,13774,7800,19748,23,13,33,FR,France +200241,3,11036,5650,16422,19,10,28,FR,France +200240,3,8137,3375,12899,14,6,22,FR,France +200239,3,15989,9892,22086,27,17,37,FR,France +200238,3,7067,3299,10835,12,6,18,FR,France +200237,3,12409,4981,19837,21,9,33,FR,France +200236,3,1679,0,4072,3,0,7,FR,France +200235,3,2126,0,6301,4,0,11,FR,France +200234,3,2843,0,7483,5,0,13,FR,France +200233,3,2670,0,5462,4,0,9,FR,France +200232,3,1087,0,3003,2,0,5,FR,France +200231,3,5455,399,10511,9,1,17,FR,France +200230,3,3601,0,7836,6,0,13,FR,France +200229,3,5576,379,10773,9,0,18,FR,France +200228,3,6602,0,14289,11,0,24,FR,France +200227,3,1882,0,6151,3,0,10,FR,France +200226,3,4523,0,12320,8,0,21,FR,France +200225,3,4765,1076,8454,8,2,14,FR,France +200224,3,12063,7174,16952,20,12,28,FR,France +200223,3,15468,9806,21130,26,16,36,FR,France +200222,3,4854,1696,8012,8,3,13,FR,France +200221,3,5901,2212,9590,10,4,16,FR,France +200220,3,3803,1215,6391,6,2,10,FR,France +200219,3,6139,2598,9680,10,4,16,FR,France +200218,3,6083,2646,9520,10,4,16,FR,France +200217,3,7223,2678,11768,12,4,20,FR,France +200216,3,17762,9887,25637,30,17,43,FR,France +200215,3,21654,13662,29646,36,23,49,FR,France +200214,3,23877,15709,32045,40,26,54,FR,France +200213,3,27497,16289,38705,46,27,65,FR,France +200212,3,33510,20938,46082,56,35,77,FR,France +200211,3,40426,29171,51681,68,49,87,FR,France +200210,3,42915,24537,61293,72,41,103,FR,France +200209,3,63735,48368,79102,107,81,133,FR,France +200208,3,117204,95548,138860,197,161,233,FR,France +200207,3,170251,137065,203437,286,230,342,FR,France +200206,3,325084,296111,354057,546,497,595,FR,France +200205,3,456186,422559,489813,767,710,824,FR,France +200204,3,504715,470859,538571,848,791,905,FR,France +200203,3,383720,353019,414421,645,593,697,FR,France +200202,3,244028,217752,270304,410,366,454,FR,France +200201,3,115422,95696,135148,194,161,227,FR,France +200152,3,57999,43225,72773,98,73,123,FR,France +200151,3,45961,36017,55905,78,61,95,FR,France +200150,3,31309,22878,39740,53,39,67,FR,France +200149,3,34792,23268,46316,59,40,78,FR,France +200148,3,43283,20164,66402,73,34,112,FR,France +200147,3,27455,20021,34889,46,33,59,FR,France +200146,3,21127,14294,27960,36,24,48,FR,France +200145,3,20766,13979,27553,35,24,46,FR,France +200144,3,11410,6593,16227,19,11,27,FR,France +200143,3,23311,15652,30970,39,26,52,FR,France +200142,3,18963,11652,26274,32,20,44,FR,France +200141,3,20241,14032,26450,34,24,44,FR,France +200140,3,18113,9971,26255,31,17,45,FR,France +200139,3,25407,7785,43029,43,13,73,FR,France +200138,3,9736,4985,14487,16,8,24,FR,France +200137,3,8025,3527,12523,14,6,22,FR,France +200136,3,4663,654,8672,8,1,15,FR,France +200135,3,4399,0,9810,7,0,16,FR,France +200134,3,2990,0,6419,5,0,11,FR,France +200133,3,0,0,0,0,0,0,FR,France +200132,3,0,0,0,0,0,0,FR,France +200131,3,18999,4286,33712,32,7,57,FR,France +200130,3,2144,0,5670,4,0,10,FR,France +200129,3,2408,0,5215,4,0,9,FR,France +200128,3,3555,553,6557,6,1,11,FR,France +200127,3,4739,1122,8356,8,2,14,FR,France +200126,3,3335,466,6204,6,1,11,FR,France +200125,3,2643,527,4759,4,0,8,FR,France +200124,3,4784,2158,7410,8,4,12,FR,France +200123,3,6299,3161,9437,11,6,16,FR,France +200122,3,4544,2006,7082,8,4,12,FR,France +200121,3,8925,4094,13756,15,7,23,FR,France +200120,3,15269,8883,21655,26,15,37,FR,France +200119,3,17369,10575,24163,29,18,40,FR,France +200118,3,21043,14262,27824,36,25,47,FR,France +200117,3,25787,19109,32465,44,33,55,FR,France +200116,3,24025,16833,31217,41,29,53,FR,France +200115,3,24188,17340,31036,41,29,53,FR,France +200114,3,40429,31774,49084,68,53,83,FR,France +200113,3,48644,39517,57771,82,67,97,FR,France +200112,3,45411,35780,55042,77,61,93,FR,France +200111,3,49809,40534,59084,84,68,100,FR,France +200110,3,46649,37240,56058,79,63,95,FR,France +200109,3,58623,47346,69900,99,80,118,FR,France +200108,3,77423,63237,91609,131,107,155,FR,France +200107,3,126970,107898,146042,215,183,247,FR,France +200106,3,225969,198142,253796,382,335,429,FR,France +200105,3,278674,249486,307862,471,422,520,FR,France +200104,3,209193,189129,229257,354,320,388,FR,France +200103,3,139823,124243,155403,236,210,262,FR,France +200102,3,105356,92392,118320,178,156,200,FR,France +200101,3,98930,84599,113261,167,143,191,FR,France +200052,3,143525,124203,162847,244,211,277,FR,France +200051,3,125224,108719,141729,213,185,241,FR,France +200050,3,99177,84857,113497,169,145,193,FR,France +200049,3,74170,54196,94144,126,92,160,FR,France +200048,3,43642,34064,53220,74,58,90,FR,France +200047,3,64848,11322,118374,110,19,201,FR,France +200046,3,20598,14053,27143,35,24,46,FR,France +200045,3,25375,17229,33521,43,29,57,FR,France +200044,3,16330,9762,22898,28,17,39,FR,France +200043,3,36951,27693,46209,63,47,79,FR,France +200042,3,41200,30772,51628,70,52,88,FR,France +200041,3,40022,30939,49105,68,53,83,FR,France +200040,3,27237,19986,34488,46,34,58,FR,France +200039,3,19338,12649,26027,33,22,44,FR,France +200038,3,7417,3193,11641,13,6,20,FR,France +200037,3,2243,0,4722,4,0,8,FR,France +200036,3,2990,0,6416,5,0,11,FR,France +200035,3,5590,0,12003,10,0,21,FR,France +200034,3,5188,0,12418,9,0,21,FR,France +200033,3,1690,0,3859,3,0,7,FR,France +200032,3,1405,0,4239,2,0,7,FR,France +200031,3,2159,0,4744,4,0,8,FR,France +200030,3,218,0,783,0,0,1,FR,France +200029,3,1532,0,3751,3,0,7,FR,France +200028,3,1071,0,2881,2,0,5,FR,France +200027,3,2427,150,4704,4,0,8,FR,France +200026,3,1997,0,4996,3,0,8,FR,France +200025,3,4239,221,8257,7,0,14,FR,France +200024,3,5411,1122,9700,9,2,16,FR,France +200023,3,8757,4101,13413,15,7,23,FR,France +200022,3,4966,1694,8238,8,2,14,FR,France +200021,3,4271,1389,7153,7,2,12,FR,France +200020,3,4520,1478,7562,8,3,13,FR,France +200019,3,13867,8548,19186,24,15,33,FR,France +200018,3,5386,2261,8511,9,4,14,FR,France +200017,3,7018,1581,12455,12,3,21,FR,France +200016,3,5328,1433,9223,9,2,16,FR,France +200015,3,12020,6436,17604,20,11,29,FR,France +200014,3,10942,5691,16193,19,10,28,FR,France +200013,3,8572,3443,13701,15,6,24,FR,France +200012,3,7081,3097,11065,12,5,19,FR,France +200011,3,12172,7447,16897,21,13,29,FR,France +200010,3,9091,5450,12732,15,9,21,FR,France +200009,3,14631,9200,20062,25,16,34,FR,France +200008,3,23647,17172,30122,40,29,51,FR,France +200007,3,59173,48440,69906,101,83,119,FR,France +200006,3,146517,129961,163073,249,221,277,FR,France +200005,3,261687,239983,283391,445,408,482,FR,France +200004,3,374822,349785,399859,637,594,680,FR,France +200003,3,484233,456706,511760,824,777,871,FR,France +200002,3,521069,492185,549953,886,837,935,FR,France +200001,3,541945,511326,572564,922,870,974,FR,France +199952,3,387655,360652,414658,663,617,709,FR,France +199951,3,272075,250906,293244,465,429,501,FR,France +199950,3,181113,164571,197655,310,282,338,FR,France +199949,3,112328,99058,125598,192,169,215,FR,France +199948,3,58710,48651,68769,100,83,117,FR,France +199947,3,35912,23462,48362,61,40,82,FR,France +199946,3,8601,1503,15699,15,3,27,FR,France +199945,3,17781,10817,24745,30,18,42,FR,France +199944,3,18238,12870,23606,31,22,40,FR,France +199943,3,18135,12601,23669,31,22,40,FR,France +199942,3,19183,13258,25108,33,23,43,FR,France +199941,3,25171,18689,31653,43,32,54,FR,France +199940,3,24185,16184,32186,41,27,55,FR,France +199939,3,28553,20776,36330,49,36,62,FR,France +199938,3,12430,7759,17101,21,13,29,FR,France +199937,3,7543,4283,10803,13,7,19,FR,France +199936,3,8191,2827,13555,14,5,23,FR,France +199935,3,3334,1188,5480,6,2,10,FR,France +199934,3,7600,0,27730,13,0,47,FR,France +199933,3,9757,354,19160,17,1,33,FR,France +199932,3,7149,0,15077,12,0,26,FR,France +199931,3,2640,0,5463,5,0,10,FR,France +199930,3,1478,0,3153,3,0,6,FR,France +199929,3,3983,498,7468,7,1,13,FR,France +199928,3,3731,712,6750,6,1,11,FR,France +199927,3,5004,1597,8411,9,3,15,FR,France +199926,3,3459,699,6219,6,1,11,FR,France +199925,3,5302,2057,8547,9,3,15,FR,France +199924,3,4327,1646,7008,7,2,12,FR,France +199923,3,5370,2374,8366,9,4,14,FR,France +199922,3,4404,1643,7165,8,3,13,FR,France +199921,3,4180,1485,6875,7,2,12,FR,France +199920,3,6073,2775,9371,10,4,16,FR,France +199919,3,6241,3220,9262,11,6,16,FR,France +199918,3,3057,678,5436,5,1,9,FR,France +199917,3,2904,701,5107,5,1,9,FR,France +199916,3,7539,3360,11718,13,6,20,FR,France +199915,3,11535,6814,16256,20,12,28,FR,France +199914,3,18730,13131,24329,32,22,42,FR,France +199913,3,38453,29560,47346,66,51,81,FR,France +199912,3,58090,48072,68108,99,82,116,FR,France +199911,3,91329,78686,103972,156,134,178,FR,France +199910,3,147976,131058,164894,253,224,282,FR,France +199909,3,207450,188710,226190,355,323,387,FR,France +199908,3,313293,292280,334306,536,500,572,FR,France +199907,3,524136,496702,551570,896,849,943,FR,France +199906,3,493908,466605,521211,844,797,891,FR,France +199905,3,476884,449696,504072,815,769,861,FR,France +199904,3,368514,345131,391897,630,590,670,FR,France +199903,3,242388,224208,260568,414,383,445,FR,France +199902,3,160657,145209,176105,275,249,301,FR,France +199901,3,130133,115125,145141,222,196,248,FR,France +199853,3,107611,92301,122921,185,159,211,FR,France +199852,3,72373,61032,83714,124,105,143,FR,France +199851,3,78179,67156,89202,134,115,153,FR,France +199850,3,54775,45478,64072,94,78,110,FR,France +199849,3,33385,26332,40438,57,45,69,FR,France +199848,3,22636,16668,28604,39,29,49,FR,France +199847,3,14505,9746,19264,25,17,33,FR,France +199846,3,13804,9049,18559,24,16,32,FR,France +199845,3,13021,8113,17929,22,14,30,FR,France +199844,3,12631,7410,17852,22,13,31,FR,France +199843,3,12180,7125,17235,21,12,30,FR,France +199842,3,18885,12726,25044,32,21,43,FR,France +199841,3,24196,17506,30886,42,31,53,FR,France +199840,3,20235,14114,26356,35,25,45,FR,France +199839,3,17075,11538,22612,29,20,38,FR,France +199838,3,10837,6336,15338,19,11,27,FR,France +199837,3,6968,3227,10709,12,6,18,FR,France +199836,3,3033,580,5486,5,1,9,FR,France +199835,3,2491,0,5022,4,0,8,FR,France +199834,3,3853,589,7117,7,1,13,FR,France +199833,3,2934,0,6598,5,0,11,FR,France +199832,3,1308,0,2894,2,0,5,FR,France +199831,3,12147,0,29237,21,0,50,FR,France +199830,3,5309,1628,8990,9,3,15,FR,France +199829,3,6486,2465,10507,11,4,18,FR,France +199828,3,9577,4464,14690,16,7,25,FR,France +199827,3,12358,7158,17558,21,12,30,FR,France +199826,3,10415,6547,14283,18,11,25,FR,France +199825,3,18246,13050,23442,31,22,40,FR,France +199824,3,16263,11126,21400,28,19,37,FR,France +199823,3,8553,4911,12195,15,9,21,FR,France +199822,3,5181,2669,7693,9,5,13,FR,France +199821,3,4751,2416,7086,8,4,12,FR,France +199820,3,12129,8099,16159,21,14,28,FR,France +199819,3,24118,17906,30330,41,30,52,FR,France +199818,3,31612,24512,38712,54,42,66,FR,France +199817,3,61148,51894,70402,105,89,121,FR,France +199816,3,123195,109878,136512,211,188,234,FR,France +199815,3,171603,156715,186491,294,268,320,FR,France +199814,3,319092,298398,339786,547,512,582,FR,France +199813,3,298212,278513,317911,512,478,546,FR,France +199812,3,263585,246356,280814,452,422,482,FR,France +199811,3,220578,204894,236262,378,351,405,FR,France +199810,3,202354,186304,218404,347,319,375,FR,France +199809,3,227553,209970,245136,390,360,420,FR,France +199808,3,271362,252005,290719,465,432,498,FR,France +199807,3,190187,173694,206680,326,298,354,FR,France +199806,3,88217,76829,99605,151,131,171,FR,France +199805,3,45180,36970,53390,77,63,91,FR,France +199804,3,30005,23272,36738,51,39,63,FR,France +199803,3,23900,18221,29579,41,31,51,FR,France +199802,3,31143,23994,38292,53,41,65,FR,France +199801,3,24809,17786,31832,43,31,55,FR,France +199752,3,29039,21984,36094,50,38,62,FR,France +199751,3,34924,27737,42111,60,48,72,FR,France +199750,3,33527,26388,40666,58,46,70,FR,France +199749,3,15978,11147,20809,27,19,35,FR,France +199748,3,11507,7744,15270,20,14,26,FR,France +199747,3,11059,7151,14967,19,12,26,FR,France +199746,3,8073,4613,11533,14,8,20,FR,France +199745,3,18202,13113,23291,31,22,40,FR,France +199744,3,19770,14405,25135,34,25,43,FR,France +199743,3,16707,11945,21469,29,21,37,FR,France +199742,3,15340,10351,20329,26,17,35,FR,France +199741,3,16933,11941,21925,29,20,38,FR,France +199740,3,13292,8709,17875,23,15,31,FR,France +199739,3,10189,6279,14099,18,11,25,FR,France +199738,3,3231,1061,5401,6,2,10,FR,France +199737,3,4542,1949,7135,8,4,12,FR,France +199736,3,5131,2205,8057,9,4,14,FR,France +199735,3,1842,0,3740,3,0,6,FR,France +199734,3,3226,0,6717,6,0,12,FR,France +199733,3,1799,0,4368,3,0,7,FR,France +199732,3,2086,0,4411,4,0,8,FR,France +199731,3,1386,0,3332,2,0,5,FR,France +199730,3,2116,0,4919,4,0,9,FR,France +199729,3,1973,0,4347,3,0,7,FR,France +199728,3,1560,216,2904,3,1,5,FR,France +199727,3,2540,754,4326,4,1,7,FR,France +199726,3,5582,2699,8465,10,5,15,FR,France +199725,3,4012,1090,6934,7,2,12,FR,France +199724,3,4696,1824,7568,8,3,13,FR,France +199723,3,4709,2136,7282,8,4,12,FR,France +199722,3,2283,665,3901,4,1,7,FR,France +199721,3,2108,664,3552,4,2,6,FR,France +199720,3,3257,1519,4995,6,3,9,FR,France +199719,3,4646,2436,6856,8,4,12,FR,France +199718,3,5246,2764,7728,9,5,13,FR,France +199717,3,14236,9906,18566,24,17,31,FR,France +199716,3,12169,8111,16227,21,14,28,FR,France +199715,3,9516,6192,12840,16,10,22,FR,France +199714,3,13602,9659,17545,23,16,30,FR,France +199713,3,18032,13345,22719,31,23,39,FR,France +199712,3,17199,12707,21691,30,22,38,FR,France +199711,3,19988,15419,24557,34,26,42,FR,France +199710,3,21903,17338,26468,38,30,46,FR,France +199709,3,29860,24261,35459,51,41,61,FR,France +199708,3,55445,47857,63033,95,82,108,FR,France +199707,3,70876,62518,79234,122,108,136,FR,France +199706,3,76906,68152,85660,132,117,147,FR,France +199705,3,95900,86095,105705,165,148,182,FR,France +199704,3,96896,87079,106713,167,150,184,FR,France +199703,3,143844,131917,155771,248,227,269,FR,France +199702,3,211578,197395,225761,364,340,388,FR,France +199701,3,280440,263783,297097,483,454,512,FR,France +199652,3,388201,369211,407191,670,637,703,FR,France +199651,3,640627,617388,663866,1106,1066,1146,FR,France +199650,3,535205,514568,555842,924,888,960,FR,France +199649,3,411498,393335,429661,710,679,741,FR,France +199648,3,195568,182563,208573,338,316,360,FR,France +199647,3,71980,63619,80341,124,110,138,FR,France +199646,3,32138,26358,37918,55,45,65,FR,France +199645,3,25551,20136,30966,44,35,53,FR,France +199644,3,10753,7230,14276,19,13,25,FR,France +199643,3,12971,9311,16631,22,16,28,FR,France +199642,3,11929,8472,15386,21,15,27,FR,France +199641,3,9918,6674,13162,17,11,23,FR,France +199640,3,10765,7067,14463,19,13,25,FR,France +199639,3,8377,5183,11571,14,8,20,FR,France +199638,3,9470,5965,12975,16,10,22,FR,France +199637,3,2925,829,5021,5,1,9,FR,France +199636,3,1122,23,2221,2,0,4,FR,France +199635,3,1674,93,3255,3,0,6,FR,France +199634,3,1273,122,2424,2,0,4,FR,France +199633,3,540,0,1246,1,0,2,FR,France +199632,3,1453,176,2730,3,1,5,FR,France +199631,3,3010,752,5268,5,1,9,FR,France +199630,3,2992,706,5278,5,1,9,FR,France +199629,3,1559,144,2974,3,1,5,FR,France +199628,3,3109,541,5677,5,1,9,FR,France +199627,3,4456,1595,7317,8,3,13,FR,France +199626,3,2871,1138,4604,5,2,8,FR,France +199625,3,2308,856,3760,4,1,7,FR,France +199624,3,2490,1067,3913,4,2,6,FR,France +199623,3,2819,1262,4376,5,2,8,FR,France +199622,3,4005,1984,6026,7,4,10,FR,France +199621,3,7042,4291,9793,12,7,17,FR,France +199620,3,10619,7365,13873,18,12,24,FR,France +199619,3,11898,8065,15731,21,14,28,FR,France +199618,3,18338,13352,23324,32,23,41,FR,France +199617,3,24954,19100,30808,43,33,53,FR,France +199616,3,29313,23868,34758,51,42,60,FR,France +199615,3,51703,43644,59762,89,75,103,FR,France +199614,3,44414,36774,52054,77,64,90,FR,France +199613,3,30622,25062,36182,53,43,63,FR,France +199612,3,31818,25852,37784,55,45,65,FR,France +199611,3,24427,19499,29355,42,33,51,FR,France +199610,3,20910,16198,25622,36,28,44,FR,France +199609,3,19594,15228,23960,34,26,42,FR,France +199608,3,19046,14850,23242,33,26,40,FR,France +199607,3,23041,18338,27744,40,32,48,FR,France +199606,3,21810,17153,26467,38,30,46,FR,France +199605,3,25275,20410,30140,44,36,52,FR,France +199604,3,43359,36948,49770,75,64,86,FR,France +199603,3,54691,48016,61366,94,82,106,FR,France +199602,3,105606,96106,115106,182,166,198,FR,France +199601,3,223830,209274,238386,386,361,411,FR,France +199552,3,397122,378252,415992,688,655,721,FR,France +199551,3,749988,725434,774542,1299,1256,1342,FR,France +199550,3,604926,583100,626752,1047,1009,1085,FR,France +199549,3,375500,358200,392800,650,620,680,FR,France +199548,3,206446,193457,219435,357,335,379,FR,France +199547,3,120472,110526,130418,209,192,226,FR,France +199546,3,62380,55042,69718,108,95,121,FR,France +199545,3,29791,24523,35059,52,43,61,FR,France +199544,3,13168,9820,16516,23,17,29,FR,France +199543,3,16188,12389,19987,28,21,35,FR,France +199542,3,15178,11387,18969,26,19,33,FR,France +199541,3,14980,10851,19109,26,19,33,FR,France +199540,3,16245,11610,20880,28,20,36,FR,France +199539,3,18499,13844,23154,32,24,40,FR,France +199538,3,13123,9410,16836,23,17,29,FR,France +199537,3,4895,2666,7124,8,4,12,FR,France +199536,3,3659,1574,5744,6,2,10,FR,France +199535,3,2496,644,4348,4,1,7,FR,France +199534,3,1887,214,3560,3,0,6,FR,France +199533,3,905,0,2007,2,0,4,FR,France +199532,3,700,0,1699,1,0,3,FR,France +199531,3,1946,92,3800,3,0,6,FR,France +199530,3,1898,46,3750,3,0,6,FR,France +199529,3,2148,687,3609,4,1,7,FR,France +199528,3,3312,1430,5194,6,3,9,FR,France +199527,3,4853,2683,7023,8,4,12,FR,France +199526,3,4986,2911,7061,9,5,13,FR,France +199525,3,4571,2520,6622,8,4,12,FR,France +199524,3,8058,5054,11062,14,9,19,FR,France +199523,3,13820,9801,17839,24,17,31,FR,France +199522,3,14124,9999,18249,24,17,31,FR,France +199521,3,11931,8655,15207,21,15,27,FR,France +199520,3,18846,14311,23381,33,25,41,FR,France +199519,3,26261,21488,31034,45,37,53,FR,France +199518,3,39231,33258,45204,68,58,78,FR,France +199517,3,88640,79343,97937,153,137,169,FR,France +199516,3,140488,129439,151537,243,224,262,FR,France +199515,3,181007,169110,192904,313,292,334,FR,France +199514,3,248704,235144,262264,431,408,454,FR,France +199513,3,209839,197191,222487,363,341,385,FR,France +199512,3,122434,112497,132371,212,195,229,FR,France +199511,3,81730,73346,90114,142,127,157,FR,France +199510,3,49387,42703,56071,86,74,98,FR,France +199509,3,39696,33259,46133,69,58,80,FR,France +199508,3,38008,32225,43791,66,56,76,FR,France +199507,3,30550,25479,35621,53,44,62,FR,France +199506,3,37351,32007,42695,65,56,74,FR,France +199505,3,27876,23218,32534,48,40,56,FR,France +199504,3,27643,22818,32468,48,40,56,FR,France +199503,3,24844,20391,29297,43,35,51,FR,France +199502,3,23480,19249,27711,41,34,48,FR,France +199501,3,26556,21916,31196,46,38,54,FR,France +199452,3,22036,17495,26577,38,30,46,FR,France +199451,3,26912,21750,32074,47,38,56,FR,France +199450,3,28831,23470,34192,50,41,59,FR,France +199449,3,21161,16559,25763,37,29,45,FR,France +199448,3,18487,14456,22518,32,25,39,FR,France +199447,3,15206,11578,18834,26,20,32,FR,France +199446,3,14252,10525,17979,25,19,31,FR,France +199445,3,12152,8448,15856,21,15,27,FR,France +199444,3,11307,7688,14926,20,14,26,FR,France +199443,3,11254,8002,14506,20,14,26,FR,France +199442,3,14406,10653,18159,25,18,32,FR,France +199441,3,14073,10341,17805,24,18,30,FR,France +199440,3,15962,11850,20074,28,21,35,FR,France +199439,3,15878,11643,20113,28,21,35,FR,France +199438,3,15366,11100,19632,27,20,34,FR,France +199437,3,5949,3561,8337,10,6,14,FR,France +199436,3,2806,1133,4479,5,2,8,FR,France +199435,3,4556,2358,6754,8,4,12,FR,France +199434,3,3459,1444,5474,6,2,10,FR,France +199433,3,4272,977,7567,7,1,13,FR,France +199432,3,4786,1613,7959,8,2,14,FR,France +199431,3,5027,1580,8474,9,3,15,FR,France +199430,3,2100,520,3680,4,1,7,FR,France +199429,3,1188,0,2384,2,0,4,FR,France +199428,3,1581,316,2846,3,1,5,FR,France +199427,3,713,0,1459,1,0,2,FR,France +199426,3,990,80,1900,2,0,4,FR,France +199425,3,5431,3222,7640,9,5,13,FR,France +199424,3,6288,3723,8853,11,7,15,FR,France +199423,3,6440,1052,11828,11,2,20,FR,France +199422,3,845,0,2449,1,0,4,FR,France +199421,3,2197,395,3999,4,1,7,FR,France +199420,3,2217,852,3582,4,2,6,FR,France +199419,3,1483,406,2560,3,1,5,FR,France +199418,3,3705,1940,5470,6,3,9,FR,France +199417,3,2288,1064,3512,4,2,6,FR,France +199416,3,5156,3176,7136,9,6,12,FR,France +199415,3,6952,4678,9226,12,8,16,FR,France +199414,3,4671,2784,6558,8,5,11,FR,France +199413,3,3343,1641,5045,6,3,9,FR,France +199412,3,4305,2412,6198,7,4,10,FR,France +199411,3,5399,3327,7471,9,5,13,FR,France +199410,3,4548,2529,6567,8,4,12,FR,France +199409,3,5635,3251,8019,10,6,14,FR,France +199408,3,9539,6652,12426,17,12,22,FR,France +199407,3,14639,11188,18090,25,19,31,FR,France +199406,3,17308,13395,21221,30,23,37,FR,France +199405,3,18489,14290,22688,32,25,39,FR,France +199404,3,23712,19048,28376,41,33,49,FR,France +199403,3,29882,24817,34947,52,43,61,FR,France +199402,3,47402,41415,53389,82,72,92,FR,France +199401,3,118119,108182,128056,205,188,222,FR,France +199352,3,233137,218608,247666,406,381,431,FR,France +199351,3,377472,359792,395152,658,627,689,FR,France +199350,3,627639,607097,648181,1094,1058,1130,FR,France +199349,3,898045,873419,922671,1565,1522,1608,FR,France +199348,3,527582,507752,547412,920,885,955,FR,France +199347,3,241371,226769,255973,421,396,446,FR,France +199346,3,76034,68003,84065,133,119,147,FR,France +199345,3,32289,27022,37556,56,47,65,FR,France +199344,3,17832,14015,21649,31,24,38,FR,France +199343,3,15098,11333,18863,26,19,33,FR,France +199342,3,19187,14893,23481,33,26,40,FR,France +199341,3,18285,14384,22186,32,25,39,FR,France +199340,3,13805,10348,17262,24,18,30,FR,France +199339,3,14783,11173,18393,26,20,32,FR,France +199338,3,10492,7329,13655,18,12,24,FR,France +199337,3,7023,4503,9543,12,8,16,FR,France +199336,3,4361,2445,6277,8,5,11,FR,France +199335,3,5589,3066,8112,10,6,14,FR,France +199334,3,2984,1209,4759,5,2,8,FR,France +199333,3,3217,758,5676,6,2,10,FR,France +199332,3,3755,1051,6459,7,2,12,FR,France +199331,3,4163,1768,6558,7,3,11,FR,France +199330,3,4055,1907,6203,7,3,11,FR,France +199329,3,3714,1668,5760,6,2,10,FR,France +199328,3,1774,484,3064,3,1,5,FR,France +199327,3,2574,918,4230,4,1,7,FR,France +199326,3,3048,1450,4646,5,2,8,FR,France +199325,3,8348,5260,11436,15,10,20,FR,France +199324,3,6624,3747,9501,12,7,17,FR,France +199323,3,7424,4302,10546,13,8,18,FR,France +199322,3,3432,1849,5015,6,3,9,FR,France +199321,3,5942,3670,8214,10,6,14,FR,France +199320,3,5137,3157,7117,9,6,12,FR,France +199319,3,4593,2725,6461,8,5,11,FR,France +199318,3,5027,3075,6979,9,6,12,FR,France +199317,3,8111,5138,11084,14,9,19,FR,France +199316,3,24932,19468,30396,43,33,53,FR,France +199315,3,22181,17147,27215,39,30,48,FR,France +199314,3,38266,30865,45667,67,54,80,FR,France +199313,3,62987,54506,71468,110,95,125,FR,France +199312,3,63493,55956,71030,111,98,124,FR,France +199311,3,80548,72628,88468,140,126,154,FR,France +199310,3,127910,117688,138132,223,205,241,FR,France +199309,3,184150,171378,196922,321,299,343,FR,France +199308,3,222932,209051,236813,389,365,413,FR,France +199307,3,248494,234936,262052,433,409,457,FR,France +199306,3,286939,271830,302048,500,474,526,FR,France +199305,3,255890,241516,270264,446,421,471,FR,France +199304,3,193107,181261,204953,337,316,358,FR,France +199303,3,147854,137256,158452,258,240,276,FR,France +199302,3,90269,82164,98374,157,143,171,FR,France +199301,3,75288,67244,83332,131,117,145,FR,France +199253,3,56622,49107,64137,99,86,112,FR,France +199252,3,49588,42568,56608,87,75,99,FR,France +199251,3,41156,35024,47288,72,61,83,FR,France +199250,3,40100,34699,45501,70,61,79,FR,France +199249,3,39146,33847,44445,69,60,78,FR,France +199248,3,32392,27499,37285,57,48,66,FR,France +199247,3,26276,21797,30755,46,38,54,FR,France +199246,3,22758,18462,27054,40,32,48,FR,France +199245,3,22023,17804,26242,39,32,46,FR,France +199244,3,27619,22945,32293,48,40,56,FR,France +199243,3,24969,20704,29234,44,37,51,FR,France +199242,3,29980,25261,34699,52,44,60,FR,France +199241,3,24091,19953,28229,42,35,49,FR,France +199240,3,17593,13885,21301,31,25,37,FR,France +199239,3,13535,10301,16769,24,18,30,FR,France +199238,3,9837,7106,12568,17,12,22,FR,France +199237,3,7480,5130,9830,13,9,17,FR,France +199236,3,5155,2958,7352,9,5,13,FR,France +199235,3,6383,3687,9079,11,6,16,FR,France +199234,3,2953,922,4984,5,1,9,FR,France +199233,3,4046,1549,6543,7,3,11,FR,France +199232,3,4963,2215,7711,9,4,14,FR,France +199231,3,4233,1733,6733,7,3,11,FR,France +199230,3,3091,1145,5037,5,2,8,FR,France +199229,3,3586,1583,5589,6,2,10,FR,France +199228,3,4179,2133,6225,7,3,11,FR,France +199227,3,5568,3134,8002,10,6,14,FR,France +199226,3,5886,3229,8543,10,5,15,FR,France +199225,3,5304,2805,7803,9,5,13,FR,France +199224,3,5928,3482,8374,10,6,14,FR,France +199223,3,3914,1855,5973,7,3,11,FR,France +199222,3,4899,2641,7157,9,5,13,FR,France +199221,3,5059,2889,7229,9,5,13,FR,France +199220,3,4308,2226,6390,8,4,12,FR,France +199219,3,2982,1181,4783,5,2,8,FR,France +199218,3,3887,1777,5997,7,3,11,FR,France +199217,3,3614,1216,6012,6,2,10,FR,France +199216,3,5460,2934,7986,10,6,14,FR,France +199215,3,8642,5029,12255,15,9,21,FR,France +199214,3,11346,7536,15156,20,13,27,FR,France +199213,3,11693,8096,15290,20,14,26,FR,France +199212,3,11752,7834,15670,21,14,28,FR,France +199211,3,11689,7575,15803,20,13,27,FR,France +199210,3,19224,12971,25477,34,23,45,FR,France +199209,3,26629,20275,32983,47,36,58,FR,France +199208,3,37667,30887,44447,66,54,78,FR,France +199207,3,57312,48777,65847,100,85,115,FR,France +199206,3,112450,99989,124911,197,175,219,FR,France +199205,3,165474,151342,179606,290,265,315,FR,France +199204,3,147959,133595,162323,259,234,284,FR,France +199203,3,137893,122944,152842,241,215,267,FR,France +199202,3,185852,166558,205146,325,291,359,FR,France +199201,3,247688,222574,272802,434,390,478,FR,France +199152,3,349815,325499,374131,615,572,658,FR,France +199151,3,378413,355928,400898,666,626,706,FR,France +199150,3,198721,182878,214564,350,322,378,FR,France +199149,3,93903,82992,104814,165,146,184,FR,France +199148,3,45173,37384,52962,79,65,93,FR,France +199147,3,35691,28224,43158,63,50,76,FR,France +199146,3,23685,17531,29839,42,31,53,FR,France +199145,3,19565,13551,25579,34,23,45,FR,France +199144,3,21571,15477,27665,38,27,49,FR,France +199143,3,28842,21958,35726,51,39,63,FR,France +199142,3,27483,20385,34581,48,36,60,FR,France +199141,3,28185,20655,35715,50,37,63,FR,France +199140,3,26740,16049,37431,47,28,66,FR,France +199139,3,14373,8734,20012,25,15,35,FR,France +199138,3,7460,3700,11220,13,6,20,FR,France +199137,3,2429,434,4424,4,0,8,FR,France +199136,3,2380,0,4882,4,0,8,FR,France +199135,3,2372,0,5025,4,0,9,FR,France +199134,3,2099,0,5104,4,0,9,FR,France +199133,3,1654,0,4102,3,0,7,FR,France +199132,3,625,0,2190,1,0,4,FR,France +199131,3,2464,0,5830,4,0,10,FR,France +199130,3,2382,0,6857,4,0,12,FR,France +199129,3,3837,40,7634,7,0,14,FR,France +199128,3,3297,152,6442,6,0,12,FR,France +199127,3,3164,934,5394,6,2,10,FR,France +199126,3,6376,3324,9428,11,6,16,FR,France +199125,3,8218,4776,11660,14,8,20,FR,France +199124,3,8223,4660,11786,14,8,20,FR,France +199123,3,6801,3596,10006,12,6,18,FR,France +199122,3,6050,2682,9418,11,5,17,FR,France +199121,3,6391,3385,9397,11,6,16,FR,France +199120,3,8633,4683,12583,15,8,22,FR,France +199119,3,7785,3986,11584,14,7,21,FR,France +199118,3,10856,6457,15255,19,11,27,FR,France +199117,3,15603,10950,20256,27,19,35,FR,France +199116,3,15665,11184,20146,28,20,36,FR,France +199115,3,15062,10715,19409,26,18,34,FR,France +199114,3,27862,21583,34141,49,38,60,FR,France +199113,3,32179,25829,38529,57,46,68,FR,France +199112,3,27873,22312,33434,49,39,59,FR,France +199111,3,46186,38876,53496,81,68,94,FR,France +199110,3,88750,77784,99716,156,137,175,FR,France +199109,3,139093,124326,153860,245,219,271,FR,France +199108,3,216369,198630,234108,381,350,412,FR,France +199107,3,208836,191789,225883,367,337,397,FR,France +199106,3,134737,121280,148194,237,213,261,FR,France +199105,3,73564,62716,84412,129,110,148,FR,France +199104,3,48253,39031,57475,85,69,101,FR,France +199103,3,29382,22258,36506,52,39,65,FR,France +199102,3,29759,22044,37474,52,38,66,FR,France +199101,3,42927,33706,52148,76,60,92,FR,France +199052,3,41262,31607,50917,73,56,90,FR,France +199051,3,46924,37544,56304,83,66,100,FR,France +199050,3,44125,36137,52113,78,64,92,FR,France +199049,3,38379,30603,46155,68,54,82,FR,France +199048,3,29571,22315,36827,52,39,65,FR,France +199047,3,23358,15890,30826,41,28,54,FR,France +199046,3,20246,7930,32562,36,14,58,FR,France +199045,3,17571,11591,23551,31,20,42,FR,France +199044,3,16182,10305,22059,29,19,39,FR,France +199043,3,17579,11588,23570,31,20,42,FR,France +199042,3,13011,7875,18147,23,14,32,FR,France +199041,3,19723,13330,26116,35,24,46,FR,France +199040,3,20433,14614,26252,36,26,46,FR,France +199039,3,15618,10315,20921,28,19,37,FR,France +199038,3,11146,6197,16095,20,11,29,FR,France +199037,3,4051,1022,7080,7,2,12,FR,France +199036,3,2542,124,4960,4,0,8,FR,France +199035,3,934,0,2681,2,0,5,FR,France +199034,3,201,0,595,0,0,1,FR,France +199033,3,0,0,0,0,0,0,FR,France +199032,3,1399,0,3849,2,0,6,FR,France +199031,3,881,0,2206,2,0,4,FR,France +199030,3,425,0,1262,1,0,2,FR,France +199029,3,1077,0,2643,2,0,5,FR,France +199028,3,959,0,2252,2,0,4,FR,France +199027,3,2948,793,5103,5,1,9,FR,France +199026,3,7236,2651,11821,13,5,21,FR,France +199025,3,7879,3136,12622,14,6,22,FR,France +199024,3,5727,2460,8994,10,4,16,FR,France +199023,3,3655,1043,6267,6,1,11,FR,France +199022,3,4196,1292,7100,7,2,12,FR,France +199021,3,1004,0,2367,2,0,4,FR,France +199020,3,4506,1771,7241,8,3,13,FR,France +199019,3,5897,2440,9354,10,4,16,FR,France +199018,3,1738,141,3335,3,0,6,FR,France +199017,3,5278,2197,8359,9,4,14,FR,France +199016,3,8129,3754,12504,14,6,22,FR,France +199015,3,11707,5831,17583,21,11,31,FR,France +199014,3,12862,8177,17547,23,15,31,FR,France +199013,3,21879,15088,28670,39,27,51,FR,France +199012,3,17035,11135,22935,30,20,40,FR,France +199011,3,20018,14311,25725,35,25,45,FR,France +199010,3,16294,11045,21543,29,20,38,FR,France +199009,3,21793,15460,28126,39,28,50,FR,France +199008,3,26110,19342,32878,46,34,58,FR,France +199007,3,61742,49720,73764,109,88,130,FR,France +199006,3,399984,353345,446623,707,625,789,FR,France +199005,3,161765,146354,177176,286,259,313,FR,France +199004,3,287771,267698,307844,509,474,544,FR,France +199003,3,315466,296550,334382,558,525,591,FR,France +199002,3,345060,326087,364033,610,576,644,FR,France +199001,3,483600,460913,506287,855,815,895,FR,France +198952,3,581149,556023,606275,1035,990,1080,FR,France +198951,3,821540,793846,849234,1463,1414,1512,FR,France +198950,3,749283,723633,774933,1334,1288,1380,FR,France +198949,3,358043,340053,376033,638,606,670,FR,France +198948,3,119087,108253,129921,212,193,231,FR,France +198947,3,40963,33897,48029,73,60,86,FR,France +198946,3,23547,17952,29142,42,32,52,FR,France +198945,3,22711,16999,28423,40,30,50,FR,France +198944,3,23405,17475,29335,42,31,53,FR,France +198943,3,29549,23287,35811,53,42,64,FR,France +198942,3,39410,32172,46648,70,57,83,FR,France +198941,3,43763,35245,52281,78,63,93,FR,France +198940,3,31453,24288,38618,56,43,69,FR,France +198939,3,24622,18425,30819,44,33,55,FR,France +198938,3,18296,13483,23109,33,24,42,FR,France +198937,3,12022,8082,15962,21,14,28,FR,France +198936,3,4769,2299,7239,8,4,12,FR,France +198935,3,4661,1696,7626,8,3,13,FR,France +198934,3,6039,2185,9893,11,4,18,FR,France +198933,3,7940,3858,12022,14,7,21,FR,France +198932,3,7114,2361,11867,13,5,21,FR,France +198931,3,2721,0,5478,5,0,10,FR,France +198930,3,3168,561,5775,6,1,11,FR,France +198929,3,3909,1504,6314,7,3,11,FR,France +198928,3,1284,105,2463,2,0,4,FR,France +198927,3,3641,1350,5932,6,2,10,FR,France +198926,3,5753,2885,8621,10,5,15,FR,France +198925,3,6299,3454,9144,11,6,16,FR,France +198924,3,6337,3537,9137,11,6,16,FR,France +198923,3,11779,7984,15574,21,14,28,FR,France +198922,3,9104,4764,13444,16,8,24,FR,France +198921,3,9554,4316,14792,17,8,26,FR,France +198920,3,6093,1023,11163,11,2,20,FR,France +198919,3,-,,,-,,,FR,France +198918,3,13452,1365,25539,24,2,46,FR,France +198917,3,10949,7147,14751,19,12,26,FR,France +198916,3,10908,7494,14322,19,13,25,FR,France +198915,3,9667,6209,13125,17,11,23,FR,France +198914,3,15230,10469,19991,27,19,35,FR,France +198913,3,10564,6767,14361,19,12,26,FR,France +198912,3,13419,9542,17296,24,17,31,FR,France +198911,3,16633,12140,21126,30,22,38,FR,France +198910,3,12387,8750,16024,22,16,28,FR,France +198909,3,12895,9183,16607,23,16,30,FR,France +198908,3,19746,15258,24234,35,27,43,FR,France +198907,3,27277,21760,32794,49,39,59,FR,France +198906,3,47844,40320,55368,85,72,98,FR,France +198905,3,52840,45665,60015,94,81,107,FR,France +198904,3,54942,47750,62134,98,85,111,FR,France +198903,3,66010,58065,73955,118,104,132,FR,France +198902,3,112284,102003,122565,200,182,218,FR,France +198901,3,202266,188305,216227,360,335,385,FR,France +198852,3,467971,447033,488909,837,800,874,FR,France +198851,3,872748,846468,899028,1562,1515,1609,FR,France +198850,3,1001824,974799,1028849,1793,1745,1841,FR,France +198849,3,966523,940068,992978,1729,1682,1776,FR,France +198848,3,637811,614785,660837,1141,1100,1182,FR,France +198847,3,246062,231234,260890,440,413,467,FR,France +198846,3,92484,83160,101808,165,148,182,FR,France +198845,3,53940,46148,61732,97,83,111,FR,France +198844,3,42106,35336,48876,75,63,87,FR,France +198843,3,38252,31909,44595,68,57,79,FR,France +198842,3,45495,38467,52523,81,68,94,FR,France +198841,3,46336,39344,53328,83,70,96,FR,France +198840,3,39882,33507,46257,71,60,82,FR,France +198839,3,43730,36755,50705,78,66,90,FR,France +198838,3,35243,29367,41119,63,52,74,FR,France +198837,3,15537,11911,19163,28,22,34,FR,France +198836,3,7539,4840,10238,13,8,18,FR,France +198835,3,7797,4762,10832,14,9,19,FR,France +198834,3,4950,2005,7895,9,4,14,FR,France +198833,3,7937,3861,12013,14,7,21,FR,France +198832,3,7033,2595,11471,13,5,21,FR,France +198831,3,8758,3591,13925,16,7,25,FR,France +198830,3,4205,1224,7186,8,3,13,FR,France +198829,3,6103,1013,11193,11,2,20,FR,France +198828,3,8562,3483,13641,15,6,24,FR,France +198827,3,4690,2196,7184,8,4,12,FR,France +198826,3,7065,3905,10225,13,7,19,FR,France +198825,3,7657,4664,10650,14,9,19,FR,France +198824,3,6676,3978,9374,12,7,17,FR,France +198823,3,8695,5755,11635,16,11,21,FR,France +198822,3,11566,8282,14850,21,15,27,FR,France +198821,3,11107,7742,14472,20,14,26,FR,France +198820,3,14118,10223,18013,25,18,32,FR,France +198819,3,18260,13847,22673,33,25,41,FR,France +198818,3,20415,16281,24549,37,30,44,FR,France +198817,3,21750,17436,26064,39,31,47,FR,France +198816,3,33730,27496,39964,60,49,71,FR,France +198815,3,70616,61754,79478,126,110,142,FR,France +198814,3,123868,113211,134525,222,203,241,FR,France +198813,3,193710,181519,205901,347,325,369,FR,France +198812,3,283445,268834,298056,507,481,533,FR,France +198811,3,316175,300858,331492,566,539,593,FR,France +198810,3,235142,222004,248280,421,397,445,FR,France +198809,3,135564,125263,145865,243,225,261,FR,France +198808,3,87753,78449,97057,157,140,174,FR,France +198807,3,77099,68423,85775,138,122,154,FR,France +198806,3,69349,61502,77196,124,110,138,FR,France +198805,3,72705,64952,80458,130,116,144,FR,France +198804,3,72818,64944,80692,130,116,144,FR,France +198803,3,68869,60922,76816,123,109,137,FR,France +198802,3,59743,51907,67579,107,93,121,FR,France +198801,3,60929,52573,69285,109,94,124,FR,France +198753,3,47257,38170,56344,85,69,101,FR,France +198752,3,11935,2353,21517,21,4,38,FR,France +198751,3,47744,34266,61222,86,62,110,FR,France +198750,3,57767,50181,65353,104,90,118,FR,France +198749,3,49380,42461,56299,89,77,101,FR,France +198748,3,41871,35115,48627,75,63,87,FR,France +198747,3,29688,23465,35911,53,42,64,FR,France +198746,3,37216,30199,44233,67,54,80,FR,France +198745,3,35456,29024,41888,64,52,76,FR,France +198744,3,41024,33829,48219,74,61,87,FR,France +198743,3,46356,38370,54342,83,69,97,FR,France +198742,3,38021,30236,45806,68,54,82,FR,France +198741,3,42021,32016,52026,76,58,94,FR,France +198740,3,24641,15930,33352,44,28,60,FR,France +198739,3,32328,23548,41108,58,42,74,FR,France +198738,3,16782,11870,21694,30,21,39,FR,France +198737,3,11208,6542,15874,20,12,28,FR,France +198736,3,7906,4014,11798,14,7,21,FR,France +198735,3,6149,2970,9328,11,5,17,FR,France +198734,3,6631,2734,10528,12,5,19,FR,France +198733,3,6404,1834,10974,12,4,20,FR,France +198732,3,7215,2353,12077,13,4,22,FR,France +198731,3,8233,3655,12811,15,7,23,FR,France +198730,3,4642,1301,7983,8,2,14,FR,France +198729,3,4389,913,7865,8,2,14,FR,France +198728,3,2702,138,5266,5,0,10,FR,France +198727,3,10171,5904,14438,18,10,26,FR,France +198726,3,12341,7824,16858,22,14,30,FR,France +198725,3,23413,15490,31336,42,28,56,FR,France +198724,3,11289,7282,15296,20,13,27,FR,France +198723,3,15857,10943,20771,29,20,38,FR,France +198722,3,14887,9743,20031,27,18,36,FR,France +198721,3,17619,12649,22589,32,23,41,FR,France +198720,3,10344,6454,14234,19,12,26,FR,France +198719,3,12539,7943,17135,23,15,31,FR,France +198718,3,16095,10330,21860,29,19,39,FR,France +198717,3,21256,14850,27662,38,26,50,FR,France +198716,3,32416,25100,39732,58,45,71,FR,France +198715,3,44292,36456,52128,80,66,94,FR,France +198714,3,50642,41866,59418,91,75,107,FR,France +198713,3,62246,52749,71743,112,95,129,FR,France +198712,3,59625,50653,68597,107,91,123,FR,France +198711,3,53561,45035,62087,96,81,111,FR,France +198710,3,93067,80519,105615,167,144,190,FR,France +198709,3,147006,133519,160493,264,240,288,FR,France +198708,3,217779,202179,233379,391,363,419,FR,France +198707,3,288180,270718,305642,518,487,549,FR,France +198706,3,296702,279051,314353,533,501,565,FR,France +198705,3,236046,219483,252609,424,394,454,FR,France +198704,3,158333,143625,173041,285,259,311,FR,France +198703,3,103841,91699,115983,187,165,209,FR,France +198702,3,74213,64014,84412,133,115,151,FR,France +198701,3,69745,59207,80283,125,106,144,FR,France +198652,3,76263,64958,87568,138,118,158,FR,France +198651,3,72920,63047,82793,132,114,150,FR,France +198650,3,73413,64019,82807,133,116,150,FR,France +198649,3,56296,48229,64363,102,87,117,FR,France +198648,3,46031,38578,53484,83,70,96,FR,France +198647,3,36740,29710,43770,66,53,79,FR,France +198646,3,32134,25327,38941,58,46,70,FR,France +198645,3,38964,31382,46546,70,56,84,FR,France +198644,3,28646,22048,35244,52,40,64,FR,France +198643,3,27532,20842,34222,50,38,62,FR,France +198642,3,31815,25124,38506,57,45,69,FR,France +198641,3,32864,25939,39789,59,47,71,FR,France +198640,3,33516,26776,40256,60,48,72,FR,France +198639,3,28665,22477,34853,52,41,63,FR,France +198638,3,26615,20479,32751,48,37,59,FR,France +198637,3,15998,10802,21194,29,20,38,FR,France +198636,3,9182,4982,13382,17,9,25,FR,France +198635,3,10587,4470,16704,19,8,30,FR,France +198634,3,5762,858,10666,10,1,19,FR,France +198633,3,3115,554,5676,6,1,11,FR,France +198632,3,1027,0,2311,2,0,4,FR,France +198631,3,2247,0,4574,4,0,8,FR,France +198630,3,2346,141,4551,4,0,8,FR,France +198629,3,3654,931,6377,7,2,12,FR,France +198628,3,2327,0,5318,4,0,9,FR,France +198627,3,7529,3353,11705,14,6,22,FR,France +198626,3,8778,5106,12450,16,9,23,FR,France +198625,3,11075,6804,15346,20,12,28,FR,France +198624,3,11160,7252,15068,20,13,27,FR,France +198623,3,14372,9896,18848,26,18,34,FR,France +198622,3,9717,5594,13840,18,11,25,FR,France +198621,3,14460,9575,19345,26,17,35,FR,France +198620,3,17133,12106,22160,31,22,40,FR,France +198619,3,22177,16008,28346,40,29,51,FR,France +198618,3,31736,24115,39357,57,43,71,FR,France +198617,3,34874,27440,42308,63,50,76,FR,France +198616,3,41196,32894,49498,74,59,89,FR,France +198615,3,42659,33537,51781,77,61,93,FR,France +198614,3,49792,39728,59856,90,72,108,FR,France +198613,3,87249,63562,110936,157,114,200,FR,France +198612,3,124777,97237,152317,225,175,275,FR,France +198611,3,168146,151035,185257,303,272,334,FR,France +198610,3,257305,231225,283385,464,417,511,FR,France +198609,3,321140,296644,345636,580,536,624,FR,France +198608,3,448786,419219,478353,810,757,863,FR,France +198607,3,490723,460150,521296,886,831,941,FR,France +198606,3,439300,411764,466836,793,743,843,FR,France +198605,3,364727,339868,389586,658,613,703,FR,France +198604,3,348509,322464,374554,629,582,676,FR,France +198603,3,271539,248654,294424,490,449,531,FR,France +198602,3,178138,159344,196932,322,288,356,FR,France +198601,3,112614,96539,128689,203,174,232,FR,France +198552,3,86452,72250,100654,157,131,183,FR,France +198551,3,114666,99538,129794,208,181,235,FR,France +198550,3,86031,73604,98458,156,133,179,FR,France +198549,3,65931,55326,76536,120,101,139,FR,France +198548,3,68291,57581,79001,124,105,143,FR,France +198547,3,66177,55221,77133,120,100,140,FR,France +198546,3,70534,58788,82280,128,107,149,FR,France +198545,3,57514,47167,67861,104,85,123,FR,France +198544,3,67356,55744,78968,122,101,143,FR,France +198543,3,87402,74208,100596,158,134,182,FR,France +198542,3,76218,64604,87832,138,117,159,FR,France +198541,3,45712,36755,54669,83,67,99,FR,France +198540,3,49739,40335,59143,90,73,107,FR,France +198539,3,39819,31234,48404,72,56,88,FR,France +198538,3,27605,20614,34596,50,37,63,FR,France +198537,3,22219,15626,28812,40,28,52,FR,France +198536,3,27986,18992,36980,51,35,67,FR,France +198535,3,30215,18546,41884,55,34,76,FR,France +198534,3,40389,24786,55992,73,45,101,FR,France +198533,3,22611,8819,36403,41,16,66,FR,France +198532,3,7488,1851,13125,14,4,24,FR,France +198531,3,16958,8479,25437,31,16,46,FR,France +198530,3,11598,5507,17689,21,10,32,FR,France +198529,3,13054,6474,19634,24,12,36,FR,France +198528,3,14588,7659,21517,26,13,39,FR,France +198527,3,19670,11761,27579,36,22,50,FR,France +198526,3,18609,12637,24581,34,23,45,FR,France +198525,3,19362,12454,26270,35,22,48,FR,France +198524,3,19855,13577,26133,36,25,47,FR,France +198523,3,19373,10010,28736,35,18,52,FR,France +198522,3,24099,17190,31008,44,31,57,FR,France +198521,3,26096,19621,32571,47,35,59,FR,France +198520,3,27896,20885,34907,51,38,64,FR,France +198519,3,43154,32821,53487,78,59,97,FR,France +198518,3,40555,29935,51175,74,55,93,FR,France +198517,3,34053,24366,43740,62,44,80,FR,France +198516,3,50362,36451,64273,91,66,116,FR,France +198515,3,63881,45538,82224,116,83,149,FR,France +198514,3,134545,114400,154690,244,207,281,FR,France +198513,3,197206,176080,218332,357,319,395,FR,France +198512,3,245240,223304,267176,445,405,485,FR,France +198511,3,276205,252399,300011,501,458,544,FR,France +198510,3,353231,326279,380183,640,591,689,FR,France +198509,3,369895,341109,398681,670,618,722,FR,France +198508,3,389886,359529,420243,707,652,762,FR,France +198507,3,471852,432599,511105,855,784,926,FR,France +198506,3,565825,518011,613639,1026,939,1113,FR,France +198505,3,637302,592795,681809,1155,1074,1236,FR,France +198504,3,424937,390794,459080,770,708,832,FR,France +198503,3,213901,174689,253113,388,317,459,FR,France +198502,3,97586,80949,114223,177,147,207,FR,France +198501,3,85489,65918,105060,155,120,190,FR,France +198452,3,84830,60602,109058,154,110,198,FR,France +198451,3,101726,80242,123210,185,146,224,FR,France +198450,3,123680,101401,145959,225,184,266,FR,France +198449,3,101073,81684,120462,184,149,219,FR,France +198448,3,78620,60634,96606,143,110,176,FR,France +198447,3,72029,54274,89784,131,99,163,FR,France +198446,3,87330,67686,106974,159,123,195,FR,France +198445,3,135223,101414,169032,246,184,308,FR,France +198444,3,68422,20056,116788,125,37,213,FR,France diff --git a/module3/exo1/data2.csv b/module3/exo1/data2.csv new file mode 100644 index 0000000..d62f7b2 --- /dev/null +++ b/module3/exo1/data2.csv @@ -0,0 +1,2090 @@ +# {"source":"réseau Sentinelles, INSERM, Sorbonne Université, https:\/\/www.sentiweb.fr","meta":{"period":[198444,202444],"geo":["PAY",0],"geo_ref":"insee","indicator":"3","type":"all","conf_int":true,"compact":false,"age_group":false,"span":"all"},"date":"2024-11-06T17:58:39+01:00","bundle":"1730912319"} +week,indicator,inc,inc_low,inc_up,inc100,inc100_low,inc100_up,geo_insee,geo_name +202444,3,39639,32310,46968,59,48,70,FR,France +202443,3,46951,40223,53679,70,60,80,FR,France +202442,3,67785,60009,75561,102,90,114,FR,France +202441,3,79435,71386,87484,119,107,131,FR,France +202440,3,84965,76555,93375,127,114,140,FR,France +202439,3,91660,82937,100383,137,124,150,FR,France +202438,3,91786,82903,100669,138,125,151,FR,France +202437,3,56460,49319,63601,85,74,96,FR,France +202436,3,33657,27906,39408,50,41,59,FR,France +202435,3,27404,22036,32772,41,33,49,FR,France +202434,3,26717,21003,32431,40,31,49,FR,France +202433,3,20623,15349,25897,31,23,39,FR,France +202432,3,23187,17532,28842,35,27,43,FR,France +202431,3,26035,20267,31803,39,30,48,FR,France +202430,3,36393,28593,44193,55,43,67,FR,France +202429,3,39560,32592,46528,59,49,69,FR,France +202428,3,54342,45781,62903,81,68,94,FR,France +202427,3,47364,40234,54494,71,60,82,FR,France +202426,3,44219,36956,51482,66,55,77,FR,France +202425,3,47204,40300,54108,71,61,81,FR,France +202424,3,41110,34671,47549,62,52,72,FR,France +202423,3,35875,30610,41140,54,46,62,FR,France +202422,3,33772,28274,39270,51,43,59,FR,France +202421,3,21963,17556,26370,33,26,40,FR,France +202420,3,20057,15780,24334,30,24,36,FR,France +202419,3,15375,11274,19476,23,17,29,FR,France +202418,3,22409,17653,27165,34,27,41,FR,France +202417,3,27042,21410,32674,41,33,49,FR,France +202416,3,28882,23305,34459,43,35,51,FR,France +202415,3,30229,24648,35810,45,37,53,FR,France +202414,3,31813,26529,37097,48,40,56,FR,France +202413,3,35090,29607,40573,53,45,61,FR,France +202412,3,40639,34582,46696,61,52,70,FR,France +202411,3,50268,43331,57205,75,65,85,FR,France +202410,3,60107,52623,67591,90,79,101,FR,France +202409,3,71121,62920,79322,107,95,119,FR,France +202408,3,104566,94520,114612,157,142,172,FR,France +202407,3,138078,127050,149106,207,190,224,FR,France +202406,3,190062,177955,202169,285,267,303,FR,France +202405,3,216237,203595,228879,324,305,343,FR,France +202404,3,213196,200547,225845,320,301,339,FR,France +202403,3,163457,152276,174638,245,228,262,FR,France +202402,3,129436,119453,139419,194,179,209,FR,France +202401,3,120769,109452,132086,181,164,198,FR,France +202352,3,115446,103738,127154,174,156,192,FR,France +202351,3,148755,136546,160964,224,206,242,FR,France +202350,3,147971,136787,159155,223,206,240,FR,France +202349,3,147552,136422,158682,222,205,239,FR,France +202348,3,124204,113479,134929,187,171,203,FR,France +202347,3,110948,100694,121202,167,152,182,FR,France +202346,3,83894,75134,92654,126,113,139,FR,France +202345,3,72003,63178,80828,108,95,121,FR,France +202344,3,49952,42813,57091,75,64,86,FR,France +202343,3,44982,38170,51794,68,58,78,FR,France +202342,3,56842,49277,64407,86,75,97,FR,France +202341,3,58357,51032,65682,88,77,99,FR,France +202340,3,68894,60069,77719,104,91,117,FR,France +202339,3,72003,63452,80554,108,95,121,FR,France +202338,3,63218,55227,71209,95,83,107,FR,France +202337,3,49085,42079,56091,74,63,85,FR,France +202336,3,38247,32237,44257,58,49,67,FR,France +202335,3,31695,26013,37377,48,39,57,FR,France +202334,3,26663,21057,32269,40,32,48,FR,France +202333,3,19144,13161,25127,29,20,38,FR,France +202332,3,14641,10285,18997,22,15,29,FR,France +202331,3,15286,10705,19867,23,16,30,FR,France +202330,3,13205,8647,17763,20,13,27,FR,France +202329,3,11122,7113,15131,17,11,23,FR,France +202328,3,9179,5703,12655,14,9,19,FR,France +202327,3,8999,5763,12235,14,9,19,FR,France +202326,3,9023,5934,12112,14,9,19,FR,France +202325,3,10090,6739,13441,15,10,20,FR,France +202324,3,11308,7639,14977,17,11,23,FR,France +202323,3,14300,10661,17939,22,17,27,FR,France +202322,3,18303,13822,22784,28,21,35,FR,France +202321,3,16460,12188,20732,25,19,31,FR,France +202320,3,16162,11963,20361,24,18,30,FR,France +202319,3,16901,12577,21225,25,18,32,FR,France +202318,3,19929,15402,24456,30,23,37,FR,France +202317,3,27007,21779,32235,41,33,49,FR,France +202316,3,27875,22767,32983,42,34,50,FR,France +202315,3,37455,30993,43917,56,46,66,FR,France +202314,3,48060,40671,55449,72,61,83,FR,France +202313,3,64859,56800,72918,98,86,110,FR,France +202312,3,72750,64499,81001,109,97,121,FR,France +202311,3,74638,66420,82856,112,100,124,FR,France +202310,3,76368,68243,84493,115,103,127,FR,France +202309,3,62062,54778,69346,93,82,104,FR,France +202308,3,76391,68065,84717,115,102,128,FR,France +202307,3,89851,80397,99305,135,121,149,FR,France +202306,3,97368,87636,107100,146,131,161,FR,France +202305,3,95469,86268,104670,144,130,158,FR,France +202304,3,74901,66916,82886,113,101,125,FR,France +202303,3,69570,61893,77247,105,93,117,FR,France +202302,3,78260,70090,86430,118,106,130,FR,France +202301,3,121773,111024,132522,183,167,199,FR,France +202252,3,155371,142004,168738,234,214,254,FR,France +202251,3,248319,232128,264510,374,350,398,FR,France +202250,3,234143,219402,248884,353,331,375,FR,France +202249,3,163384,151691,175077,246,228,264,FR,France +202248,3,121691,111744,131638,184,169,199,FR,France +202247,3,96416,87230,105602,145,131,159,FR,France +202246,3,67735,60075,75395,102,90,114,FR,France +202245,3,45306,38909,51703,68,58,78,FR,France +202244,3,34713,28880,40546,52,43,61,FR,France +202243,3,44769,36884,52654,68,56,80,FR,France +202242,3,47462,40773,54151,72,62,82,FR,France +202241,3,48583,42388,54778,73,64,82,FR,France +202240,3,41927,36115,47739,63,54,72,FR,France +202239,3,39902,34168,45636,60,51,69,FR,France +202238,3,28781,23733,33829,43,35,51,FR,France +202237,3,21395,17076,25714,32,25,39,FR,France +202236,3,14120,10487,17753,21,16,26,FR,France +202235,3,9283,6485,12081,14,10,18,FR,France +202234,3,7498,4731,10265,11,7,15,FR,France +202233,3,7586,4442,10730,11,6,16,FR,France +202232,3,12222,7749,16695,18,11,25,FR,France +202231,3,13257,8905,17609,20,13,27,FR,France +202230,3,15006,10738,19274,23,17,29,FR,France +202229,3,20801,15829,25773,31,24,38,FR,France +202228,3,23387,17970,28804,35,27,43,FR,France +202227,3,36015,29709,42321,54,44,64,FR,France +202226,3,29421,24314,34528,44,36,52,FR,France +202225,3,22840,18538,27142,34,28,40,FR,France +202224,3,19294,15406,23182,29,23,35,FR,France +202223,3,17159,13450,20868,26,20,32,FR,France +202222,3,14230,10924,17536,21,16,26,FR,France +202221,3,11804,8686,14922,18,13,23,FR,France +202220,3,17355,13600,21110,26,20,32,FR,France +202219,3,17178,13462,20894,26,20,32,FR,France +202218,3,27569,22584,32554,42,34,50,FR,France +202217,3,35950,30255,41645,54,45,63,FR,France +202216,3,54405,46976,61834,82,71,93,FR,France +202215,3,106385,96079,116691,160,144,176,FR,France +202214,3,159637,147889,171385,241,223,259,FR,France +202213,3,187355,175153,199557,283,265,301,FR,France +202212,3,159809,148839,170779,241,224,258,FR,France +202211,3,113273,104095,122451,171,157,185,FR,France +202210,3,80177,72368,87986,121,109,133,FR,France +202209,3,43750,37938,49562,66,57,75,FR,France +202208,3,28034,23245,32823,42,35,49,FR,France +202207,3,31636,26432,36840,48,40,56,FR,France +202206,3,42557,36599,48515,64,55,73,FR,France +202205,3,60757,53958,67556,92,82,102,FR,France +202204,3,66266,59163,73369,100,89,111,FR,France +202203,3,67412,60291,74533,102,91,113,FR,France +202202,3,52140,45949,58331,79,70,88,FR,France +202201,3,54128,47329,60927,82,72,92,FR,France +202152,3,47704,40795,54613,72,62,82,FR,France +202151,3,35349,29486,41212,54,45,63,FR,France +202150,3,33994,28706,39282,51,43,59,FR,France +202149,3,34014,28982,39046,51,43,59,FR,France +202148,3,34805,29778,39832,53,45,61,FR,France +202147,3,30075,25306,34844,46,39,53,FR,France +202146,3,23814,19612,28016,36,30,42,FR,France +202145,3,15536,12190,18882,24,19,29,FR,France +202144,3,15187,11671,18703,23,18,28,FR,France +202143,3,19326,15025,23627,29,22,36,FR,France +202142,3,22672,18238,27106,34,27,41,FR,France +202141,3,18960,15099,22821,29,23,35,FR,France +202140,3,17994,14318,21670,27,21,33,FR,France +202139,3,15052,11668,18436,23,18,28,FR,France +202138,3,11419,8602,14236,17,13,21,FR,France +202137,3,9530,6793,12267,14,10,18,FR,France +202136,3,7817,5342,10292,12,8,16,FR,France +202135,3,8055,5388,10722,12,8,16,FR,France +202134,3,8603,5639,11567,13,9,17,FR,France +202133,3,6737,3925,9549,10,6,14,FR,France +202132,3,8699,5303,12095,13,8,18,FR,France +202131,3,10665,6766,14564,16,10,22,FR,France +202130,3,8567,5241,11893,13,8,18,FR,France +202129,3,8493,5378,11608,13,8,18,FR,France +202128,3,5925,3110,8740,9,5,13,FR,France +202127,3,5534,3022,8046,8,4,12,FR,France +202126,3,4073,2066,6080,6,3,9,FR,France +202125,3,3659,2076,5242,6,4,8,FR,France +202124,3,3166,1659,4673,5,3,7,FR,France +202123,3,3842,2184,5500,6,3,9,FR,France +202122,3,4723,2869,6577,7,4,10,FR,France +202121,3,5572,3533,7611,8,5,11,FR,France +202120,3,7469,5128,9810,11,7,15,FR,France +202119,3,6658,4440,8876,10,7,13,FR,France +202118,3,6411,4249,8573,10,7,13,FR,France +202117,3,8211,5657,10765,12,8,16,FR,France +202116,3,12448,9252,15644,19,14,24,FR,France +202115,3,15512,12062,18962,23,18,28,FR,France +202114,3,17316,13724,20908,26,21,31,FR,France +202113,3,22165,18137,26193,34,28,40,FR,France +202112,3,25903,21582,30224,39,32,46,FR,France +202111,3,20134,16351,23917,30,24,36,FR,France +202110,3,16895,13527,20263,26,21,31,FR,France +202109,3,13211,10035,16387,20,15,25,FR,France +202108,3,16398,12827,19969,25,20,30,FR,France +202107,3,18894,15116,22672,29,23,35,FR,France +202106,3,19658,15802,23514,30,24,36,FR,France +202105,3,19086,15419,22753,29,23,35,FR,France +202104,3,22822,18658,26986,35,29,41,FR,France +202103,3,19811,16030,23592,30,24,36,FR,France +202102,3,16315,12933,19697,25,20,30,FR,France +202101,3,19301,15463,23139,29,23,35,FR,France +202053,3,14614,10694,18534,22,16,28,FR,France +202052,3,11028,7506,14550,17,12,22,FR,France +202051,3,12111,9016,15206,18,13,23,FR,France +202050,3,12421,9354,15488,19,14,24,FR,France +202049,3,11427,8505,14349,17,13,21,FR,France +202048,3,13672,10387,16957,21,16,26,FR,France +202047,3,15021,11641,18401,23,18,28,FR,France +202046,3,22523,18413,26633,34,28,40,FR,France +202045,3,36865,31522,42208,56,48,64,FR,France +202044,3,38970,33265,44675,59,50,68,FR,France +202043,3,36794,31144,42444,56,47,65,FR,France +202042,3,30581,25622,35540,46,38,54,FR,France +202041,3,24197,19849,28545,37,30,44,FR,France +202040,3,18194,14366,22022,28,22,34,FR,France +202039,3,18607,14641,22573,28,22,34,FR,France +202038,3,23252,18902,27602,35,28,42,FR,France +202037,3,14028,10699,17357,21,16,26,FR,France +202036,3,5364,3404,7324,8,5,11,FR,France +202035,3,3960,2027,5893,6,3,9,FR,France +202034,3,3098,1118,5078,5,2,8,FR,France +202033,3,1900,348,3452,3,1,5,FR,France +202032,3,2073,369,3777,3,0,6,FR,France +202031,3,3144,1228,5060,5,2,8,FR,France +202030,3,4833,2546,7120,7,4,10,FR,France +202029,3,5730,3374,8086,9,5,13,FR,France +202028,3,4330,2406,6254,7,4,10,FR,France +202027,3,2029,797,3261,3,1,5,FR,France +202026,3,1322,344,2300,2,1,3,FR,France +202025,3,1395,373,2417,2,0,4,FR,France +202024,3,1166,333,1999,2,1,3,FR,France +202023,3,1408,434,2382,2,1,3,FR,France +202022,3,1743,620,2866,3,1,5,FR,France +202021,3,3318,1749,4887,5,3,7,FR,France +202020,3,7745,5375,10115,12,8,16,FR,France +202019,3,8590,6087,11093,13,9,17,FR,France +202018,3,12223,9182,15264,19,14,24,FR,France +202017,3,15685,12264,19106,24,19,29,FR,France +202016,3,21122,17112,25132,32,26,38,FR,France +202015,3,34593,29369,39817,53,45,61,FR,France +202014,3,74213,66885,81541,113,102,124,FR,France +202013,3,110261,101606,118916,167,154,180,FR,France +202012,3,105276,96720,113832,160,147,173,FR,France +202011,3,112943,104468,121418,172,159,185,FR,France +202010,3,105145,96812,113478,160,147,173,FR,France +202009,3,110696,102066,119326,168,155,181,FR,France +202008,3,143753,133984,153522,218,203,233,FR,France +202007,3,183610,172812,194408,279,263,295,FR,France +202006,3,206669,195481,217857,314,297,331,FR,France +202005,3,187957,177445,198469,285,269,301,FR,France +202004,3,122331,113492,131170,186,173,199,FR,France +202003,3,78413,71330,85496,119,108,130,FR,France +202002,3,53614,47654,59574,81,72,90,FR,France +202001,3,36850,31608,42092,56,48,64,FR,France +201952,3,28135,23220,33050,43,36,50,FR,France +201951,3,29786,25042,34530,45,38,52,FR,France +201950,3,34223,29156,39290,52,44,60,FR,France +201949,3,25662,21414,29910,39,33,45,FR,France +201948,3,22367,18055,26679,34,27,41,FR,France +201947,3,18669,14759,22579,28,22,34,FR,France +201946,3,16030,12567,19493,24,19,29,FR,France +201945,3,10138,7160,13116,15,10,20,FR,France +201944,3,7822,5010,10634,12,8,16,FR,France +201943,3,9487,6448,12526,14,9,19,FR,France +201942,3,7747,5243,10251,12,8,16,FR,France +201941,3,7122,4720,9524,11,7,15,FR,France +201940,3,8505,5784,11226,13,9,17,FR,France +201939,3,7091,4462,9720,11,7,15,FR,France +201938,3,4897,2891,6903,7,4,10,FR,France +201937,3,3172,1367,4977,5,2,8,FR,France +201936,3,2295,728,3862,3,1,5,FR,France +201935,3,1010,2,2018,2,0,4,FR,France +201934,3,1672,279,3065,3,1,5,FR,France +201933,3,1593,68,3118,2,0,4,FR,France +201932,3,1592,71,3113,2,0,4,FR,France +201931,3,2337,695,3979,4,2,6,FR,France +201930,3,1944,415,3473,3,1,5,FR,France +201929,3,2096,420,3772,3,0,6,FR,France +201928,3,1195,125,2265,2,0,4,FR,France +201927,3,2466,848,4084,4,2,6,FR,France +201926,3,1798,402,3194,3,1,5,FR,France +201925,3,1544,389,2699,2,0,4,FR,France +201924,3,876,17,1735,1,0,2,FR,France +201923,3,2004,748,3260,3,1,5,FR,France +201922,3,2181,602,3760,3,1,5,FR,France +201921,3,2585,1102,4068,4,2,6,FR,France +201920,3,2891,1202,4580,4,1,7,FR,France +201919,3,3221,1509,4933,5,2,8,FR,France +201918,3,1385,278,2492,2,0,4,FR,France +201917,3,3166,1348,4984,5,2,8,FR,France +201916,3,3842,1973,5711,6,3,9,FR,France +201915,3,5932,3669,8195,9,6,12,FR,France +201914,3,12675,9167,16183,19,14,24,FR,France +201913,3,16513,12530,20496,25,19,31,FR,France +201912,3,22184,17786,26582,34,27,41,FR,France +201911,3,31553,26556,36550,48,40,56,FR,France +201910,3,49742,43268,56216,76,66,86,FR,France +201909,3,88354,79564,97144,134,121,147,FR,France +201908,3,172604,160024,185184,262,243,281,FR,France +201907,3,307338,291220,323456,467,443,491,FR,France +201906,3,394286,376782,411790,599,572,626,FR,France +201905,3,355785,339295,372275,540,515,565,FR,France +201904,3,241090,227261,254919,366,345,387,FR,France +201903,3,147063,135890,158236,223,206,240,FR,France +201902,3,75548,67632,83464,115,103,127,FR,France +201901,3,50295,43525,57065,76,66,86,FR,France +201852,3,37903,31375,44431,58,48,68,FR,France +201851,3,39259,32977,45541,60,50,70,FR,France +201850,3,27781,22638,32924,42,34,50,FR,France +201849,3,19738,15481,23995,30,24,36,FR,France +201848,3,19501,15275,23727,30,24,36,FR,France +201847,3,15949,12105,19793,24,18,30,FR,France +201846,3,11278,7957,14599,17,12,22,FR,France +201845,3,11065,7791,14339,17,12,22,FR,France +201844,3,6586,3875,9297,10,6,14,FR,France +201843,3,6550,3988,9112,10,6,14,FR,France +201842,3,7787,5129,10445,12,8,16,FR,France +201841,3,8048,5098,10998,12,8,16,FR,France +201840,3,7409,4717,10101,11,7,15,FR,France +201839,3,7174,4235,10113,11,7,15,FR,France +201838,3,7349,4399,10299,11,7,15,FR,France +201837,3,4915,2386,7444,7,3,11,FR,France +201836,3,3215,1349,5081,5,2,8,FR,France +201835,3,1506,239,2773,2,0,4,FR,France +201834,3,1368,116,2620,2,0,4,FR,France +201833,3,1962,5,3919,3,0,6,FR,France +201832,3,1839,183,3495,3,0,6,FR,France +201831,3,2048,242,3854,3,0,6,FR,France +201830,3,1951,202,3700,3,0,6,FR,France +201829,3,1951,252,3650,3,0,6,FR,France +201828,3,1654,52,3256,3,1,5,FR,France +201827,3,3266,1145,5387,5,2,8,FR,France +201826,3,3758,1493,6023,6,3,9,FR,France +201825,3,4580,2220,6940,7,3,11,FR,France +201824,3,3223,1351,5095,5,2,8,FR,France +201823,3,1207,136,2278,2,0,4,FR,France +201822,3,3202,1330,5074,5,2,8,FR,France +201821,3,2537,763,4311,4,1,7,FR,France +201820,3,2694,967,4421,4,1,7,FR,France +201819,3,1025,0,2098,2,0,4,FR,France +201818,3,3541,1416,5666,5,2,8,FR,France +201817,3,2573,1003,4143,4,2,6,FR,France +201816,3,4818,2724,6912,7,4,10,FR,France +201815,3,16311,12168,20454,25,19,31,FR,France +201814,3,22666,18092,27240,35,28,42,FR,France +201813,3,32680,25536,39824,50,39,61,FR,France +201812,3,52040,44590,59490,79,68,90,FR,France +201811,3,65159,56506,73812,99,86,112,FR,France +201810,3,93512,83989,103035,142,128,156,FR,France +201809,3,108545,98645,118445,165,150,180,FR,France +201808,3,131870,120950,142790,201,184,218,FR,France +201807,3,141138,130177,152099,215,198,232,FR,France +201806,3,138810,128164,149456,211,195,227,FR,France +201805,3,157839,146646,169032,240,223,257,FR,France +201804,3,175483,163835,187131,267,249,285,FR,France +201803,3,178329,166640,190018,271,253,289,FR,France +201802,3,198079,185663,210495,302,283,321,FR,France +201801,3,235493,220941,250045,358,336,380,FR,France +201752,3,299114,279359,318869,459,429,489,FR,France +201751,3,229448,214366,244530,352,329,375,FR,France +201750,3,129535,118787,140283,199,183,215,FR,France +201749,3,63789,56120,71458,98,86,110,FR,France +201748,3,37568,31541,43595,58,49,67,FR,France +201747,3,24972,19923,30021,38,30,46,FR,France +201746,3,13398,9948,16848,21,16,26,FR,France +201745,3,14035,8091,19979,22,13,31,FR,France +201744,3,8544,5318,11770,13,8,18,FR,France +201743,3,7300,4402,10198,11,7,15,FR,France +201742,3,9966,6503,13429,15,10,20,FR,France +201741,3,12434,8718,16150,19,13,25,FR,France +201740,3,12725,8690,16760,20,14,26,FR,France +201739,3,14949,10534,19364,23,16,30,FR,France +201738,3,11463,7438,15488,18,12,24,FR,France +201737,3,9716,6364,13068,15,10,20,FR,France +201736,3,2815,917,4713,4,1,7,FR,France +201735,3,2794,850,4738,4,1,7,FR,France +201734,3,2497,879,4115,4,2,6,FR,France +201733,3,2406,766,4046,4,1,7,FR,France +201732,3,2667,879,4455,4,1,7,FR,France +201731,3,3256,1158,5354,5,2,8,FR,France +201730,3,3759,1299,6219,6,2,10,FR,France +201729,3,5014,1989,8039,8,3,13,FR,France +201728,3,5271,2576,7966,8,4,12,FR,France +201727,3,3924,1432,6416,6,2,10,FR,France +201726,3,3171,1166,5176,5,2,8,FR,France +201725,3,837,0,1721,1,0,2,FR,France +201724,3,1566,248,2884,2,0,4,FR,France +201723,3,1664,203,3125,3,1,5,FR,France +201722,3,1305,92,2518,2,0,4,FR,France +201721,3,971,0,2046,1,0,3,FR,France +201720,3,2686,793,4579,4,1,7,FR,France +201719,3,3461,1490,5432,5,2,8,FR,France +201718,3,2102,515,3689,3,1,5,FR,France +201717,3,2071,428,3714,3,0,6,FR,France +201716,3,1380,222,2538,2,0,4,FR,France +201715,3,479,0,1242,1,0,2,FR,France +201714,3,1110,0,2549,2,0,4,FR,France +201713,3,7594,3808,11380,12,6,18,FR,France +201712,3,8780,4834,12726,13,7,19,FR,France +201711,3,7814,4329,11299,12,7,17,FR,France +201710,3,11802,7964,15640,18,12,24,FR,France +201709,3,13111,9099,17123,20,14,26,FR,France +201708,3,29545,23136,35954,45,35,55,FR,France +201707,3,59590,49764,69416,91,76,106,FR,France +201706,3,93628,82560,104696,144,127,161,FR,France +201705,3,193677,179255,208099,297,275,319,FR,France +201704,3,256428,240618,272238,394,370,418,FR,France +201703,3,267276,251345,283207,410,386,434,FR,France +201702,3,260588,245070,276106,400,376,424,FR,France +201701,3,255535,239743,271327,392,368,416,FR,France +201652,3,224489,207799,241179,345,319,371,FR,France +201651,3,187704,172655,202753,288,265,311,FR,France +201650,3,126570,115081,138059,194,176,212,FR,France +201649,3,76390,67374,85406,117,103,131,FR,France +201648,3,40502,33949,47055,62,52,72,FR,France +201647,3,22270,17612,26928,34,27,41,FR,France +201646,3,20816,16125,25507,32,25,39,FR,France +201645,3,15957,11448,20466,24,17,31,FR,France +201644,3,15145,10357,19933,23,16,30,FR,France +201643,3,9378,5830,12926,14,9,19,FR,France +201642,3,12920,9044,16796,20,14,26,FR,France +201641,3,13909,9709,18109,21,15,27,FR,France +201640,3,13379,8969,17789,21,14,28,FR,France +201639,3,10598,6814,14382,16,10,22,FR,France +201638,3,5969,3073,8865,9,5,13,FR,France +201637,3,4065,1538,6592,6,2,10,FR,France +201636,3,2372,473,4271,4,1,7,FR,France +201635,3,3420,1350,5490,5,2,8,FR,France +201634,3,2233,0,4643,3,0,7,FR,France +201633,3,1567,0,3938,2,0,6,FR,France +201632,3,2100,93,4107,3,0,6,FR,France +201631,3,3691,0,9120,6,0,14,FR,France +201630,3,3209,644,5774,5,1,9,FR,France +201629,3,1469,0,3073,2,0,4,FR,France +201628,3,2725,357,5093,4,0,8,FR,France +201627,3,5905,2343,9467,9,4,14,FR,France +201626,3,4186,1636,6736,6,2,10,FR,France +201625,3,4611,1560,7662,7,2,12,FR,France +201624,3,4977,2404,7550,8,4,12,FR,France +201623,3,4893,2416,7370,8,4,12,FR,France +201622,3,5667,3015,8319,9,5,13,FR,France +201621,3,5603,2475,8731,9,4,14,FR,France +201620,3,3908,1679,6137,6,3,9,FR,France +201619,3,4738,2308,7168,7,3,11,FR,France +201618,3,8204,4394,12014,13,7,19,FR,France +201617,3,13385,8822,17948,21,14,28,FR,France +201616,3,25670,19632,31708,39,30,48,FR,France +201615,3,48441,39824,57058,74,61,87,FR,France +201614,3,92603,81261,103945,142,125,159,FR,France +201613,3,170654,156387,184921,262,240,284,FR,France +201612,3,272174,254338,290010,418,391,445,FR,France +201611,3,304543,286453,322633,467,439,495,FR,France +201610,3,261822,245799,277845,402,377,427,FR,France +201609,3,229943,214533,245353,353,329,377,FR,France +201608,3,195067,180874,209260,299,277,321,FR,France +201607,3,207359,193223,221495,318,296,340,FR,France +201606,3,196143,182672,209614,301,280,322,FR,France +201605,3,178963,166296,191630,275,256,294,FR,France +201604,3,148473,136591,160355,228,210,246,FR,France +201603,3,75277,66630,83924,116,103,129,FR,France +201602,3,44617,37821,51413,68,58,78,FR,France +201601,3,42263,35556,48970,65,55,75,FR,France +201553,3,24835,19106,30564,38,29,47,FR,France +201552,3,19495,14319,24671,30,22,38,FR,France +201551,3,29080,23014,35146,45,36,54,FR,France +201550,3,25043,19812,30274,39,31,47,FR,France +201549,3,21479,16686,26272,33,26,40,FR,France +201548,3,16428,12273,20583,25,19,31,FR,France +201547,3,14959,10856,19062,23,17,29,FR,France +201546,3,12599,8237,16961,20,13,27,FR,France +201545,3,13577,9192,17962,21,14,28,FR,France +201544,3,14596,10025,19167,23,16,30,FR,France +201543,3,16749,11745,21753,26,18,34,FR,France +201542,3,18675,13613,23737,29,21,37,FR,France +201541,3,13585,9830,17340,21,15,27,FR,France +201540,3,13100,9349,16851,20,14,26,FR,France +201539,3,8595,5671,11519,13,8,18,FR,France +201538,3,8402,4929,11875,13,8,18,FR,France +201537,3,8817,4089,13545,14,7,21,FR,France +201536,3,1922,440,3404,3,1,5,FR,France +201535,3,229,0,644,0,0,1,FR,France +201534,3,760,0,1618,1,0,2,FR,France +201533,3,1537,208,2866,2,0,4,FR,France +201532,3,1594,66,3122,2,0,4,FR,France +201531,3,2845,475,5215,4,0,8,FR,France +201530,3,2447,353,4541,4,1,7,FR,France +201529,3,2389,332,4446,4,1,7,FR,France +201528,3,2089,105,4073,3,0,6,FR,France +201527,3,2257,393,4121,3,0,6,FR,France +201526,3,2536,774,4298,4,1,7,FR,France +201525,3,2607,680,4534,4,1,7,FR,France +201524,3,2849,1000,4698,4,1,7,FR,France +201523,3,2702,857,4547,4,1,7,FR,France +201522,3,4262,1989,6535,7,3,11,FR,France +201521,3,5547,2875,8219,9,5,13,FR,France +201520,3,4594,2040,7148,7,3,11,FR,France +201519,3,6307,3256,9358,10,5,15,FR,France +201518,3,3664,1544,5784,6,3,9,FR,France +201517,3,6382,3523,9241,10,6,14,FR,France +201516,3,12098,7913,16283,19,13,25,FR,France +201515,3,19458,14192,24724,30,22,38,FR,France +201514,3,30940,24617,37263,48,38,58,FR,France +201513,3,49563,41986,57140,77,65,89,FR,France +201512,3,70024,61079,78969,109,95,123,FR,France +201511,3,99295,88838,109752,154,138,170,FR,France +201510,3,143931,131682,156180,223,204,242,FR,France +201509,3,238947,222902,254992,370,345,395,FR,France +201508,3,409972,388670,431274,635,602,668,FR,France +201507,3,517750,494301,541199,802,766,838,FR,France +201506,3,533317,510627,556007,827,792,862,FR,France +201505,3,457911,436964,478858,710,678,742,FR,France +201504,3,292161,275491,308831,453,427,479,FR,France +201503,3,153931,141290,166572,239,219,259,FR,France +201502,3,104096,93358,114834,161,144,178,FR,France +201501,3,70962,60505,81419,110,94,126,FR,France +201452,3,63168,52705,73631,98,82,114,FR,France +201451,3,45346,38002,52690,71,60,82,FR,France +201450,3,42182,35049,49315,66,55,77,FR,France +201449,3,33537,27281,39793,52,42,62,FR,France +201448,3,28156,21896,34416,44,34,54,FR,France +201447,3,18158,13186,23130,28,20,36,FR,France +201446,3,14764,10174,19354,23,16,30,FR,France +201445,3,16172,11449,20895,25,18,32,FR,France +201444,3,15500,10464,20536,24,16,32,FR,France +201443,3,16011,10653,21369,25,17,33,FR,France +201442,3,21651,15828,27474,34,25,43,FR,France +201441,3,22486,16295,28677,35,25,45,FR,France +201440,3,16526,11583,21469,26,18,34,FR,France +201439,3,8583,5054,12112,13,8,18,FR,France +201438,3,10567,6496,14638,16,10,22,FR,France +201437,3,7714,3780,11648,12,6,18,FR,France +201436,3,5018,1949,8087,8,3,13,FR,France +201435,3,2268,355,4181,4,1,7,FR,France +201434,3,2367,250,4484,4,1,7,FR,France +201433,3,2358,0,4875,4,0,8,FR,France +201432,3,3229,447,6011,5,1,9,FR,France +201431,3,4143,349,7937,6,0,12,FR,France +201430,3,4631,902,8360,7,1,13,FR,France +201429,3,5122,1258,8986,8,2,14,FR,France +201428,3,4145,1200,7090,6,1,11,FR,France +201427,3,4823,1997,7649,8,4,12,FR,France +201426,3,3858,1235,6481,6,2,10,FR,France +201425,3,4564,1276,7852,7,2,12,FR,France +201424,3,2007,249,3765,3,0,6,FR,France +201423,3,5164,1853,8475,8,3,13,FR,France +201422,3,6907,1856,11958,11,3,19,FR,France +201421,3,4523,1039,8007,7,2,12,FR,France +201420,3,5881,2432,9330,9,4,14,FR,France +201419,3,3588,1277,5899,6,2,10,FR,France +201418,3,4708,1654,7762,7,2,12,FR,France +201417,3,2989,625,5353,5,1,9,FR,France +201416,3,7057,3381,10733,11,5,17,FR,France +201415,3,10800,6762,14838,17,11,23,FR,France +201414,3,19217,13490,24944,30,21,39,FR,France +201413,3,21577,15435,27719,34,24,44,FR,France +201412,3,23524,17260,29788,37,27,47,FR,France +201411,3,44513,35939,53087,69,56,82,FR,France +201410,3,86105,73497,98713,134,114,154,FR,France +201409,3,147035,131889,162181,229,205,253,FR,France +201408,3,188419,171950,204888,293,267,319,FR,France +201407,3,208726,191283,226169,325,298,352,FR,France +201406,3,160403,145280,175526,250,226,274,FR,France +201405,3,120261,107176,133346,187,167,207,FR,France +201404,3,85280,74414,96146,133,116,150,FR,France +201403,3,64159,54089,74229,100,84,116,FR,France +201402,3,46850,38202,55498,73,60,86,FR,France +201401,3,35624,27451,43797,55,42,68,FR,France +201352,3,30142,22721,37563,47,35,59,FR,France +201351,3,29787,23215,36359,47,37,57,FR,France +201350,3,24055,18214,29896,38,29,47,FR,France +201349,3,18071,13058,23084,28,20,36,FR,France +201348,3,17606,12195,23017,28,20,36,FR,France +201347,3,22636,16343,28929,35,25,45,FR,France +201346,3,13340,8367,18313,21,13,29,FR,France +201345,3,10596,6057,15135,17,10,24,FR,France +201344,3,10193,5622,14764,16,9,23,FR,France +201343,3,15780,9497,22063,25,15,35,FR,France +201342,3,14830,9545,20115,23,15,31,FR,France +201341,3,12391,7265,17517,19,11,27,FR,France +201340,3,9794,5140,14448,15,8,22,FR,France +201339,3,5371,1704,9038,8,2,14,FR,France +201338,3,9324,4198,14450,15,7,23,FR,France +201337,3,5027,1752,8302,8,3,13,FR,France +201336,3,4639,1425,7853,7,2,12,FR,France +201335,3,1291,0,3112,2,0,5,FR,France +201334,3,1889,0,4912,3,0,8,FR,France +201333,3,4740,348,9132,7,0,14,FR,France +201332,3,4709,549,8869,7,0,14,FR,France +201331,3,2270,0,5811,4,0,10,FR,France +201330,3,2169,0,4630,3,0,7,FR,France +201329,3,1696,0,3558,3,0,6,FR,France +201328,3,983,0,2168,2,0,4,FR,France +201327,3,4278,1327,7229,7,2,12,FR,France +201326,3,3488,839,6137,5,1,9,FR,France +201325,3,2735,0,5826,4,0,9,FR,France +201324,3,7245,2997,11493,11,4,18,FR,France +201323,3,16094,8918,23270,25,14,36,FR,France +201322,3,7245,2923,11567,11,4,18,FR,France +201321,3,5974,2401,9547,9,3,15,FR,France +201320,3,3831,1245,6417,6,2,10,FR,France +201319,3,1166,0,2680,2,0,4,FR,France +201318,3,3415,757,6073,5,1,9,FR,France +201317,3,7941,2950,12932,12,4,20,FR,France +201316,3,9520,4758,14282,15,8,22,FR,France +201315,3,19357,13311,25403,30,21,39,FR,France +201314,3,36855,27737,45973,58,44,72,FR,France +201313,3,43236,34048,52424,68,54,82,FR,France +201312,3,60822,50414,71230,95,79,111,FR,France +201311,3,84308,72456,96160,132,113,151,FR,France +201310,3,165558,148471,182645,259,232,286,FR,France +201309,3,259984,239067,280901,407,374,440,FR,France +201308,3,351626,327537,375715,550,512,588,FR,France +201307,3,470076,443682,496470,736,695,777,FR,France +201306,3,471647,445112,498182,738,696,780,FR,France +201305,3,492026,464729,519323,770,727,813,FR,France +201304,3,391525,367182,415868,613,575,651,FR,France +201303,3,224661,207134,242188,352,325,379,FR,France +201302,3,184159,168343,199975,288,263,313,FR,France +201301,3,163491,147340,179642,256,231,281,FR,France +201252,3,159290,141978,176602,251,224,278,FR,France +201251,3,113901,99835,127967,179,157,201,FR,France +201250,3,79918,68086,91750,126,107,145,FR,France +201249,3,47537,38711,56363,75,61,89,FR,France +201248,3,43006,32863,53149,68,52,84,FR,France +201247,3,39223,29140,49306,62,46,78,FR,France +201246,3,26436,18286,34586,42,29,55,FR,France +201245,3,18893,12799,24987,30,20,40,FR,France +201244,3,13106,8784,17428,21,14,28,FR,France +201243,3,17791,11284,24298,28,18,38,FR,France +201242,3,13096,8369,17823,21,14,28,FR,France +201241,3,18675,12010,25340,29,19,39,FR,France +201240,3,17873,11545,24201,28,18,38,FR,France +201239,3,20257,14180,26334,32,22,42,FR,France +201238,3,14715,9178,20252,23,14,32,FR,France +201237,3,7775,3509,12041,12,5,19,FR,France +201236,3,6384,2420,10348,10,4,16,FR,France +201235,3,8277,2206,14348,13,3,23,FR,France +201234,3,3858,0,8641,6,0,14,FR,France +201233,3,6492,840,12144,10,1,19,FR,France +201232,3,6381,0,14034,10,0,22,FR,France +201231,3,2696,0,5763,4,0,9,FR,France +201230,3,1834,0,4194,3,0,7,FR,France +201229,3,6329,1424,11234,10,2,18,FR,France +201228,3,4628,1091,8165,7,1,13,FR,France +201227,3,4162,1487,6837,7,3,11,FR,France +201226,3,4819,1097,8541,8,2,14,FR,France +201225,3,2669,530,4808,4,1,7,FR,France +201224,3,5977,2335,9619,9,3,15,FR,France +201223,3,2361,576,4146,4,1,7,FR,France +201222,3,5772,2435,9109,9,4,14,FR,France +201221,3,3722,821,6623,6,1,11,FR,France +201220,3,2731,897,4565,4,1,7,FR,France +201219,3,3267,1317,5217,5,2,8,FR,France +201218,3,2328,569,4087,4,1,7,FR,France +201217,3,6982,2701,11263,11,4,18,FR,France +201216,3,11455,6874,16036,18,11,25,FR,France +201215,3,20437,13435,27439,32,21,43,FR,France +201214,3,36740,27799,45681,58,44,72,FR,France +201213,3,62917,50171,75663,99,79,119,FR,France +201212,3,84738,71566,97910,133,112,154,FR,France +201211,3,128945,113778,144112,203,179,227,FR,France +201210,3,174704,157337,192071,275,248,302,FR,France +201209,3,225648,206810,244486,355,325,385,FR,France +201208,3,287293,264901,309685,452,417,487,FR,France +201207,3,263557,242711,284403,415,382,448,FR,France +201206,3,175123,158942,191304,276,251,301,FR,France +201205,3,106110,92524,119696,167,146,188,FR,France +201204,3,67778,56784,78772,107,90,124,FR,France +201203,3,49440,40981,57899,78,65,91,FR,France +201202,3,40507,32652,48362,64,52,76,FR,France +201201,3,45104,35640,54568,71,56,86,FR,France +201152,3,36532,28367,44697,58,45,71,FR,France +201151,3,25835,19002,32668,41,30,52,FR,France +201150,3,24155,18145,30165,38,28,48,FR,France +201149,3,27209,20376,34042,43,32,54,FR,France +201148,3,32358,24451,40265,51,38,64,FR,France +201147,3,17627,11780,23474,28,19,37,FR,France +201146,3,22368,15730,29006,35,24,46,FR,France +201145,3,18104,11995,24213,29,19,39,FR,France +201144,3,14050,8471,19629,22,13,31,FR,France +201143,3,21522,14251,28793,34,22,46,FR,France +201142,3,16932,11363,22501,27,18,36,FR,France +201141,3,7486,4024,10948,12,7,17,FR,France +201140,3,14053,8659,19447,22,13,31,FR,France +201139,3,17021,11062,22980,27,18,36,FR,France +201138,3,14007,8465,19549,22,13,31,FR,France +201137,3,8365,4174,12556,13,6,20,FR,France +201136,3,4606,1714,7498,7,2,12,FR,France +201135,3,4178,1634,6722,7,3,11,FR,France +201134,3,3312,683,5941,5,1,9,FR,France +201133,3,2421,0,5277,4,0,9,FR,France +201132,3,2590,119,5061,4,0,8,FR,France +201131,3,2409,320,4498,4,1,7,FR,France +201130,3,3972,1395,6549,6,2,10,FR,France +201129,3,2265,717,3813,4,2,6,FR,France +201128,3,1977,255,3699,3,0,6,FR,France +201127,3,3524,551,6497,6,1,11,FR,France +201126,3,1155,0,2685,2,0,4,FR,France +201125,3,3791,1006,6576,6,2,10,FR,France +201124,3,3507,1149,5865,6,2,10,FR,France +201123,3,3406,1170,5642,5,1,9,FR,France +201122,3,3122,1125,5119,5,2,8,FR,France +201121,3,2694,769,4619,4,1,7,FR,France +201120,3,3951,1443,6459,6,2,10,FR,France +201119,3,5416,1995,8837,9,4,14,FR,France +201118,3,5306,1815,8797,8,2,14,FR,France +201117,3,2659,310,5008,4,0,8,FR,France +201116,3,5061,1988,8134,8,3,13,FR,France +201115,3,6557,3038,10076,10,4,16,FR,France +201114,3,7352,3784,10920,12,6,18,FR,France +201113,3,8749,5213,12285,14,8,20,FR,France +201112,3,12491,7845,17137,20,13,27,FR,France +201111,3,14619,10009,19229,23,16,30,FR,France +201110,3,33628,26073,41183,53,41,65,FR,France +201109,3,54522,46057,62987,86,73,99,FR,France +201108,3,78392,67885,88899,124,107,141,FR,France +201107,3,149219,134798,163640,236,213,259,FR,France +201106,3,216579,200236,232922,343,317,369,FR,France +201105,3,278192,260235,296149,440,412,468,FR,France +201104,3,278218,259626,296810,440,411,469,FR,France +201103,3,275882,257313,294451,437,408,466,FR,France +201102,3,308949,288320,329578,489,456,522,FR,France +201101,3,309933,288190,331676,490,456,524,FR,France +201052,3,228105,208046,248164,363,331,395,FR,France +201051,3,158957,142576,175338,253,227,279,FR,France +201050,3,104874,91639,118109,167,146,188,FR,France +201049,3,54971,46418,63524,88,74,102,FR,France +201048,3,36982,29304,44660,59,47,71,FR,France +201047,3,26598,20123,33073,42,32,52,FR,France +201046,3,15465,10915,20015,25,18,32,FR,France +201045,3,9040,5772,12308,14,9,19,FR,France +201044,3,15833,10255,21411,25,16,34,FR,France +201043,3,16002,11001,21003,25,17,33,FR,France +201042,3,18709,13376,24042,30,22,38,FR,France +201041,3,17352,12182,22522,28,20,36,FR,France +201040,3,18331,12824,23838,29,20,38,FR,France +201039,3,11978,7913,16043,19,13,25,FR,France +201038,3,8936,4906,12966,14,8,20,FR,France +201037,3,5318,2551,8085,8,4,12,FR,France +201036,3,4954,2058,7850,8,3,13,FR,France +201035,3,4279,1604,6954,7,3,11,FR,France +201034,3,4926,566,9286,8,1,15,FR,France +201033,3,2950,0,6507,5,0,11,FR,France +201032,3,671,0,1522,1,0,2,FR,France +201031,3,2732,509,4955,4,0,8,FR,France +201030,3,3989,1068,6910,6,1,11,FR,France +201029,3,4123,1531,6715,7,3,11,FR,France +201028,3,1209,0,2640,2,0,4,FR,France +201027,3,2494,433,4555,4,1,7,FR,France +201026,3,5808,2454,9162,9,4,14,FR,France +201025,3,8019,4395,11643,13,7,19,FR,France +201024,3,3584,1657,5511,6,3,9,FR,France +201023,3,4016,1905,6127,6,3,9,FR,France +201022,3,6251,3664,8838,10,6,14,FR,France +201021,3,3860,1636,6084,6,2,10,FR,France +201020,3,2470,442,4498,4,1,7,FR,France +201019,3,2273,636,3910,4,1,7,FR,France +201018,3,4095,1639,6551,7,3,11,FR,France +201017,3,2216,817,3615,4,2,6,FR,France +201016,3,3471,1085,5857,6,2,10,FR,France +201015,3,3990,1376,6604,6,2,10,FR,France +201014,3,6188,3191,9185,10,5,15,FR,France +201013,3,6705,3665,9745,11,6,16,FR,France +201012,3,6727,3582,9872,11,6,16,FR,France +201011,3,8692,5002,12382,14,8,20,FR,France +201010,3,8844,5465,12223,14,9,19,FR,France +201009,3,12081,7334,16828,19,11,27,FR,France +201008,3,15433,10422,20444,25,17,33,FR,France +201007,3,19690,11728,27652,31,18,44,FR,France +201006,3,27858,18883,36833,44,30,58,FR,France +201005,3,22197,17019,27375,35,27,43,FR,France +201004,3,33817,26151,41483,54,42,66,FR,France +201003,3,36236,27936,44536,58,45,71,FR,France +201002,3,40691,32891,48491,65,53,77,FR,France +201001,3,66574,56164,76984,106,89,123,FR,France +200953,3,96141,81818,110464,153,130,176,FR,France +200952,3,172872,153238,192506,275,244,306,FR,France +200951,3,247809,229140,266478,395,365,425,FR,France +200950,3,379424,355974,402874,604,567,641,FR,France +200949,3,473718,447756,499680,754,713,795,FR,France +200948,3,467551,441506,493596,744,703,785,FR,France +200947,3,378924,355752,402096,603,566,640,FR,France +200946,3,223847,203918,243776,356,324,388,FR,France +200945,3,147046,131155,162937,234,209,259,FR,France +200944,3,170231,151298,189164,271,241,301,FR,France +200943,3,131408,114883,147933,209,183,235,FR,France +200942,3,99387,84491,114283,158,134,182,FR,France +200941,3,100802,86381,115223,160,137,183,FR,France +200940,3,111587,97628,125546,178,156,200,FR,France +200939,3,121267,106153,136381,193,169,217,FR,France +200938,3,137924,121242,154606,220,193,247,FR,France +200937,3,101332,87522,115142,161,139,183,FR,France +200936,3,46024,36435,55613,73,58,88,FR,France +200935,3,31660,23669,39651,50,37,63,FR,France +200934,3,24985,17699,32271,40,28,52,FR,France +200933,3,24435,16308,32562,39,26,52,FR,France +200932,3,23151,14624,31678,37,23,51,FR,France +200931,3,30255,9818,50692,48,15,81,FR,France +200930,3,13868,7861,19875,22,12,32,FR,France +200929,3,10704,5314,16094,17,8,26,FR,France +200928,3,15516,273,30759,25,1,49,FR,France +200927,3,10354,2760,17948,16,4,28,FR,France +200926,3,9932,5257,14607,16,9,23,FR,France +200925,3,7619,4026,11212,12,6,18,FR,France +200924,3,7794,3409,12179,12,5,19,FR,France +200923,3,4342,1975,6709,7,3,11,FR,France +200922,3,6390,3020,9760,10,5,15,FR,France +200921,3,7118,3704,10532,11,6,16,FR,France +200920,3,9482,5804,13160,15,9,21,FR,France +200919,3,7538,4299,10777,12,7,17,FR,France +200918,3,9627,5121,14133,15,8,22,FR,France +200917,3,9537,5267,13807,15,8,22,FR,France +200916,3,14666,9218,20114,23,14,32,FR,France +200915,3,17533,12137,22929,28,19,37,FR,France +200914,3,26324,19150,33498,42,31,53,FR,France +200913,3,27737,20781,34693,44,33,55,FR,France +200912,3,38811,29935,47687,62,48,76,FR,France +200911,3,40410,30705,50115,64,49,79,FR,France +200910,3,53395,41943,64847,85,67,103,FR,France +200909,3,70558,57400,83716,112,91,133,FR,France +200908,3,109100,94840,123360,174,151,197,FR,France +200907,3,141531,125101,157961,225,199,251,FR,France +200906,3,276274,252759,299789,440,403,477,FR,France +200905,3,401868,375032,428704,640,597,683,FR,France +200904,3,545313,512892,577734,868,816,920,FR,France +200903,3,520957,487271,554643,829,775,883,FR,France +200902,3,287145,262869,311421,457,418,496,FR,France +200901,3,200349,180878,219820,319,288,350,FR,France +200852,3,198418,115769,281067,323,188,458,FR,France +200851,3,112588,96656,128520,184,158,210,FR,France +200850,3,51746,43319,60173,84,70,98,FR,France +200849,3,34950,27527,42373,57,45,69,FR,France +200848,3,25604,18563,32645,42,31,53,FR,France +200847,3,18706,10838,26574,30,17,43,FR,France +200846,3,10899,5461,16337,18,9,27,FR,France +200845,3,12472,7082,17862,20,11,29,FR,France +200844,3,9772,5661,13883,16,9,23,FR,France +200843,3,9345,5541,13149,15,9,21,FR,France +200842,3,9087,5572,12602,15,9,21,FR,France +200841,3,9925,5637,14213,16,9,23,FR,France +200840,3,7869,4535,11203,13,8,18,FR,France +200839,3,2195,506,3884,4,1,7,FR,France +200838,3,3679,1481,5877,6,2,10,FR,France +200837,3,2429,561,4297,4,1,7,FR,France +200836,3,2512,492,4532,4,1,7,FR,France +200835,3,1901,0,4869,3,0,8,FR,France +200834,3,2552,0,6509,4,0,10,FR,France +200833,3,7229,0,16106,12,0,26,FR,France +200832,3,4378,107,8649,7,0,14,FR,France +200831,3,3972,621,7323,6,1,11,FR,France +200830,3,3821,643,6999,6,1,11,FR,France +200829,3,2055,0,4225,3,0,7,FR,France +200828,3,3257,208,6306,5,0,10,FR,France +200827,3,2862,474,5250,5,1,9,FR,France +200826,3,897,0,2062,1,0,3,FR,France +200825,3,2006,360,3652,3,0,6,FR,France +200824,3,3217,823,5611,5,1,9,FR,France +200823,3,2906,1006,4806,5,2,8,FR,France +200822,3,1792,451,3133,3,1,5,FR,France +200821,3,3642,925,6359,6,2,10,FR,France +200820,3,6452,2790,10114,11,5,17,FR,France +200819,3,5173,1485,8861,8,2,14,FR,France +200818,3,5315,1770,8860,9,3,15,FR,France +200817,3,10150,5835,14465,17,10,24,FR,France +200816,3,11876,7054,16698,19,11,27,FR,France +200815,3,22871,16253,29489,37,26,48,FR,France +200814,3,45610,27907,63313,74,45,103,FR,France +200813,3,38600,29300,47900,63,48,78,FR,France +200812,3,53169,43299,63039,87,71,103,FR,France +200811,3,62014,50430,73598,101,82,120,FR,France +200810,3,90342,75729,104955,147,123,171,FR,France +200809,3,119696,104205,135187,195,170,220,FR,France +200808,3,198688,180749,216627,324,295,353,FR,France +200807,3,286498,264535,308461,467,431,503,FR,France +200806,3,377097,350714,403480,615,572,658,FR,France +200805,3,344050,320436,367664,561,523,599,FR,France +200804,3,290196,268193,312199,473,437,509,FR,France +200803,3,260268,233385,287151,424,380,468,FR,France +200802,3,160872,145311,176433,262,237,287,FR,France +200801,3,102562,88547,116577,167,144,190,FR,France +200752,3,86742,72295,101189,141,117,165,FR,France +200751,3,61954,51764,72144,101,84,118,FR,France +200750,3,45366,36923,53809,74,60,88,FR,France +200749,3,38351,26177,50525,63,43,83,FR,France +200748,3,48174,35418,60930,79,58,100,FR,France +200747,3,30716,23351,38081,50,38,62,FR,France +200746,3,18204,12267,24141,30,20,40,FR,France +200745,3,15521,10195,20847,25,16,34,FR,France +200744,3,13904,9072,18736,23,15,31,FR,France +200743,3,16212,10778,21646,26,17,35,FR,France +200742,3,20197,13955,26439,33,23,43,FR,France +200741,3,12987,8464,17510,21,14,28,FR,France +200740,3,13517,2983,24051,22,5,39,FR,France +200739,3,15985,7519,24451,26,12,40,FR,France +200738,3,4769,837,8701,8,2,14,FR,France +200737,3,1449,300,2598,2,0,4,FR,France +200736,3,1100,0,2424,2,0,4,FR,France +200735,3,1177,0,2872,2,0,5,FR,France +200734,3,3353,654,6052,5,1,9,FR,France +200733,3,4189,360,8018,7,1,13,FR,France +200732,3,132,0,688,0,0,1,FR,France +200731,3,1965,0,4461,3,0,7,FR,France +200730,3,2158,0,4583,4,0,8,FR,France +200729,3,3406,240,6572,6,1,11,FR,France +200728,3,1459,0,3467,2,0,5,FR,France +200727,3,1453,0,3382,2,0,5,FR,France +200726,3,157,0,513,0,0,1,FR,France +200725,3,3699,0,7778,6,0,13,FR,France +200724,3,2854,481,5227,5,1,9,FR,France +200723,3,5343,2164,8522,9,4,14,FR,France +200722,3,7689,4224,11154,13,7,19,FR,France +200721,3,4319,1659,6979,7,3,11,FR,France +200720,3,6400,2685,10115,10,4,16,FR,France +200719,3,3012,703,5321,5,1,9,FR,France +200718,3,2232,348,4116,4,1,7,FR,France +200717,3,4705,1736,7674,8,3,13,FR,France +200716,3,3817,1438,6196,6,2,10,FR,France +200715,3,4757,717,8797,8,1,15,FR,France +200714,3,11377,6957,15797,19,12,26,FR,France +200713,3,21271,13093,29449,35,22,48,FR,France +200712,3,25433,17717,33149,41,28,54,FR,France +200711,3,30764,23356,38172,50,38,62,FR,France +200710,3,49469,40368,58570,81,66,96,FR,France +200709,3,138901,117018,160784,226,190,262,FR,France +200708,3,316747,284988,348506,516,464,568,FR,France +200707,3,417698,386505,448891,681,630,732,FR,France +200706,3,500016,466668,533364,815,761,869,FR,France +200705,3,375457,346822,404092,612,565,659,FR,France +200704,3,209878,189332,230424,342,309,375,FR,France +200703,3,126161,110596,141726,206,181,231,FR,France +200702,3,82849,69493,96205,135,113,157,FR,France +200701,3,70842,58613,83071,115,95,135,FR,France +200652,3,78190,64191,92189,128,105,151,FR,France +200651,3,62734,50210,75258,103,82,124,FR,France +200650,3,35668,27280,44056,58,44,72,FR,France +200649,3,18773,13164,24382,31,22,40,FR,France +200648,3,16439,11225,21653,27,18,36,FR,France +200647,3,16104,9343,22865,26,15,37,FR,France +200646,3,14032,5590,22474,23,9,37,FR,France +200645,3,12285,7745,16825,20,13,27,FR,France +200644,3,8031,4172,11890,13,7,19,FR,France +200643,3,21157,12483,29831,35,21,49,FR,France +200642,3,16673,8249,25097,27,13,41,FR,France +200641,3,13920,9081,18759,23,15,31,FR,France +200640,3,11950,7132,16768,20,12,28,FR,France +200639,3,8945,4333,13557,15,7,23,FR,France +200638,3,2532,138,4926,4,0,8,FR,France +200637,3,1786,233,3339,3,0,6,FR,France +200636,3,1107,0,2346,2,0,4,FR,France +200635,3,2170,0,4760,4,0,8,FR,France +200634,3,1572,0,3756,3,0,7,FR,France +200633,3,0,0,0,0,0,0,FR,France +200632,3,0,0,0,0,0,0,FR,France +200631,3,1773,0,3892,3,0,6,FR,France +200630,3,665,0,1614,1,0,3,FR,France +200629,3,1339,0,3260,2,0,5,FR,France +200628,3,843,0,2245,1,0,3,FR,France +200627,3,1351,0,3031,2,0,5,FR,France +200626,3,4564,1506,7622,7,2,12,FR,France +200625,3,6259,2072,10446,10,3,17,FR,France +200624,3,4279,964,7594,7,2,12,FR,France +200623,3,4532,1489,7575,7,2,12,FR,France +200622,3,5807,2667,8947,10,5,15,FR,France +200621,3,4661,1761,7561,8,3,13,FR,France +200620,3,8859,4754,12964,15,8,22,FR,France +200619,3,5083,2011,8155,8,3,13,FR,France +200618,3,4454,1632,7276,7,2,12,FR,France +200617,3,17762,11802,23722,29,19,39,FR,France +200616,3,22096,15420,28772,36,25,47,FR,France +200615,3,26969,19631,34307,44,32,56,FR,France +200614,3,40321,31022,49620,66,51,81,FR,France +200613,3,77053,63531,90575,126,104,148,FR,France +200612,3,108004,93005,123003,177,152,202,FR,France +200611,3,122437,106388,138486,201,175,227,FR,France +200610,3,124749,109104,140394,204,178,230,FR,France +200609,3,164150,146099,182201,269,239,299,FR,France +200608,3,199088,178830,219346,326,293,359,FR,France +200607,3,243908,221071,266745,400,363,437,FR,France +200606,3,256758,235190,278326,421,386,456,FR,France +200605,3,184928,166901,202955,303,273,333,FR,France +200604,3,104620,90909,118331,171,149,193,FR,France +200603,3,66255,55727,76783,109,92,126,FR,France +200602,3,39211,31418,47004,64,51,77,FR,France +200601,3,34603,26269,42937,57,43,71,FR,France +200552,3,32132,24389,39875,53,40,66,FR,France +200551,3,40344,28397,52291,67,47,87,FR,France +200550,3,36880,28635,45125,61,47,75,FR,France +200549,3,27589,20576,34602,46,34,58,FR,France +200548,3,24860,17839,31881,41,29,53,FR,France +200547,3,26884,19810,33958,44,32,56,FR,France +200546,3,23967,17155,30779,40,29,51,FR,France +200545,3,14609,8709,20509,24,14,34,FR,France +200544,3,20481,13625,27337,34,23,45,FR,France +200543,3,18045,11916,24174,30,20,40,FR,France +200542,3,23653,15209,32097,39,25,53,FR,France +200541,3,26466,18270,34662,44,30,58,FR,France +200540,3,26647,18088,35206,44,30,58,FR,France +200539,3,23994,15381,32607,40,26,54,FR,France +200538,3,21881,13979,29783,36,23,49,FR,France +200537,3,10347,5384,15310,17,9,25,FR,France +200536,3,7082,2806,11358,12,5,19,FR,France +200535,3,2448,0,4987,4,0,8,FR,France +200534,3,5281,539,10023,9,1,17,FR,France +200533,3,2815,0,6252,5,0,11,FR,France +200532,3,1572,0,3690,3,0,6,FR,France +200531,3,3767,0,10955,6,0,18,FR,France +200530,3,2203,0,5072,4,0,9,FR,France +200529,3,3965,739,7191,7,2,12,FR,France +200528,3,1988,96,3880,3,0,6,FR,France +200527,3,2305,0,4713,4,0,8,FR,France +200526,3,4720,1385,8055,8,2,14,FR,France +200525,3,2354,0,4747,4,0,8,FR,France +200524,3,5892,2029,9755,10,4,16,FR,France +200523,3,5246,1722,8770,9,3,15,FR,France +200522,3,3935,1031,6839,6,1,11,FR,France +200521,3,4284,474,8094,7,1,13,FR,France +200520,3,7841,3611,12071,13,6,20,FR,France +200519,3,7638,3346,11930,13,6,20,FR,France +200518,3,2755,388,5122,5,1,9,FR,France +200517,3,7166,3530,10802,12,6,18,FR,France +200516,3,9741,5344,14138,16,9,23,FR,France +200515,3,14881,9018,20744,25,15,35,FR,France +200514,3,21988,14834,29142,36,24,48,FR,France +200513,3,42971,33053,52889,71,55,87,FR,France +200512,3,90040,75374,104706,149,125,173,FR,France +200511,3,183032,161407,204657,302,266,338,FR,France +200510,3,222526,199990,245062,367,330,404,FR,France +200509,3,251784,229464,274104,416,379,453,FR,France +200508,3,277423,254825,300021,458,421,495,FR,France +200507,3,459444,430026,488862,759,710,808,FR,France +200506,3,568610,536207,601013,939,885,993,FR,France +200505,3,568285,534912,601658,938,883,993,FR,France +200504,3,316856,292011,341701,523,482,564,FR,France +200503,3,154208,137061,171355,255,227,283,FR,France +200502,3,88853,75576,102130,147,125,169,FR,France +200501,3,55801,45339,66263,92,75,109,FR,France +200453,3,40695,31926,49464,68,53,83,FR,France +200452,3,32687,24316,41058,54,40,68,FR,France +200451,3,46209,36017,56401,77,60,94,FR,France +200450,3,42358,31865,52851,70,53,87,FR,France +200449,3,27092,17910,36274,45,30,60,FR,France +200448,3,30522,21236,39808,51,36,66,FR,France +200447,3,21148,13386,28910,35,22,48,FR,France +200446,3,13934,8335,19533,23,14,32,FR,France +200445,3,15658,9703,21613,26,16,36,FR,France +200444,3,23166,14852,31480,38,24,52,FR,France +200443,3,16780,10545,23015,28,18,38,FR,France +200442,3,20480,13909,27051,34,23,45,FR,France +200441,3,15852,9789,21915,26,16,36,FR,France +200440,3,25639,17291,33987,43,29,57,FR,France +200439,3,22680,13222,32138,38,22,54,FR,France +200438,3,17483,9417,25549,29,16,42,FR,France +200437,3,9103,4768,13438,15,8,22,FR,France +200436,3,7753,3596,11910,13,6,20,FR,France +200435,3,4408,775,8041,7,1,13,FR,France +200434,3,4501,610,8392,7,1,13,FR,France +200433,3,1697,0,4046,3,0,7,FR,France +200432,3,3496,0,8181,6,0,14,FR,France +200431,3,2949,20,5878,5,0,10,FR,France +200430,3,3557,642,6472,6,1,11,FR,France +200429,3,5164,1162,9166,9,2,16,FR,France +200428,3,6358,2224,10492,11,4,18,FR,France +200427,3,7486,3040,11932,12,5,19,FR,France +200426,3,7113,0,14709,12,0,25,FR,France +200425,3,3275,508,6042,5,0,10,FR,France +200424,3,6737,2394,11080,11,4,18,FR,France +200423,3,9792,807,18777,16,1,31,FR,France +200422,3,8077,3482,12672,13,5,21,FR,France +200421,3,8073,3588,12558,13,6,20,FR,France +200420,3,7885,3454,12316,13,6,20,FR,France +200419,3,7235,3101,11369,12,5,19,FR,France +200418,3,5108,1830,8386,8,3,13,FR,France +200417,3,3647,523,6771,6,1,11,FR,France +200416,3,5265,1359,9171,9,3,15,FR,France +200415,3,8272,3655,12889,14,6,22,FR,France +200414,3,15657,8888,22426,26,15,37,FR,France +200413,3,8316,4067,12565,14,7,21,FR,France +200412,3,12482,6899,18065,21,12,30,FR,France +200411,3,13964,7879,20049,23,13,33,FR,France +200410,3,22531,14164,30898,37,23,51,FR,France +200409,3,12618,7283,17953,21,12,30,FR,France +200408,3,17738,11055,24421,29,18,40,FR,France +200407,3,25484,17228,33740,42,28,56,FR,France +200406,3,27452,19505,35399,46,33,59,FR,France +200405,3,35110,25869,44351,58,43,73,FR,France +200404,3,44571,35266,53876,74,59,89,FR,France +200403,3,60482,50389,70575,100,83,117,FR,France +200402,3,95234,81407,109061,158,135,181,FR,France +200401,3,109116,84565,133667,181,140,222,FR,France +200352,3,72239,5520,138958,121,10,232,FR,France +200351,3,445464,389214,501714,744,650,838,FR,France +200350,3,522427,491781,553073,873,822,924,FR,France +200349,3,555492,524706,586278,928,877,979,FR,France +200348,3,514668,485364,543972,860,811,909,FR,France +200347,3,332927,305972,359882,556,511,601,FR,France +200346,3,146101,126840,165362,244,212,276,FR,France +200345,3,95565,80900,110230,160,135,185,FR,France +200344,3,54703,43193,66213,91,72,110,FR,France +200343,3,45834,36611,55057,77,62,92,FR,France +200342,3,39010,28885,49135,65,48,82,FR,France +200341,3,29579,21478,37680,49,35,63,FR,France +200340,3,30862,19484,42240,52,33,71,FR,France +200339,3,26592,18927,34257,44,31,57,FR,France +200338,3,14811,8777,20845,25,15,35,FR,France +200337,3,14735,7495,21975,25,13,37,FR,France +200336,3,10951,3732,18170,18,6,30,FR,France +200335,3,1504,0,3349,3,0,6,FR,France +200334,3,2194,0,4889,4,0,9,FR,France +200333,3,1504,0,3921,3,0,7,FR,France +200332,3,1619,0,4072,3,0,7,FR,France +200331,3,5164,0,10601,9,0,18,FR,France +200330,3,3183,28,6338,5,0,10,FR,France +200329,3,6801,450,13152,11,0,22,FR,France +200328,3,3975,609,7341,7,1,13,FR,France +200327,3,2293,0,4605,4,0,8,FR,France +200326,3,5333,2138,8528,9,4,14,FR,France +200325,3,2602,0,5228,4,0,8,FR,France +200324,3,8429,0,19483,14,0,32,FR,France +200323,3,4821,1479,8163,8,2,14,FR,France +200322,3,2573,158,4988,4,0,8,FR,France +200321,3,5563,2465,8661,9,4,14,FR,France +200320,3,7554,3748,11360,13,7,19,FR,France +200319,3,8325,3777,12873,14,6,22,FR,France +200318,3,12268,6392,18144,20,10,30,FR,France +200317,3,46253,36234,56272,77,60,94,FR,France +200316,3,50759,39835,61683,85,67,103,FR,France +200315,3,69269,55778,82760,116,93,139,FR,France +200314,3,70084,55374,84794,117,92,142,FR,France +200313,3,70335,56370,84300,118,95,141,FR,France +200312,3,88582,73568,103596,148,123,173,FR,France +200311,3,99729,83353,116105,167,140,194,FR,France +200310,3,121516,104361,138671,203,174,232,FR,France +200309,3,177255,151800,202710,296,253,339,FR,France +200308,3,222638,194269,251007,372,325,419,FR,France +200307,3,237104,207851,266357,396,347,445,FR,France +200306,3,206955,177973,235937,346,298,394,FR,France +200305,3,151864,125877,177851,254,211,297,FR,France +200304,3,95356,76211,114501,159,127,191,FR,France +200303,3,50983,38264,63702,85,64,106,FR,France +200302,3,31447,21706,41188,53,37,69,FR,France +200301,3,31228,19202,43254,52,32,72,FR,France +200252,3,47016,33692,60340,79,57,101,FR,France +200251,3,47629,36912,58346,80,62,98,FR,France +200250,3,35221,26217,44225,59,44,74,FR,France +200249,3,24656,16900,32412,41,28,54,FR,France +200248,3,19799,12868,26730,33,21,45,FR,France +200247,3,16449,9214,23684,28,16,40,FR,France +200246,3,12753,5779,19727,21,9,33,FR,France +200245,3,19304,8475,30133,32,14,50,FR,France +200244,3,18082,10671,25493,30,18,42,FR,France +200243,3,14326,7548,21104,24,13,35,FR,France +200242,3,13774,7800,19748,23,13,33,FR,France +200241,3,11036,5650,16422,19,10,28,FR,France +200240,3,8137,3375,12899,14,6,22,FR,France +200239,3,15989,9892,22086,27,17,37,FR,France +200238,3,7067,3299,10835,12,6,18,FR,France +200237,3,12409,4981,19837,21,9,33,FR,France +200236,3,1679,0,4072,3,0,7,FR,France +200235,3,2126,0,6301,4,0,11,FR,France +200234,3,2843,0,7483,5,0,13,FR,France +200233,3,2670,0,5462,4,0,9,FR,France +200232,3,1087,0,3003,2,0,5,FR,France +200231,3,5455,399,10511,9,1,17,FR,France +200230,3,3601,0,7836,6,0,13,FR,France +200229,3,5576,379,10773,9,0,18,FR,France +200228,3,6602,0,14289,11,0,24,FR,France +200227,3,1882,0,6151,3,0,10,FR,France +200226,3,4523,0,12320,8,0,21,FR,France +200225,3,4765,1076,8454,8,2,14,FR,France +200224,3,12063,7174,16952,20,12,28,FR,France +200223,3,15468,9806,21130,26,16,36,FR,France +200222,3,4854,1696,8012,8,3,13,FR,France +200221,3,5901,2212,9590,10,4,16,FR,France +200220,3,3803,1215,6391,6,2,10,FR,France +200219,3,6139,2598,9680,10,4,16,FR,France +200218,3,6083,2646,9520,10,4,16,FR,France +200217,3,7223,2678,11768,12,4,20,FR,France +200216,3,17762,9887,25637,30,17,43,FR,France +200215,3,21654,13662,29646,36,23,49,FR,France +200214,3,23877,15709,32045,40,26,54,FR,France +200213,3,27497,16289,38705,46,27,65,FR,France +200212,3,33510,20938,46082,56,35,77,FR,France +200211,3,40426,29171,51681,68,49,87,FR,France +200210,3,42915,24537,61293,72,41,103,FR,France +200209,3,63735,48368,79102,107,81,133,FR,France +200208,3,117204,95548,138860,197,161,233,FR,France +200207,3,170251,137065,203437,286,230,342,FR,France +200206,3,325084,296111,354057,546,497,595,FR,France +200205,3,456186,422559,489813,767,710,824,FR,France +200204,3,504715,470859,538571,848,791,905,FR,France +200203,3,383720,353019,414421,645,593,697,FR,France +200202,3,244028,217752,270304,410,366,454,FR,France +200201,3,115422,95696,135148,194,161,227,FR,France +200152,3,57999,43225,72773,98,73,123,FR,France +200151,3,45961,36017,55905,78,61,95,FR,France +200150,3,31309,22878,39740,53,39,67,FR,France +200149,3,34792,23268,46316,59,40,78,FR,France +200148,3,43283,20164,66402,73,34,112,FR,France +200147,3,27455,20021,34889,46,33,59,FR,France +200146,3,21127,14294,27960,36,24,48,FR,France +200145,3,20766,13979,27553,35,24,46,FR,France +200144,3,11410,6593,16227,19,11,27,FR,France +200143,3,23311,15652,30970,39,26,52,FR,France +200142,3,18963,11652,26274,32,20,44,FR,France +200141,3,20241,14032,26450,34,24,44,FR,France +200140,3,18113,9971,26255,31,17,45,FR,France +200139,3,25407,7785,43029,43,13,73,FR,France +200138,3,9736,4985,14487,16,8,24,FR,France +200137,3,8025,3527,12523,14,6,22,FR,France +200136,3,4663,654,8672,8,1,15,FR,France +200135,3,4399,0,9810,7,0,16,FR,France +200134,3,2990,0,6419,5,0,11,FR,France +200133,3,0,0,0,0,0,0,FR,France +200132,3,0,0,0,0,0,0,FR,France +200131,3,18999,4286,33712,32,7,57,FR,France +200130,3,2144,0,5670,4,0,10,FR,France +200129,3,2408,0,5215,4,0,9,FR,France +200128,3,3555,553,6557,6,1,11,FR,France +200127,3,4739,1122,8356,8,2,14,FR,France +200126,3,3335,466,6204,6,1,11,FR,France +200125,3,2643,527,4759,4,0,8,FR,France +200124,3,4784,2158,7410,8,4,12,FR,France +200123,3,6299,3161,9437,11,6,16,FR,France +200122,3,4544,2006,7082,8,4,12,FR,France +200121,3,8925,4094,13756,15,7,23,FR,France +200120,3,15269,8883,21655,26,15,37,FR,France +200119,3,17369,10575,24163,29,18,40,FR,France +200118,3,21043,14262,27824,36,25,47,FR,France +200117,3,25787,19109,32465,44,33,55,FR,France +200116,3,24025,16833,31217,41,29,53,FR,France +200115,3,24188,17340,31036,41,29,53,FR,France +200114,3,40429,31774,49084,68,53,83,FR,France +200113,3,48644,39517,57771,82,67,97,FR,France +200112,3,45411,35780,55042,77,61,93,FR,France +200111,3,49809,40534,59084,84,68,100,FR,France +200110,3,46649,37240,56058,79,63,95,FR,France +200109,3,58623,47346,69900,99,80,118,FR,France +200108,3,77423,63237,91609,131,107,155,FR,France +200107,3,126970,107898,146042,215,183,247,FR,France +200106,3,225969,198142,253796,382,335,429,FR,France +200105,3,278674,249486,307862,471,422,520,FR,France +200104,3,209193,189129,229257,354,320,388,FR,France +200103,3,139823,124243,155403,236,210,262,FR,France +200102,3,105356,92392,118320,178,156,200,FR,France +200101,3,98930,84599,113261,167,143,191,FR,France +200052,3,143525,124203,162847,244,211,277,FR,France +200051,3,125224,108719,141729,213,185,241,FR,France +200050,3,99177,84857,113497,169,145,193,FR,France +200049,3,74170,54196,94144,126,92,160,FR,France +200048,3,43642,34064,53220,74,58,90,FR,France +200047,3,64848,11322,118374,110,19,201,FR,France +200046,3,20598,14053,27143,35,24,46,FR,France +200045,3,25375,17229,33521,43,29,57,FR,France +200044,3,16330,9762,22898,28,17,39,FR,France +200043,3,36951,27693,46209,63,47,79,FR,France +200042,3,41200,30772,51628,70,52,88,FR,France +200041,3,40022,30939,49105,68,53,83,FR,France +200040,3,27237,19986,34488,46,34,58,FR,France +200039,3,19338,12649,26027,33,22,44,FR,France +200038,3,7417,3193,11641,13,6,20,FR,France +200037,3,2243,0,4722,4,0,8,FR,France +200036,3,2990,0,6416,5,0,11,FR,France +200035,3,5590,0,12003,10,0,21,FR,France +200034,3,5188,0,12418,9,0,21,FR,France +200033,3,1690,0,3859,3,0,7,FR,France +200032,3,1405,0,4239,2,0,7,FR,France +200031,3,2159,0,4744,4,0,8,FR,France +200030,3,218,0,783,0,0,1,FR,France +200029,3,1532,0,3751,3,0,7,FR,France +200028,3,1071,0,2881,2,0,5,FR,France +200027,3,2427,150,4704,4,0,8,FR,France +200026,3,1997,0,4996,3,0,8,FR,France +200025,3,4239,221,8257,7,0,14,FR,France +200024,3,5411,1122,9700,9,2,16,FR,France +200023,3,8757,4101,13413,15,7,23,FR,France +200022,3,4966,1694,8238,8,2,14,FR,France +200021,3,4271,1389,7153,7,2,12,FR,France +200020,3,4520,1478,7562,8,3,13,FR,France +200019,3,13867,8548,19186,24,15,33,FR,France +200018,3,5386,2261,8511,9,4,14,FR,France +200017,3,7018,1581,12455,12,3,21,FR,France +200016,3,5328,1433,9223,9,2,16,FR,France +200015,3,12020,6436,17604,20,11,29,FR,France +200014,3,10942,5691,16193,19,10,28,FR,France +200013,3,8572,3443,13701,15,6,24,FR,France +200012,3,7081,3097,11065,12,5,19,FR,France +200011,3,12172,7447,16897,21,13,29,FR,France +200010,3,9091,5450,12732,15,9,21,FR,France +200009,3,14631,9200,20062,25,16,34,FR,France +200008,3,23647,17172,30122,40,29,51,FR,France +200007,3,59173,48440,69906,101,83,119,FR,France +200006,3,146517,129961,163073,249,221,277,FR,France +200005,3,261687,239983,283391,445,408,482,FR,France +200004,3,374822,349785,399859,637,594,680,FR,France +200003,3,484233,456706,511760,824,777,871,FR,France +200002,3,521069,492185,549953,886,837,935,FR,France +200001,3,541945,511326,572564,922,870,974,FR,France +199952,3,387655,360652,414658,663,617,709,FR,France +199951,3,272075,250906,293244,465,429,501,FR,France +199950,3,181113,164571,197655,310,282,338,FR,France +199949,3,112328,99058,125598,192,169,215,FR,France +199948,3,58710,48651,68769,100,83,117,FR,France +199947,3,35912,23462,48362,61,40,82,FR,France +199946,3,8601,1503,15699,15,3,27,FR,France +199945,3,17781,10817,24745,30,18,42,FR,France +199944,3,18238,12870,23606,31,22,40,FR,France +199943,3,18135,12601,23669,31,22,40,FR,France +199942,3,19183,13258,25108,33,23,43,FR,France +199941,3,25171,18689,31653,43,32,54,FR,France +199940,3,24185,16184,32186,41,27,55,FR,France +199939,3,28553,20776,36330,49,36,62,FR,France +199938,3,12430,7759,17101,21,13,29,FR,France +199937,3,7543,4283,10803,13,7,19,FR,France +199936,3,8191,2827,13555,14,5,23,FR,France +199935,3,3334,1188,5480,6,2,10,FR,France +199934,3,7600,0,27730,13,0,47,FR,France +199933,3,9757,354,19160,17,1,33,FR,France +199932,3,7149,0,15077,12,0,26,FR,France +199931,3,2640,0,5463,5,0,10,FR,France +199930,3,1478,0,3153,3,0,6,FR,France +199929,3,3983,498,7468,7,1,13,FR,France +199928,3,3731,712,6750,6,1,11,FR,France +199927,3,5004,1597,8411,9,3,15,FR,France +199926,3,3459,699,6219,6,1,11,FR,France +199925,3,5302,2057,8547,9,3,15,FR,France +199924,3,4327,1646,7008,7,2,12,FR,France +199923,3,5370,2374,8366,9,4,14,FR,France +199922,3,4404,1643,7165,8,3,13,FR,France +199921,3,4180,1485,6875,7,2,12,FR,France +199920,3,6073,2775,9371,10,4,16,FR,France +199919,3,6241,3220,9262,11,6,16,FR,France +199918,3,3057,678,5436,5,1,9,FR,France +199917,3,2904,701,5107,5,1,9,FR,France +199916,3,7539,3360,11718,13,6,20,FR,France +199915,3,11535,6814,16256,20,12,28,FR,France +199914,3,18730,13131,24329,32,22,42,FR,France +199913,3,38453,29560,47346,66,51,81,FR,France +199912,3,58090,48072,68108,99,82,116,FR,France +199911,3,91329,78686,103972,156,134,178,FR,France +199910,3,147976,131058,164894,253,224,282,FR,France +199909,3,207450,188710,226190,355,323,387,FR,France +199908,3,313293,292280,334306,536,500,572,FR,France +199907,3,524136,496702,551570,896,849,943,FR,France +199906,3,493908,466605,521211,844,797,891,FR,France +199905,3,476884,449696,504072,815,769,861,FR,France +199904,3,368514,345131,391897,630,590,670,FR,France +199903,3,242388,224208,260568,414,383,445,FR,France +199902,3,160657,145209,176105,275,249,301,FR,France +199901,3,130133,115125,145141,222,196,248,FR,France +199853,3,107611,92301,122921,185,159,211,FR,France +199852,3,72373,61032,83714,124,105,143,FR,France +199851,3,78179,67156,89202,134,115,153,FR,France +199850,3,54775,45478,64072,94,78,110,FR,France +199849,3,33385,26332,40438,57,45,69,FR,France +199848,3,22636,16668,28604,39,29,49,FR,France +199847,3,14505,9746,19264,25,17,33,FR,France +199846,3,13804,9049,18559,24,16,32,FR,France +199845,3,13021,8113,17929,22,14,30,FR,France +199844,3,12631,7410,17852,22,13,31,FR,France +199843,3,12180,7125,17235,21,12,30,FR,France +199842,3,18885,12726,25044,32,21,43,FR,France +199841,3,24196,17506,30886,42,31,53,FR,France +199840,3,20235,14114,26356,35,25,45,FR,France +199839,3,17075,11538,22612,29,20,38,FR,France +199838,3,10837,6336,15338,19,11,27,FR,France +199837,3,6968,3227,10709,12,6,18,FR,France +199836,3,3033,580,5486,5,1,9,FR,France +199835,3,2491,0,5022,4,0,8,FR,France +199834,3,3853,589,7117,7,1,13,FR,France +199833,3,2934,0,6598,5,0,11,FR,France +199832,3,1308,0,2894,2,0,5,FR,France +199831,3,12147,0,29237,21,0,50,FR,France +199830,3,5309,1628,8990,9,3,15,FR,France +199829,3,6486,2465,10507,11,4,18,FR,France +199828,3,9577,4464,14690,16,7,25,FR,France +199827,3,12358,7158,17558,21,12,30,FR,France +199826,3,10415,6547,14283,18,11,25,FR,France +199825,3,18246,13050,23442,31,22,40,FR,France +199824,3,16263,11126,21400,28,19,37,FR,France +199823,3,8553,4911,12195,15,9,21,FR,France +199822,3,5181,2669,7693,9,5,13,FR,France +199821,3,4751,2416,7086,8,4,12,FR,France +199820,3,12129,8099,16159,21,14,28,FR,France +199819,3,24118,17906,30330,41,30,52,FR,France +199818,3,31612,24512,38712,54,42,66,FR,France +199817,3,61148,51894,70402,105,89,121,FR,France +199816,3,123195,109878,136512,211,188,234,FR,France +199815,3,171603,156715,186491,294,268,320,FR,France +199814,3,319092,298398,339786,547,512,582,FR,France +199813,3,298212,278513,317911,512,478,546,FR,France +199812,3,263585,246356,280814,452,422,482,FR,France +199811,3,220578,204894,236262,378,351,405,FR,France +199810,3,202354,186304,218404,347,319,375,FR,France +199809,3,227553,209970,245136,390,360,420,FR,France +199808,3,271362,252005,290719,465,432,498,FR,France +199807,3,190187,173694,206680,326,298,354,FR,France +199806,3,88217,76829,99605,151,131,171,FR,France +199805,3,45180,36970,53390,77,63,91,FR,France +199804,3,30005,23272,36738,51,39,63,FR,France +199803,3,23900,18221,29579,41,31,51,FR,France +199802,3,31143,23994,38292,53,41,65,FR,France +199801,3,24809,17786,31832,43,31,55,FR,France +199752,3,29039,21984,36094,50,38,62,FR,France +199751,3,34924,27737,42111,60,48,72,FR,France +199750,3,33527,26388,40666,58,46,70,FR,France +199749,3,15978,11147,20809,27,19,35,FR,France +199748,3,11507,7744,15270,20,14,26,FR,France +199747,3,11059,7151,14967,19,12,26,FR,France +199746,3,8073,4613,11533,14,8,20,FR,France +199745,3,18202,13113,23291,31,22,40,FR,France +199744,3,19770,14405,25135,34,25,43,FR,France +199743,3,16707,11945,21469,29,21,37,FR,France +199742,3,15340,10351,20329,26,17,35,FR,France +199741,3,16933,11941,21925,29,20,38,FR,France +199740,3,13292,8709,17875,23,15,31,FR,France +199739,3,10189,6279,14099,18,11,25,FR,France +199738,3,3231,1061,5401,6,2,10,FR,France +199737,3,4542,1949,7135,8,4,12,FR,France +199736,3,5131,2205,8057,9,4,14,FR,France +199735,3,1842,0,3740,3,0,6,FR,France +199734,3,3226,0,6717,6,0,12,FR,France +199733,3,1799,0,4368,3,0,7,FR,France +199732,3,2086,0,4411,4,0,8,FR,France +199731,3,1386,0,3332,2,0,5,FR,France +199730,3,2116,0,4919,4,0,9,FR,France +199729,3,1973,0,4347,3,0,7,FR,France +199728,3,1560,216,2904,3,1,5,FR,France +199727,3,2540,754,4326,4,1,7,FR,France +199726,3,5582,2699,8465,10,5,15,FR,France +199725,3,4012,1090,6934,7,2,12,FR,France +199724,3,4696,1824,7568,8,3,13,FR,France +199723,3,4709,2136,7282,8,4,12,FR,France +199722,3,2283,665,3901,4,1,7,FR,France +199721,3,2108,664,3552,4,2,6,FR,France +199720,3,3257,1519,4995,6,3,9,FR,France +199719,3,4646,2436,6856,8,4,12,FR,France +199718,3,5246,2764,7728,9,5,13,FR,France +199717,3,14236,9906,18566,24,17,31,FR,France +199716,3,12169,8111,16227,21,14,28,FR,France +199715,3,9516,6192,12840,16,10,22,FR,France +199714,3,13602,9659,17545,23,16,30,FR,France +199713,3,18032,13345,22719,31,23,39,FR,France +199712,3,17199,12707,21691,30,22,38,FR,France +199711,3,19988,15419,24557,34,26,42,FR,France +199710,3,21903,17338,26468,38,30,46,FR,France +199709,3,29860,24261,35459,51,41,61,FR,France +199708,3,55445,47857,63033,95,82,108,FR,France +199707,3,70876,62518,79234,122,108,136,FR,France +199706,3,76906,68152,85660,132,117,147,FR,France +199705,3,95900,86095,105705,165,148,182,FR,France +199704,3,96896,87079,106713,167,150,184,FR,France +199703,3,143844,131917,155771,248,227,269,FR,France +199702,3,211578,197395,225761,364,340,388,FR,France +199701,3,280440,263783,297097,483,454,512,FR,France +199652,3,388201,369211,407191,670,637,703,FR,France +199651,3,640627,617388,663866,1106,1066,1146,FR,France +199650,3,535205,514568,555842,924,888,960,FR,France +199649,3,411498,393335,429661,710,679,741,FR,France +199648,3,195568,182563,208573,338,316,360,FR,France +199647,3,71980,63619,80341,124,110,138,FR,France +199646,3,32138,26358,37918,55,45,65,FR,France +199645,3,25551,20136,30966,44,35,53,FR,France +199644,3,10753,7230,14276,19,13,25,FR,France +199643,3,12971,9311,16631,22,16,28,FR,France +199642,3,11929,8472,15386,21,15,27,FR,France +199641,3,9918,6674,13162,17,11,23,FR,France +199640,3,10765,7067,14463,19,13,25,FR,France +199639,3,8377,5183,11571,14,8,20,FR,France +199638,3,9470,5965,12975,16,10,22,FR,France +199637,3,2925,829,5021,5,1,9,FR,France +199636,3,1122,23,2221,2,0,4,FR,France +199635,3,1674,93,3255,3,0,6,FR,France +199634,3,1273,122,2424,2,0,4,FR,France +199633,3,540,0,1246,1,0,2,FR,France +199632,3,1453,176,2730,3,1,5,FR,France +199631,3,3010,752,5268,5,1,9,FR,France +199630,3,2992,706,5278,5,1,9,FR,France +199629,3,1559,144,2974,3,1,5,FR,France +199628,3,3109,541,5677,5,1,9,FR,France +199627,3,4456,1595,7317,8,3,13,FR,France +199626,3,2871,1138,4604,5,2,8,FR,France +199625,3,2308,856,3760,4,1,7,FR,France +199624,3,2490,1067,3913,4,2,6,FR,France +199623,3,2819,1262,4376,5,2,8,FR,France +199622,3,4005,1984,6026,7,4,10,FR,France +199621,3,7042,4291,9793,12,7,17,FR,France +199620,3,10619,7365,13873,18,12,24,FR,France +199619,3,11898,8065,15731,21,14,28,FR,France +199618,3,18338,13352,23324,32,23,41,FR,France +199617,3,24954,19100,30808,43,33,53,FR,France +199616,3,29313,23868,34758,51,42,60,FR,France +199615,3,51703,43644,59762,89,75,103,FR,France +199614,3,44414,36774,52054,77,64,90,FR,France +199613,3,30622,25062,36182,53,43,63,FR,France +199612,3,31818,25852,37784,55,45,65,FR,France +199611,3,24427,19499,29355,42,33,51,FR,France +199610,3,20910,16198,25622,36,28,44,FR,France +199609,3,19594,15228,23960,34,26,42,FR,France +199608,3,19046,14850,23242,33,26,40,FR,France +199607,3,23041,18338,27744,40,32,48,FR,France +199606,3,21810,17153,26467,38,30,46,FR,France +199605,3,25275,20410,30140,44,36,52,FR,France +199604,3,43359,36948,49770,75,64,86,FR,France +199603,3,54691,48016,61366,94,82,106,FR,France +199602,3,105606,96106,115106,182,166,198,FR,France +199601,3,223830,209274,238386,386,361,411,FR,France +199552,3,397122,378252,415992,688,655,721,FR,France +199551,3,749988,725434,774542,1299,1256,1342,FR,France +199550,3,604926,583100,626752,1047,1009,1085,FR,France +199549,3,375500,358200,392800,650,620,680,FR,France +199548,3,206446,193457,219435,357,335,379,FR,France +199547,3,120472,110526,130418,209,192,226,FR,France +199546,3,62380,55042,69718,108,95,121,FR,France +199545,3,29791,24523,35059,52,43,61,FR,France +199544,3,13168,9820,16516,23,17,29,FR,France +199543,3,16188,12389,19987,28,21,35,FR,France +199542,3,15178,11387,18969,26,19,33,FR,France +199541,3,14980,10851,19109,26,19,33,FR,France +199540,3,16245,11610,20880,28,20,36,FR,France +199539,3,18499,13844,23154,32,24,40,FR,France +199538,3,13123,9410,16836,23,17,29,FR,France +199537,3,4895,2666,7124,8,4,12,FR,France +199536,3,3659,1574,5744,6,2,10,FR,France +199535,3,2496,644,4348,4,1,7,FR,France +199534,3,1887,214,3560,3,0,6,FR,France +199533,3,905,0,2007,2,0,4,FR,France +199532,3,700,0,1699,1,0,3,FR,France +199531,3,1946,92,3800,3,0,6,FR,France +199530,3,1898,46,3750,3,0,6,FR,France +199529,3,2148,687,3609,4,1,7,FR,France +199528,3,3312,1430,5194,6,3,9,FR,France +199527,3,4853,2683,7023,8,4,12,FR,France +199526,3,4986,2911,7061,9,5,13,FR,France +199525,3,4571,2520,6622,8,4,12,FR,France +199524,3,8058,5054,11062,14,9,19,FR,France +199523,3,13820,9801,17839,24,17,31,FR,France +199522,3,14124,9999,18249,24,17,31,FR,France +199521,3,11931,8655,15207,21,15,27,FR,France +199520,3,18846,14311,23381,33,25,41,FR,France +199519,3,26261,21488,31034,45,37,53,FR,France +199518,3,39231,33258,45204,68,58,78,FR,France +199517,3,88640,79343,97937,153,137,169,FR,France +199516,3,140488,129439,151537,243,224,262,FR,France +199515,3,181007,169110,192904,313,292,334,FR,France +199514,3,248704,235144,262264,431,408,454,FR,France +199513,3,209839,197191,222487,363,341,385,FR,France +199512,3,122434,112497,132371,212,195,229,FR,France +199511,3,81730,73346,90114,142,127,157,FR,France +199510,3,49387,42703,56071,86,74,98,FR,France +199509,3,39696,33259,46133,69,58,80,FR,France +199508,3,38008,32225,43791,66,56,76,FR,France +199507,3,30550,25479,35621,53,44,62,FR,France +199506,3,37351,32007,42695,65,56,74,FR,France +199505,3,27876,23218,32534,48,40,56,FR,France +199504,3,27643,22818,32468,48,40,56,FR,France +199503,3,24844,20391,29297,43,35,51,FR,France +199502,3,23480,19249,27711,41,34,48,FR,France +199501,3,26556,21916,31196,46,38,54,FR,France +199452,3,22036,17495,26577,38,30,46,FR,France +199451,3,26912,21750,32074,47,38,56,FR,France +199450,3,28831,23470,34192,50,41,59,FR,France +199449,3,21161,16559,25763,37,29,45,FR,France +199448,3,18487,14456,22518,32,25,39,FR,France +199447,3,15206,11578,18834,26,20,32,FR,France +199446,3,14252,10525,17979,25,19,31,FR,France +199445,3,12152,8448,15856,21,15,27,FR,France +199444,3,11307,7688,14926,20,14,26,FR,France +199443,3,11254,8002,14506,20,14,26,FR,France +199442,3,14406,10653,18159,25,18,32,FR,France +199441,3,14073,10341,17805,24,18,30,FR,France +199440,3,15962,11850,20074,28,21,35,FR,France +199439,3,15878,11643,20113,28,21,35,FR,France +199438,3,15366,11100,19632,27,20,34,FR,France +199437,3,5949,3561,8337,10,6,14,FR,France +199436,3,2806,1133,4479,5,2,8,FR,France +199435,3,4556,2358,6754,8,4,12,FR,France +199434,3,3459,1444,5474,6,2,10,FR,France +199433,3,4272,977,7567,7,1,13,FR,France +199432,3,4786,1613,7959,8,2,14,FR,France +199431,3,5027,1580,8474,9,3,15,FR,France +199430,3,2100,520,3680,4,1,7,FR,France +199429,3,1188,0,2384,2,0,4,FR,France +199428,3,1581,316,2846,3,1,5,FR,France +199427,3,713,0,1459,1,0,2,FR,France +199426,3,990,80,1900,2,0,4,FR,France +199425,3,5431,3222,7640,9,5,13,FR,France +199424,3,6288,3723,8853,11,7,15,FR,France +199423,3,6440,1052,11828,11,2,20,FR,France +199422,3,845,0,2449,1,0,4,FR,France +199421,3,2197,395,3999,4,1,7,FR,France +199420,3,2217,852,3582,4,2,6,FR,France +199419,3,1483,406,2560,3,1,5,FR,France +199418,3,3705,1940,5470,6,3,9,FR,France +199417,3,2288,1064,3512,4,2,6,FR,France +199416,3,5156,3176,7136,9,6,12,FR,France +199415,3,6952,4678,9226,12,8,16,FR,France +199414,3,4671,2784,6558,8,5,11,FR,France +199413,3,3343,1641,5045,6,3,9,FR,France +199412,3,4305,2412,6198,7,4,10,FR,France +199411,3,5399,3327,7471,9,5,13,FR,France +199410,3,4548,2529,6567,8,4,12,FR,France +199409,3,5635,3251,8019,10,6,14,FR,France +199408,3,9539,6652,12426,17,12,22,FR,France +199407,3,14639,11188,18090,25,19,31,FR,France +199406,3,17308,13395,21221,30,23,37,FR,France +199405,3,18489,14290,22688,32,25,39,FR,France +199404,3,23712,19048,28376,41,33,49,FR,France +199403,3,29882,24817,34947,52,43,61,FR,France +199402,3,47402,41415,53389,82,72,92,FR,France +199401,3,118119,108182,128056,205,188,222,FR,France +199352,3,233137,218608,247666,406,381,431,FR,France +199351,3,377472,359792,395152,658,627,689,FR,France +199350,3,627639,607097,648181,1094,1058,1130,FR,France +199349,3,898045,873419,922671,1565,1522,1608,FR,France +199348,3,527582,507752,547412,920,885,955,FR,France +199347,3,241371,226769,255973,421,396,446,FR,France +199346,3,76034,68003,84065,133,119,147,FR,France +199345,3,32289,27022,37556,56,47,65,FR,France +199344,3,17832,14015,21649,31,24,38,FR,France +199343,3,15098,11333,18863,26,19,33,FR,France +199342,3,19187,14893,23481,33,26,40,FR,France +199341,3,18285,14384,22186,32,25,39,FR,France +199340,3,13805,10348,17262,24,18,30,FR,France +199339,3,14783,11173,18393,26,20,32,FR,France +199338,3,10492,7329,13655,18,12,24,FR,France +199337,3,7023,4503,9543,12,8,16,FR,France +199336,3,4361,2445,6277,8,5,11,FR,France +199335,3,5589,3066,8112,10,6,14,FR,France +199334,3,2984,1209,4759,5,2,8,FR,France +199333,3,3217,758,5676,6,2,10,FR,France +199332,3,3755,1051,6459,7,2,12,FR,France +199331,3,4163,1768,6558,7,3,11,FR,France +199330,3,4055,1907,6203,7,3,11,FR,France +199329,3,3714,1668,5760,6,2,10,FR,France +199328,3,1774,484,3064,3,1,5,FR,France +199327,3,2574,918,4230,4,1,7,FR,France +199326,3,3048,1450,4646,5,2,8,FR,France +199325,3,8348,5260,11436,15,10,20,FR,France +199324,3,6624,3747,9501,12,7,17,FR,France +199323,3,7424,4302,10546,13,8,18,FR,France +199322,3,3432,1849,5015,6,3,9,FR,France +199321,3,5942,3670,8214,10,6,14,FR,France +199320,3,5137,3157,7117,9,6,12,FR,France +199319,3,4593,2725,6461,8,5,11,FR,France +199318,3,5027,3075,6979,9,6,12,FR,France +199317,3,8111,5138,11084,14,9,19,FR,France +199316,3,24932,19468,30396,43,33,53,FR,France +199315,3,22181,17147,27215,39,30,48,FR,France +199314,3,38266,30865,45667,67,54,80,FR,France +199313,3,62987,54506,71468,110,95,125,FR,France +199312,3,63493,55956,71030,111,98,124,FR,France +199311,3,80548,72628,88468,140,126,154,FR,France +199310,3,127910,117688,138132,223,205,241,FR,France +199309,3,184150,171378,196922,321,299,343,FR,France +199308,3,222932,209051,236813,389,365,413,FR,France +199307,3,248494,234936,262052,433,409,457,FR,France +199306,3,286939,271830,302048,500,474,526,FR,France +199305,3,255890,241516,270264,446,421,471,FR,France +199304,3,193107,181261,204953,337,316,358,FR,France +199303,3,147854,137256,158452,258,240,276,FR,France +199302,3,90269,82164,98374,157,143,171,FR,France +199301,3,75288,67244,83332,131,117,145,FR,France +199253,3,56622,49107,64137,99,86,112,FR,France +199252,3,49588,42568,56608,87,75,99,FR,France +199251,3,41156,35024,47288,72,61,83,FR,France +199250,3,40100,34699,45501,70,61,79,FR,France +199249,3,39146,33847,44445,69,60,78,FR,France +199248,3,32392,27499,37285,57,48,66,FR,France +199247,3,26276,21797,30755,46,38,54,FR,France +199246,3,22758,18462,27054,40,32,48,FR,France +199245,3,22023,17804,26242,39,32,46,FR,France +199244,3,27619,22945,32293,48,40,56,FR,France +199243,3,24969,20704,29234,44,37,51,FR,France +199242,3,29980,25261,34699,52,44,60,FR,France +199241,3,24091,19953,28229,42,35,49,FR,France +199240,3,17593,13885,21301,31,25,37,FR,France +199239,3,13535,10301,16769,24,18,30,FR,France +199238,3,9837,7106,12568,17,12,22,FR,France +199237,3,7480,5130,9830,13,9,17,FR,France +199236,3,5155,2958,7352,9,5,13,FR,France +199235,3,6383,3687,9079,11,6,16,FR,France +199234,3,2953,922,4984,5,1,9,FR,France +199233,3,4046,1549,6543,7,3,11,FR,France +199232,3,4963,2215,7711,9,4,14,FR,France +199231,3,4233,1733,6733,7,3,11,FR,France +199230,3,3091,1145,5037,5,2,8,FR,France +199229,3,3586,1583,5589,6,2,10,FR,France +199228,3,4179,2133,6225,7,3,11,FR,France +199227,3,5568,3134,8002,10,6,14,FR,France +199226,3,5886,3229,8543,10,5,15,FR,France +199225,3,5304,2805,7803,9,5,13,FR,France +199224,3,5928,3482,8374,10,6,14,FR,France +199223,3,3914,1855,5973,7,3,11,FR,France +199222,3,4899,2641,7157,9,5,13,FR,France +199221,3,5059,2889,7229,9,5,13,FR,France +199220,3,4308,2226,6390,8,4,12,FR,France +199219,3,2982,1181,4783,5,2,8,FR,France +199218,3,3887,1777,5997,7,3,11,FR,France +199217,3,3614,1216,6012,6,2,10,FR,France +199216,3,5460,2934,7986,10,6,14,FR,France +199215,3,8642,5029,12255,15,9,21,FR,France +199214,3,11346,7536,15156,20,13,27,FR,France +199213,3,11693,8096,15290,20,14,26,FR,France +199212,3,11752,7834,15670,21,14,28,FR,France +199211,3,11689,7575,15803,20,13,27,FR,France +199210,3,19224,12971,25477,34,23,45,FR,France +199209,3,26629,20275,32983,47,36,58,FR,France +199208,3,37667,30887,44447,66,54,78,FR,France +199207,3,57312,48777,65847,100,85,115,FR,France +199206,3,112450,99989,124911,197,175,219,FR,France +199205,3,165474,151342,179606,290,265,315,FR,France +199204,3,147959,133595,162323,259,234,284,FR,France +199203,3,137893,122944,152842,241,215,267,FR,France +199202,3,185852,166558,205146,325,291,359,FR,France +199201,3,247688,222574,272802,434,390,478,FR,France +199152,3,349815,325499,374131,615,572,658,FR,France +199151,3,378413,355928,400898,666,626,706,FR,France +199150,3,198721,182878,214564,350,322,378,FR,France +199149,3,93903,82992,104814,165,146,184,FR,France +199148,3,45173,37384,52962,79,65,93,FR,France +199147,3,35691,28224,43158,63,50,76,FR,France +199146,3,23685,17531,29839,42,31,53,FR,France +199145,3,19565,13551,25579,34,23,45,FR,France +199144,3,21571,15477,27665,38,27,49,FR,France +199143,3,28842,21958,35726,51,39,63,FR,France +199142,3,27483,20385,34581,48,36,60,FR,France +199141,3,28185,20655,35715,50,37,63,FR,France +199140,3,26740,16049,37431,47,28,66,FR,France +199139,3,14373,8734,20012,25,15,35,FR,France +199138,3,7460,3700,11220,13,6,20,FR,France +199137,3,2429,434,4424,4,0,8,FR,France +199136,3,2380,0,4882,4,0,8,FR,France +199135,3,2372,0,5025,4,0,9,FR,France +199134,3,2099,0,5104,4,0,9,FR,France +199133,3,1654,0,4102,3,0,7,FR,France +199132,3,625,0,2190,1,0,4,FR,France +199131,3,2464,0,5830,4,0,10,FR,France +199130,3,2382,0,6857,4,0,12,FR,France +199129,3,3837,40,7634,7,0,14,FR,France +199128,3,3297,152,6442,6,0,12,FR,France +199127,3,3164,934,5394,6,2,10,FR,France +199126,3,6376,3324,9428,11,6,16,FR,France +199125,3,8218,4776,11660,14,8,20,FR,France +199124,3,8223,4660,11786,14,8,20,FR,France +199123,3,6801,3596,10006,12,6,18,FR,France +199122,3,6050,2682,9418,11,5,17,FR,France +199121,3,6391,3385,9397,11,6,16,FR,France +199120,3,8633,4683,12583,15,8,22,FR,France +199119,3,7785,3986,11584,14,7,21,FR,France +199118,3,10856,6457,15255,19,11,27,FR,France +199117,3,15603,10950,20256,27,19,35,FR,France +199116,3,15665,11184,20146,28,20,36,FR,France +199115,3,15062,10715,19409,26,18,34,FR,France +199114,3,27862,21583,34141,49,38,60,FR,France +199113,3,32179,25829,38529,57,46,68,FR,France +199112,3,27873,22312,33434,49,39,59,FR,France +199111,3,46186,38876,53496,81,68,94,FR,France +199110,3,88750,77784,99716,156,137,175,FR,France +199109,3,139093,124326,153860,245,219,271,FR,France +199108,3,216369,198630,234108,381,350,412,FR,France +199107,3,208836,191789,225883,367,337,397,FR,France +199106,3,134737,121280,148194,237,213,261,FR,France +199105,3,73564,62716,84412,129,110,148,FR,France +199104,3,48253,39031,57475,85,69,101,FR,France +199103,3,29382,22258,36506,52,39,65,FR,France +199102,3,29759,22044,37474,52,38,66,FR,France +199101,3,42927,33706,52148,76,60,92,FR,France +199052,3,41262,31607,50917,73,56,90,FR,France +199051,3,46924,37544,56304,83,66,100,FR,France +199050,3,44125,36137,52113,78,64,92,FR,France +199049,3,38379,30603,46155,68,54,82,FR,France +199048,3,29571,22315,36827,52,39,65,FR,France +199047,3,23358,15890,30826,41,28,54,FR,France +199046,3,20246,7930,32562,36,14,58,FR,France +199045,3,17571,11591,23551,31,20,42,FR,France +199044,3,16182,10305,22059,29,19,39,FR,France +199043,3,17579,11588,23570,31,20,42,FR,France +199042,3,13011,7875,18147,23,14,32,FR,France +199041,3,19723,13330,26116,35,24,46,FR,France +199040,3,20433,14614,26252,36,26,46,FR,France +199039,3,15618,10315,20921,28,19,37,FR,France +199038,3,11146,6197,16095,20,11,29,FR,France +199037,3,4051,1022,7080,7,2,12,FR,France +199036,3,2542,124,4960,4,0,8,FR,France +199035,3,934,0,2681,2,0,5,FR,France +199034,3,201,0,595,0,0,1,FR,France +199033,3,0,0,0,0,0,0,FR,France +199032,3,1399,0,3849,2,0,6,FR,France +199031,3,881,0,2206,2,0,4,FR,France +199030,3,425,0,1262,1,0,2,FR,France +199029,3,1077,0,2643,2,0,5,FR,France +199028,3,959,0,2252,2,0,4,FR,France +199027,3,2948,793,5103,5,1,9,FR,France +199026,3,7236,2651,11821,13,5,21,FR,France +199025,3,7879,3136,12622,14,6,22,FR,France +199024,3,5727,2460,8994,10,4,16,FR,France +199023,3,3655,1043,6267,6,1,11,FR,France +199022,3,4196,1292,7100,7,2,12,FR,France +199021,3,1004,0,2367,2,0,4,FR,France +199020,3,4506,1771,7241,8,3,13,FR,France +199019,3,5897,2440,9354,10,4,16,FR,France +199018,3,1738,141,3335,3,0,6,FR,France +199017,3,5278,2197,8359,9,4,14,FR,France +199016,3,8129,3754,12504,14,6,22,FR,France +199015,3,11707,5831,17583,21,11,31,FR,France +199014,3,12862,8177,17547,23,15,31,FR,France +199013,3,21879,15088,28670,39,27,51,FR,France +199012,3,17035,11135,22935,30,20,40,FR,France +199011,3,20018,14311,25725,35,25,45,FR,France +199010,3,16294,11045,21543,29,20,38,FR,France +199009,3,21793,15460,28126,39,28,50,FR,France +199008,3,26110,19342,32878,46,34,58,FR,France +199007,3,61742,49720,73764,109,88,130,FR,France +199006,3,399984,353345,446623,707,625,789,FR,France +199005,3,161765,146354,177176,286,259,313,FR,France +199004,3,287771,267698,307844,509,474,544,FR,France +199003,3,315466,296550,334382,558,525,591,FR,France +199002,3,345060,326087,364033,610,576,644,FR,France +199001,3,483600,460913,506287,855,815,895,FR,France +198952,3,581149,556023,606275,1035,990,1080,FR,France +198951,3,821540,793846,849234,1463,1414,1512,FR,France +198950,3,749283,723633,774933,1334,1288,1380,FR,France +198949,3,358043,340053,376033,638,606,670,FR,France +198948,3,119087,108253,129921,212,193,231,FR,France +198947,3,40963,33897,48029,73,60,86,FR,France +198946,3,23547,17952,29142,42,32,52,FR,France +198945,3,22711,16999,28423,40,30,50,FR,France +198944,3,23405,17475,29335,42,31,53,FR,France +198943,3,29549,23287,35811,53,42,64,FR,France +198942,3,39410,32172,46648,70,57,83,FR,France +198941,3,43763,35245,52281,78,63,93,FR,France +198940,3,31453,24288,38618,56,43,69,FR,France +198939,3,24622,18425,30819,44,33,55,FR,France +198938,3,18296,13483,23109,33,24,42,FR,France +198937,3,12022,8082,15962,21,14,28,FR,France +198936,3,4769,2299,7239,8,4,12,FR,France +198935,3,4661,1696,7626,8,3,13,FR,France +198934,3,6039,2185,9893,11,4,18,FR,France +198933,3,7940,3858,12022,14,7,21,FR,France +198932,3,7114,2361,11867,13,5,21,FR,France +198931,3,2721,0,5478,5,0,10,FR,France +198930,3,3168,561,5775,6,1,11,FR,France +198929,3,3909,1504,6314,7,3,11,FR,France +198928,3,1284,105,2463,2,0,4,FR,France +198927,3,3641,1350,5932,6,2,10,FR,France +198926,3,5753,2885,8621,10,5,15,FR,France +198925,3,6299,3454,9144,11,6,16,FR,France +198924,3,6337,3537,9137,11,6,16,FR,France +198923,3,11779,7984,15574,21,14,28,FR,France +198922,3,9104,4764,13444,16,8,24,FR,France +198921,3,9554,4316,14792,17,8,26,FR,France +198920,3,6093,1023,11163,11,2,20,FR,France +198919,3,-,,,-,,,FR,France +198918,3,13452,1365,25539,24,2,46,FR,France +198917,3,10949,7147,14751,19,12,26,FR,France +198916,3,10908,7494,14322,19,13,25,FR,France +198915,3,9667,6209,13125,17,11,23,FR,France +198914,3,15230,10469,19991,27,19,35,FR,France +198913,3,10564,6767,14361,19,12,26,FR,France +198912,3,13419,9542,17296,24,17,31,FR,France +198911,3,16633,12140,21126,30,22,38,FR,France +198910,3,12387,8750,16024,22,16,28,FR,France +198909,3,12895,9183,16607,23,16,30,FR,France +198908,3,19746,15258,24234,35,27,43,FR,France +198907,3,27277,21760,32794,49,39,59,FR,France +198906,3,47844,40320,55368,85,72,98,FR,France +198905,3,52840,45665,60015,94,81,107,FR,France +198904,3,54942,47750,62134,98,85,111,FR,France +198903,3,66010,58065,73955,118,104,132,FR,France +198902,3,112284,102003,122565,200,182,218,FR,France +198901,3,202266,188305,216227,360,335,385,FR,France +198852,3,467971,447033,488909,837,800,874,FR,France +198851,3,872748,846468,899028,1562,1515,1609,FR,France +198850,3,1001824,974799,1028849,1793,1745,1841,FR,France +198849,3,966523,940068,992978,1729,1682,1776,FR,France +198848,3,637811,614785,660837,1141,1100,1182,FR,France +198847,3,246062,231234,260890,440,413,467,FR,France +198846,3,92484,83160,101808,165,148,182,FR,France +198845,3,53940,46148,61732,97,83,111,FR,France +198844,3,42106,35336,48876,75,63,87,FR,France +198843,3,38252,31909,44595,68,57,79,FR,France +198842,3,45495,38467,52523,81,68,94,FR,France +198841,3,46336,39344,53328,83,70,96,FR,France +198840,3,39882,33507,46257,71,60,82,FR,France +198839,3,43730,36755,50705,78,66,90,FR,France +198838,3,35243,29367,41119,63,52,74,FR,France +198837,3,15537,11911,19163,28,22,34,FR,France +198836,3,7539,4840,10238,13,8,18,FR,France +198835,3,7797,4762,10832,14,9,19,FR,France +198834,3,4950,2005,7895,9,4,14,FR,France +198833,3,7937,3861,12013,14,7,21,FR,France +198832,3,7033,2595,11471,13,5,21,FR,France +198831,3,8758,3591,13925,16,7,25,FR,France +198830,3,4205,1224,7186,8,3,13,FR,France +198829,3,6103,1013,11193,11,2,20,FR,France +198828,3,8562,3483,13641,15,6,24,FR,France +198827,3,4690,2196,7184,8,4,12,FR,France +198826,3,7065,3905,10225,13,7,19,FR,France +198825,3,7657,4664,10650,14,9,19,FR,France +198824,3,6676,3978,9374,12,7,17,FR,France +198823,3,8695,5755,11635,16,11,21,FR,France +198822,3,11566,8282,14850,21,15,27,FR,France +198821,3,11107,7742,14472,20,14,26,FR,France +198820,3,14118,10223,18013,25,18,32,FR,France +198819,3,18260,13847,22673,33,25,41,FR,France +198818,3,20415,16281,24549,37,30,44,FR,France +198817,3,21750,17436,26064,39,31,47,FR,France +198816,3,33730,27496,39964,60,49,71,FR,France +198815,3,70616,61754,79478,126,110,142,FR,France +198814,3,123868,113211,134525,222,203,241,FR,France +198813,3,193710,181519,205901,347,325,369,FR,France +198812,3,283445,268834,298056,507,481,533,FR,France +198811,3,316175,300858,331492,566,539,593,FR,France +198810,3,235142,222004,248280,421,397,445,FR,France +198809,3,135564,125263,145865,243,225,261,FR,France +198808,3,87753,78449,97057,157,140,174,FR,France +198807,3,77099,68423,85775,138,122,154,FR,France +198806,3,69349,61502,77196,124,110,138,FR,France +198805,3,72705,64952,80458,130,116,144,FR,France +198804,3,72818,64944,80692,130,116,144,FR,France +198803,3,68869,60922,76816,123,109,137,FR,France +198802,3,59743,51907,67579,107,93,121,FR,France +198801,3,60929,52573,69285,109,94,124,FR,France +198753,3,47257,38170,56344,85,69,101,FR,France +198752,3,11935,2353,21517,21,4,38,FR,France +198751,3,47744,34266,61222,86,62,110,FR,France +198750,3,57767,50181,65353,104,90,118,FR,France +198749,3,49380,42461,56299,89,77,101,FR,France +198748,3,41871,35115,48627,75,63,87,FR,France +198747,3,29688,23465,35911,53,42,64,FR,France +198746,3,37216,30199,44233,67,54,80,FR,France +198745,3,35456,29024,41888,64,52,76,FR,France +198744,3,41024,33829,48219,74,61,87,FR,France +198743,3,46356,38370,54342,83,69,97,FR,France +198742,3,38021,30236,45806,68,54,82,FR,France +198741,3,42021,32016,52026,76,58,94,FR,France +198740,3,24641,15930,33352,44,28,60,FR,France +198739,3,32328,23548,41108,58,42,74,FR,France +198738,3,16782,11870,21694,30,21,39,FR,France +198737,3,11208,6542,15874,20,12,28,FR,France +198736,3,7906,4014,11798,14,7,21,FR,France +198735,3,6149,2970,9328,11,5,17,FR,France +198734,3,6631,2734,10528,12,5,19,FR,France +198733,3,6404,1834,10974,12,4,20,FR,France +198732,3,7215,2353,12077,13,4,22,FR,France +198731,3,8233,3655,12811,15,7,23,FR,France +198730,3,4642,1301,7983,8,2,14,FR,France +198729,3,4389,913,7865,8,2,14,FR,France +198728,3,2702,138,5266,5,0,10,FR,France +198727,3,10171,5904,14438,18,10,26,FR,France +198726,3,12341,7824,16858,22,14,30,FR,France +198725,3,23413,15490,31336,42,28,56,FR,France +198724,3,11289,7282,15296,20,13,27,FR,France +198723,3,15857,10943,20771,29,20,38,FR,France +198722,3,14887,9743,20031,27,18,36,FR,France +198721,3,17619,12649,22589,32,23,41,FR,France +198720,3,10344,6454,14234,19,12,26,FR,France +198719,3,12539,7943,17135,23,15,31,FR,France +198718,3,16095,10330,21860,29,19,39,FR,France +198717,3,21256,14850,27662,38,26,50,FR,France +198716,3,32416,25100,39732,58,45,71,FR,France +198715,3,44292,36456,52128,80,66,94,FR,France +198714,3,50642,41866,59418,91,75,107,FR,France +198713,3,62246,52749,71743,112,95,129,FR,France +198712,3,59625,50653,68597,107,91,123,FR,France +198711,3,53561,45035,62087,96,81,111,FR,France +198710,3,93067,80519,105615,167,144,190,FR,France +198709,3,147006,133519,160493,264,240,288,FR,France +198708,3,217779,202179,233379,391,363,419,FR,France +198707,3,288180,270718,305642,518,487,549,FR,France +198706,3,296702,279051,314353,533,501,565,FR,France +198705,3,236046,219483,252609,424,394,454,FR,France +198704,3,158333,143625,173041,285,259,311,FR,France +198703,3,103841,91699,115983,187,165,209,FR,France +198702,3,74213,64014,84412,133,115,151,FR,France +198701,3,69745,59207,80283,125,106,144,FR,France +198652,3,76263,64958,87568,138,118,158,FR,France +198651,3,72920,63047,82793,132,114,150,FR,France +198650,3,73413,64019,82807,133,116,150,FR,France +198649,3,56296,48229,64363,102,87,117,FR,France +198648,3,46031,38578,53484,83,70,96,FR,France +198647,3,36740,29710,43770,66,53,79,FR,France +198646,3,32134,25327,38941,58,46,70,FR,France +198645,3,38964,31382,46546,70,56,84,FR,France +198644,3,28646,22048,35244,52,40,64,FR,France +198643,3,27532,20842,34222,50,38,62,FR,France +198642,3,31815,25124,38506,57,45,69,FR,France +198641,3,32864,25939,39789,59,47,71,FR,France +198640,3,33516,26776,40256,60,48,72,FR,France +198639,3,28665,22477,34853,52,41,63,FR,France +198638,3,26615,20479,32751,48,37,59,FR,France +198637,3,15998,10802,21194,29,20,38,FR,France +198636,3,9182,4982,13382,17,9,25,FR,France +198635,3,10587,4470,16704,19,8,30,FR,France +198634,3,5762,858,10666,10,1,19,FR,France +198633,3,3115,554,5676,6,1,11,FR,France +198632,3,1027,0,2311,2,0,4,FR,France +198631,3,2247,0,4574,4,0,8,FR,France +198630,3,2346,141,4551,4,0,8,FR,France +198629,3,3654,931,6377,7,2,12,FR,France +198628,3,2327,0,5318,4,0,9,FR,France +198627,3,7529,3353,11705,14,6,22,FR,France +198626,3,8778,5106,12450,16,9,23,FR,France +198625,3,11075,6804,15346,20,12,28,FR,France +198624,3,11160,7252,15068,20,13,27,FR,France +198623,3,14372,9896,18848,26,18,34,FR,France +198622,3,9717,5594,13840,18,11,25,FR,France +198621,3,14460,9575,19345,26,17,35,FR,France +198620,3,17133,12106,22160,31,22,40,FR,France +198619,3,22177,16008,28346,40,29,51,FR,France +198618,3,31736,24115,39357,57,43,71,FR,France +198617,3,34874,27440,42308,63,50,76,FR,France +198616,3,41196,32894,49498,74,59,89,FR,France +198615,3,42659,33537,51781,77,61,93,FR,France +198614,3,49792,39728,59856,90,72,108,FR,France +198613,3,87249,63562,110936,157,114,200,FR,France +198612,3,124777,97237,152317,225,175,275,FR,France +198611,3,168146,151035,185257,303,272,334,FR,France +198610,3,257305,231225,283385,464,417,511,FR,France +198609,3,321140,296644,345636,580,536,624,FR,France +198608,3,448786,419219,478353,810,757,863,FR,France +198607,3,490723,460150,521296,886,831,941,FR,France +198606,3,439300,411764,466836,793,743,843,FR,France +198605,3,364727,339868,389586,658,613,703,FR,France +198604,3,348509,322464,374554,629,582,676,FR,France +198603,3,271539,248654,294424,490,449,531,FR,France +198602,3,178138,159344,196932,322,288,356,FR,France +198601,3,112614,96539,128689,203,174,232,FR,France +198552,3,86452,72250,100654,157,131,183,FR,France +198551,3,114666,99538,129794,208,181,235,FR,France +198550,3,86031,73604,98458,156,133,179,FR,France +198549,3,65931,55326,76536,120,101,139,FR,France +198548,3,68291,57581,79001,124,105,143,FR,France +198547,3,66177,55221,77133,120,100,140,FR,France +198546,3,70534,58788,82280,128,107,149,FR,France +198545,3,57514,47167,67861,104,85,123,FR,France +198544,3,67356,55744,78968,122,101,143,FR,France +198543,3,87402,74208,100596,158,134,182,FR,France +198542,3,76218,64604,87832,138,117,159,FR,France +198541,3,45712,36755,54669,83,67,99,FR,France +198540,3,49739,40335,59143,90,73,107,FR,France +198539,3,39819,31234,48404,72,56,88,FR,France +198538,3,27605,20614,34596,50,37,63,FR,France +198537,3,22219,15626,28812,40,28,52,FR,France +198536,3,27986,18992,36980,51,35,67,FR,France +198535,3,30215,18546,41884,55,34,76,FR,France +198534,3,40389,24786,55992,73,45,101,FR,France +198533,3,22611,8819,36403,41,16,66,FR,France +198532,3,7488,1851,13125,14,4,24,FR,France +198531,3,16958,8479,25437,31,16,46,FR,France +198530,3,11598,5507,17689,21,10,32,FR,France +198529,3,13054,6474,19634,24,12,36,FR,France +198528,3,14588,7659,21517,26,13,39,FR,France +198527,3,19670,11761,27579,36,22,50,FR,France +198526,3,18609,12637,24581,34,23,45,FR,France +198525,3,19362,12454,26270,35,22,48,FR,France +198524,3,19855,13577,26133,36,25,47,FR,France +198523,3,19373,10010,28736,35,18,52,FR,France +198522,3,24099,17190,31008,44,31,57,FR,France +198521,3,26096,19621,32571,47,35,59,FR,France +198520,3,27896,20885,34907,51,38,64,FR,France +198519,3,43154,32821,53487,78,59,97,FR,France +198518,3,40555,29935,51175,74,55,93,FR,France +198517,3,34053,24366,43740,62,44,80,FR,France +198516,3,50362,36451,64273,91,66,116,FR,France +198515,3,63881,45538,82224,116,83,149,FR,France +198514,3,134545,114400,154690,244,207,281,FR,France +198513,3,197206,176080,218332,357,319,395,FR,France +198512,3,245240,223304,267176,445,405,485,FR,France +198511,3,276205,252399,300011,501,458,544,FR,France +198510,3,353231,326279,380183,640,591,689,FR,France +198509,3,369895,341109,398681,670,618,722,FR,France +198508,3,389886,359529,420243,707,652,762,FR,France +198507,3,471852,432599,511105,855,784,926,FR,France +198506,3,565825,518011,613639,1026,939,1113,FR,France +198505,3,637302,592795,681809,1155,1074,1236,FR,France +198504,3,424937,390794,459080,770,708,832,FR,France +198503,3,213901,174689,253113,388,317,459,FR,France +198502,3,97586,80949,114223,177,147,207,FR,France +198501,3,85489,65918,105060,155,120,190,FR,France +198452,3,84830,60602,109058,154,110,198,FR,France +198451,3,101726,80242,123210,185,146,224,FR,France +198450,3,123680,101401,145959,225,184,266,FR,France +198449,3,101073,81684,120462,184,149,219,FR,France +198448,3,78620,60634,96606,143,110,176,FR,France +198447,3,72029,54274,89784,131,99,163,FR,France +198446,3,87330,67686,106974,159,123,195,FR,France +198445,3,135223,101414,169032,246,184,308,FR,France +198444,3,68422,20056,116788,125,37,213,FR,France diff --git a/module3/exo2/#exercice_R_fr.org# b/module3/exo2/#exercice_R_fr.org# new file mode 100644 index 0000000..91bb218 --- /dev/null +++ b/module3/exo2/#exercice_R_fr.org# @@ -0,0 +1,236 @@ +#+TITLE: Votre titre +#+AUTHOR: Votre nom +#+DATE: La date du jour +#+LANGUAGE: fr +# #+PROPERTY: header-args :eval never-export + +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: +#+HTML_HEAD: + +* Quelques explications + +Ceci est un document org-mode avec quelques exemples de code +R. Une fois ouvert dans emacs, ce document peut aisément être +exporté au format HTML, PDF, et Office. Pour plus de détails sur +org-mode vous pouvez consulter https://orgmode.org/guide/. + +Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera +compilé en html. Tout le code contenu sera ré-exécuté, les résultats +récupérés et inclus dans un document final. Si vous ne souhaitez pas +ré-exécuter tout le code à chaque fois, il vous suffit de supprimer +le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce +document. + +Comme nous vous l'avons montré dans la vidéo, on inclut du code +R de la façon suivante (et on l'exécute en faisant ~C-c C-c~): + +#+begin_src R :results output :exports both +print("Hello world!") +#+end_src + +#+RESULTS: +: [1] "Hello world!" + +Voici la même chose, mais avec une session R (c'est le cas le +plus courant, R étant vraiment un langage interactif), donc une +persistance d'un bloc à l'autre (et on l'exécute toujours en faisant +~C-c C-c~). + +#+begin_src R :results output :session *R* :exports both +summary(cars) +#+end_src + +#+RESULTS: +: speed dist +: Min. : 4.0 Min. : 2.00 +: 1st Qu.:12.0 1st Qu.: 26.00 +: Median :15.0 Median : 36.00 +: Mean :15.4 Mean : 42.98 +: 3rd Qu.:19.0 3rd Qu.: 56.00 +: Max. :25.0 Max. :120.00 + +Et enfin, voici un exemple de sortie graphique: +#+begin_src R :results output graphics :file "./cars.png" :exports results :width 600 :height 400 :session *R* +plot(cars) +#+end_src + +#+RESULTS: +[[file:./cars.png]] + +Vous remarquerez le paramètre ~:exports results~ qui indique que le code +ne doit pas apparaître dans la version finale du document. Nous vous +recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre +(indiquer ~both~) car l'objectif est que vos analyses de données soient +parfaitement transparentes pour être reproductibles. + +Attention, la figure ainsi générée n'est pas stockée dans le document +org. C'est un fichier ordinaire, ici nommé ~cars.png~. N'oubliez pas +de le committer si vous voulez que votre analyse soit lisible et +compréhensible sur GitLab. + +Enfin, pour les prochains exercices, nous ne vous fournirons pas +forcément de fichier de départ, ça sera à vous de le créer, par +exemple en repartant de ce document et de le commiter vers +gitlab. N'oubliez pas que nous vous fournissons dans les ressources de +ce MOOC une configuration avec un certain nombre de raccourcis +claviers permettant de créer rapidement les blocs de code R (en +faisant ~ (ou 'row.names' de longueur nulle) + +#+begin_src R :results output :session *R* :exports both +class(data$week) +class(data$inc) +#+end_src + +#+RESULTS: +: [1] "integer" +: [1] "integer" + +#+begin_src R :results output :session *R* :exports both +convert_week = function(w) { + ws = paste(w) + iso = paste0(substring(ws,1,4), "-W", substring(ws,5,6)) + as.Date(parse_iso_8601(iso)) + } + +data$date = as.Date(convert_week(data$week)) +class(data$date) +data = data[order(data$date),] +#+end_src + +#+RESULTS: +: [1] "Date" + +#+begin_src R :results output :session *R* :exports both +all(diff(data$date) == 7) +#+end_src + +#+RESULTS: +: [1] TRUE + +#+begin_src R :results file graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R* +plot(data$date, data$inc, type="l", xlab="Date", ylab="Incidence hebdomadaire") +#+end_src + +#+RESULTS: +[[file:c:/Users/Jade/AppData/Local/Temp/babel-GRCje9/figurealkSMs.png]] +#+begin_src R :results file graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R* +with(tail(data, 200), plot(date, inc, type="l", xlab="Date", ylab="Incidence hebdomadaire")) +#+end_src + +#+RESULTS: +[[file:c:/Users/Jade/AppData/Local/Temp/babel-luSDal/figureAF8kaK.png]] +#+begin_src R :results output :session *R* :exports both +pic_annuel = function(annee) { + debut = paste0(annee-1,"-09-01") + fin = paste0(annee,"-09-01") + semaines = data$date > debut & data$date <= fin + sum(data$inc[semaines], na.rm=TRUE) + } +annees <- 1992:2024 + +inc_annuelle = data.frame(annee = annees, + incidence = sapply(annees, pic_annuel)) +head(inc_annuelle) +#+end_src + +#+RESULTS: +: annee incidence +: 1 1992 834935 +: 2 1993 642921 +: 3 1994 662750 +: 4 1995 651333 +: 5 1996 564994 +: 6 1997 683577 + +#+begin_src R :results file graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R* +plot(inc_annuelle, type="p", xlab="Année", ylab="Incidence annuelle") +#+end_src + +#+RESULTS: +[[file:c:/Users/Jade/AppData/Local/Temp/babel-GRCje9/figureO0jGw3.png]] +#+begin_src R :results output :session *R* :exports both +head(inc_annuelle[order(-inc_annuelle$incidence),]) +#+end_src + +#+RESULTS: +: annee incidence +: 18 2009 841233 +: 1 1992 834935 +: 19 2010 834077 +: 25 2016 779816 +: 13 2004 778914 +: 12 2003 760765 + +#+begin_src R :results file graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R* +hist(inc_annuelle$incidence, breaks=10, xlab="Incidence annuelle", ylab="Nb d'observations", main="") +#+end_src + +#+RESULTS: +[[file:c:/Users/Jade/AppData/Local/Temp/babel-luSDal/figureuIwnf5.png]] + +#+begin_src R :results output :session *R* :exports both +head(inc_annuelle[order(inc_annuelle$incidence),]) +#+end_src + +#+RESULTS: +: annee incidence +: 29 2020 221183 +: 32 2023 365607 +: 30 2021 377933 +: 33 2024 479917 +: 11 2002 515343 +: 27 2018 539765 + diff --git a/module3/exo2/.#exercice_R_fr.org b/module3/exo2/.#exercice_R_fr.org new file mode 100644 index 0000000..d388025 --- /dev/null +++ b/module3/exo2/.#exercice_R_fr.org @@ -0,0 +1 @@ +Jade@LORDI-RKHGKLV94.8436:1731010242 \ No newline at end of file diff --git a/module3/exo2/exercice_R_fr.org b/module3/exo2/exercice_R_fr.org index 09aec39..3509545 100644 --- a/module3/exo2/exercice_R_fr.org +++ b/module3/exo2/exercice_R_fr.org @@ -231,3 +231,4 @@ head(inc_annuelle[order(inc_annuelle$incidence),]) : 33 2024 479917 : 11 2002 515343 : 27 2018 539765 + diff --git a/module3/exo3/Subject6_smoking.csv b/module3/exo3/Subject6_smoking.csv new file mode 100644 index 0000000..6c47065 --- /dev/null +++ b/module3/exo3/Subject6_smoking.csv @@ -0,0 +1,1315 @@ +"Smoker","Status","Age" +"Yes","Alive",21 +"Yes","Alive",19.3 +"No","Dead",57.5 +"No","Alive",47.1 +"Yes","Alive",81.4 +"No","Alive",36.8 +"No","Alive",23.8 +"Yes","Dead",57.5 +"Yes","Alive",24.8 +"Yes","Alive",49.5 +"Yes","Alive",30 +"No","Dead",66 +"Yes","Alive",49.2 +"No","Alive",58.4 +"No","Dead",60.6 +"No","Alive",25.1 +"No","Alive",43.5 +"No","Alive",27.1 +"No","Alive",58.3 +"Yes","Alive",65.7 +"No","Dead",73.2 +"Yes","Alive",38.3 +"No","Alive",33.4 +"Yes","Dead",62.3 +"No","Alive",18 +"No","Alive",56.2 +"Yes","Alive",59.2 +"No","Alive",25.8 +"No","Dead",36.9 +"No","Alive",20.2 +"Yes","Alive",34.6 +"Yes","Alive",51.9 +"Yes","Alive",49.9 +"No","Alive",19.4 +"No","Alive",56.9 +"Yes","Alive",46.7 +"Yes","Alive",44.4 +"Yes","Alive",29.5 +"Yes","Dead",33 +"Yes","Alive",35.6 +"Yes","Alive",39.1 +"No","Dead",69.7 +"Yes","Alive",35.7 +"No","Dead",75.8 +"No","Alive",25.3 +"No","Dead",83 +"Yes","Dead",44.3 +"No","Alive",18.5 +"Yes","Alive",37.5 +"Yes","Alive",22.1 +"No","Alive",82.8 +"No","Alive",45 +"No","Dead",73.3 +"Yes","Alive",39 +"No","Alive",28.4 +"No","Dead",73.7 +"Yes","Alive",40.1 +"No","Alive",51.2 +"No","Alive",22.9 +"No","Alive",41.9 +"Yes","Alive",58.1 +"Yes","Alive",37.3 +"No","Alive",41.7 +"Yes","Dead",36.3 +"Yes","Dead",80.7 +"Yes","Alive",33 +"Yes","Alive",38.6 +"Yes","Alive",27.9 +"No","Alive",47.6 +"No","Dead",77.6 +"No","Dead",58.1 +"Yes","Alive",26.2 +"No","Alive",45.4 +"No","Alive",62.4 +"No","Alive",62.5 +"No","Alive",39.5 +"No","Alive",27.6 +"Yes","Alive",31.4 +"No","Dead",85 +"No","Alive",18.9 +"No","Alive",35.3 +"Yes","Alive",25.4 +"No","Dead",72.8 +"Yes","Alive",58.3 +"No","Alive",27.3 +"No","Dead",55.9 +"No","Alive",32.8 +"Yes","Dead",53.6 +"No","Alive",55.9 +"Yes","Alive",48 +"Yes","Alive",56.1 +"No","Alive",18.3 +"Yes","Alive",20.2 +"No","Alive",62.8 +"Yes","Alive",18.6 +"No","Alive",46.3 +"No","Alive",36 +"Yes","Dead",55.5 +"Yes","Alive",18.6 +"No","Dead",65.7 +"No","Dead",76.5 +"Yes","Dead",61 +"No","Alive",26.8 +"Yes","Alive",47.6 +"No","Dead",70.5 +"No","Dead",81.8 +"Yes","Alive",32.5 +"No","Alive",23 +"No","Alive",83.7 +"Yes","Dead",62.8 +"Yes","Alive",45.9 +"No","Alive",59.9 +"Yes","Dead",66.5 +"No","Alive",47.5 +"No","Dead",89.3 +"No","Alive",57.2 +"Yes","Alive",21.3 +"Yes","Alive",34 +"No","Alive",59.5 +"Yes","Alive",50.1 +"No","Alive",56.1 +"Yes","Alive",30.6 +"Yes","Dead",63.8 +"Yes","Alive",27.4 +"Yes","Alive",32.5 +"No","Alive",22.5 +"Yes","Alive",24.2 +"No","Alive",56.8 +"Yes","Alive",28.9 +"Yes","Dead",87.8 +"Yes","Alive",19.4 +"No","Dead",88.4 +"Yes","Dead",35.7 +"No","Alive",33.7 +"No","Dead",62.3 +"Yes","Alive",63.6 +"Yes","Dead",71.7 +"No","Alive",48.5 +"No","Alive",82 +"Yes","Dead",40.8 +"Yes","Alive",31.3 +"No","Alive",25.1 +"No","Alive",24.4 +"No","Alive",32.2 +"No","Alive",53.1 +"No","Alive",47.5 +"No","Dead",26.3 +"No","Dead",66 +"Yes","Alive",41 +"No","Dead",58.3 +"No","Dead",86.8 +"Yes","Alive",49.7 +"No","Alive",21 +"No","Dead",75.8 +"No","Alive",50.5 +"No","Dead",63.5 +"Yes","Alive",33.1 +"No","Alive",30.7 +"Yes","Dead",59.4 +"No","Alive",67.2 +"Yes","Alive",20.7 +"No","Alive",41.6 +"No","Alive",37.7 +"No","Dead",89.7 +"No","Alive",45.2 +"Yes","Dead",59.9 +"No","Alive",55.4 +"Yes","Alive",44.8 +"No","Alive",18.3 +"No","Dead",76.7 +"Yes","Dead",62.3 +"Yes","Dead",48.4 +"No","Alive",82.7 +"No","Alive",27 +"No","Alive",30.9 +"No","Dead",82.9 +"No","Alive",40.5 +"Yes","Alive",56.8 +"No","Alive",26.5 +"Yes","Alive",41.9 +"Yes","Alive",29.9 +"No","Dead",75 +"No","Dead",66.3 +"No","Dead",87 +"No","Dead",79.5 +"Yes","Alive",51.7 +"No","Alive",30 +"No","Alive",78.2 +"No","Alive",80 +"Yes","Alive",62.9 +"Yes","Dead",78.3 +"Yes","Alive",49.8 +"Yes","Alive",36.5 +"No","Dead",60.1 +"Yes","Alive",62 +"No","Alive",19 +"No","Dead",87.6 +"No","Alive",24.3 +"No","Alive",22.2 +"Yes","Dead",68.4 +"No","Alive",32.5 +"Yes","Dead",89.2 +"Yes","Alive",44.5 +"Yes","Alive",43.3 +"Yes","Dead",57.4 +"Yes","Alive",45.6 +"Yes","Alive",18.1 +"Yes","Dead",63.4 +"No","Alive",67 +"Yes","Alive",55.6 +"Yes","Alive",51.9 +"No","Alive",23.3 +"Yes","Dead",57.6 +"No","Alive",38.4 +"No","Dead",35.2 +"Yes","Alive",26.2 +"No","Alive",60.3 +"Yes","Alive",48.7 +"Yes","Alive",23.7 +"Yes","Alive",46.9 +"Yes","Alive",18 +"No","Dead",65.8 +"Yes","Alive",33 +"Yes","Dead",83.1 +"No","Dead",58.4 +"Yes","Alive",23.2 +"No","Alive",66.7 +"No","Alive",58.8 +"Yes","Alive",56.7 +"Yes","Alive",21.5 +"No","Dead",78.3 +"No","Alive",51.5 +"Yes","Alive",63.5 +"Yes","Alive",57.8 +"Yes","Alive",59.5 +"Yes","Dead",47.8 +"Yes","Alive",53.9 +"Yes","Alive",45.5 +"Yes","Alive",24.2 +"No","Alive",63.9 +"Yes","Alive",37.5 +"No","Alive",20.6 +"No","Alive",22.9 +"No","Alive",46.1 +"No","Alive",49.6 +"No","Alive",31.4 +"No","Alive",25.9 +"Yes","Alive",46.8 +"Yes","Dead",81 +"No","Dead",84.3 +"No","Alive",30.8 +"Yes","Alive",52.4 +"No","Alive",20.1 +"Yes","Dead",58.9 +"Yes","Alive",72.1 +"No","Alive",19.6 +"No","Alive",52.6 +"Yes","Alive",35 +"Yes","Dead",35.4 +"No","Dead",55.1 +"Yes","Alive",23.7 +"No","Alive",49.1 +"Yes","Alive",39.7 +"Yes","Alive",33.7 +"No","Dead",66.4 +"No","Alive",24.2 +"No","Dead",67.2 +"No","Alive",19.4 +"No","Alive",52.4 +"No","Dead",58.6 +"Yes","Alive",36.2 +"Yes","Alive",38.8 +"Yes","Alive",47.9 +"No","Alive",36.5 +"Yes","Alive",24.3 +"No","Alive",38.8 +"No","Alive",38.4 +"No","Alive",55.3 +"No","Dead",87.7 +"Yes","Dead",56.7 +"No","Alive",74.1 +"Yes","Alive",62.3 +"No","Alive",18.5 +"Yes","Dead",59.3 +"No","Alive",39.8 +"Yes","Dead",55 +"No","Alive",42.8 +"No","Alive",34.2 +"Yes","Alive",33.7 +"No","Alive",30.6 +"No","Dead",81.7 +"Yes","Alive",62 +"No","Alive",61.3 +"Yes","Alive",58.5 +"No","Alive",41.6 +"Yes","Alive",60.6 +"No","Alive",52.9 +"Yes","Alive",34 +"No","Dead",52.4 +"No","Alive",38.5 +"No","Alive",23.7 +"Yes","Alive",38.7 +"No","Alive",49.3 +"No","Alive",59.5 +"Yes","Alive",26.2 +"Yes","Dead",65.8 +"Yes","Alive",44.3 +"No","Alive",31.9 +"No","Dead",47.9 +"Yes","Alive",57.7 +"Yes","Dead",36.5 +"Yes","Alive",36.3 +"No","Dead",56.1 +"No","Alive",21.1 +"Yes","Alive",22.7 +"No","Alive",19.7 +"Yes","Dead",60.1 +"Yes","Dead",77.6 +"No","Dead",67.6 +"No","Alive",49.3 +"Yes","Alive",37 +"No","Dead",79.9 +"No","Dead",56.3 +"Yes","Alive",20.2 +"No","Alive",31.1 +"Yes","Alive",40.9 +"Yes","Dead",35.2 +"No","Alive",24.5 +"Yes","Alive",35 +"Yes","Alive",36.3 +"Yes","Dead",34.3 +"Yes","Alive",20.5 +"Yes","Alive",29 +"Yes","Dead",74.1 +"Yes","Alive",43.6 +"Yes","Alive",33 +"Yes","Dead",42.3 +"No","Dead",63.2 +"No","Alive",53.2 +"Yes","Alive",53.7 +"No","Alive",62.7 +"Yes","Alive",39 +"Yes","Alive",39.3 +"No","Dead",47 +"No","Alive",35.8 +"No","Alive",49.4 +"No","Alive",20.7 +"No","Dead",76.7 +"Yes","Alive",31.3 +"No","Alive",20.1 +"No","Alive",56.3 +"No","Alive",51.3 +"No","Dead",85.2 +"Yes","Alive",25.2 +"Yes","Alive",20.2 +"No","Alive",58.1 +"No","Alive",49.9 +"No","Dead",79.4 +"Yes","Alive",31.6 +"No","Alive",31.6 +"No","Alive",55.4 +"No","Alive",41.6 +"No","Dead",74.6 +"No","Dead",81.3 +"No","Dead",71.4 +"Yes","Alive",56.4 +"Yes","Alive",39.7 +"Yes","Alive",59.1 +"No","Alive",20.7 +"No","Alive",89.7 +"Yes","Alive",61.8 +"Yes","Alive",26.8 +"Yes","Dead",44.3 +"Yes","Alive",36.1 +"Yes","Alive",22.1 +"No","Alive",33.5 +"Yes","Alive",44.5 +"Yes","Alive",24.1 +"No","Dead",72.5 +"Yes","Dead",57.7 +"Yes","Alive",58.7 +"Yes","Alive",40.7 +"No","Dead",75.6 +"No","Dead",74.1 +"No","Alive",37 +"Yes","Alive",31.6 +"Yes","Alive",34.7 +"Yes","Dead",38.5 +"No","Alive",22 +"Yes","Alive",39.3 +"No","Dead",61.2 +"No","Alive",37.2 +"No","Alive",25.7 +"No","Dead",88.8 +"No","Dead",65.6 +"Yes","Dead",58 +"No","Alive",20.4 +"Yes","Alive",44.4 +"No","Alive",46.2 +"No","Alive",29.7 +"Yes","Alive",51.9 +"Yes","Dead",43.7 +"Yes","Dead",61.1 +"No","Dead",78 +"No","Alive",26.8 +"No","Alive",63 +"No","Dead",82.3 +"No","Alive",32.2 +"No","Dead",57.2 +"No","Alive",36.7 +"Yes","Dead",67.5 +"No","Alive",59.2 +"No","Dead",55.6 +"No","Dead",86.2 +"Yes","Dead",79.1 +"No","Dead",75.1 +"No","Alive",52 +"No","Alive",55.3 +"Yes","Alive",40.3 +"Yes","Dead",56.9 +"Yes","Alive",53.9 +"No","Alive",26.5 +"Yes","Alive",33 +"No","Alive",19.7 +"No","Alive",23.3 +"Yes","Dead",75.9 +"Yes","Dead",35.5 +"No","Alive",31.9 +"No","Alive",34.2 +"No","Dead",76.2 +"Yes","Alive",21.7 +"Yes","Alive",50.6 +"No","Alive",25.7 +"No","Alive",24.2 +"No","Alive",42.2 +"Yes","Alive",49.2 +"Yes","Alive",33.6 +"Yes","Alive",49.5 +"Yes","Alive",61.6 +"No","Alive",23 +"No","Alive",24.3 +"No","Alive",23.6 +"No","Alive",57.1 +"Yes","Alive",32.5 +"No","Dead",83.1 +"Yes","Alive",21.8 +"Yes","Alive",43.2 +"Yes","Alive",26.6 +"Yes","Alive",45.7 +"Yes","Alive",18.1 +"Yes","Dead",45.6 +"Yes","Alive",29.7 +"Yes","Dead",73.9 +"No","Alive",56.4 +"No","Alive",55.6 +"Yes","Alive",55.1 +"No","Alive",80.8 +"Yes","Alive",29.7 +"No","Alive",25.7 +"No","Alive",52.8 +"No","Dead",81.3 +"Yes","Dead",80.5 +"Yes","Alive",34.3 +"No","Dead",59 +"No","Alive",42.5 +"No","Alive",76.9 +"Yes","Alive",33.3 +"No","Alive",20.6 +"Yes","Dead",86.8 +"No","Alive",33.1 +"No","Dead",80.2 +"Yes","Alive",30.5 +"No","Alive",31.9 +"No","Alive",19.8 +"No","Dead",84.5 +"No","Alive",56 +"No","Alive",50.3 +"No","Alive",56.8 +"Yes","Dead",60.7 +"Yes","Alive",27.6 +"Yes","Alive",32.9 +"No","Alive",56.2 +"Yes","Dead",63.4 +"No","Alive",86.9 +"No","Dead",79.9 +"No","Alive",41.5 +"Yes","Alive",45.3 +"Yes","Alive",63 +"No","Dead",77.2 +"No","Dead",69.4 +"No","Alive",49 +"No","Alive",44.7 +"Yes","Alive",27.7 +"Yes","Dead",62.3 +"No","Dead",70.7 +"No","Alive",38 +"Yes","Alive",44.3 +"No","Alive",32.3 +"Yes","Alive",56.1 +"Yes","Alive",58 +"No","Dead",82.9 +"Yes","Alive",44.4 +"No","Alive",24.9 +"Yes","Alive",63.1 +"No","Alive",35.9 +"Yes","Alive",31.1 +"No","Alive",24 +"No","Dead",88.5 +"Yes","Alive",39.5 +"No","Alive",35.6 +"No","Dead",82.4 +"No","Dead",63.8 +"No","Alive",87.4 +"No","Alive",37.2 +"No","Dead",69.5 +"No","Dead",25.3 +"Yes","Alive",59.6 +"Yes","Dead",35.7 +"Yes","Dead",56.6 +"Yes","Alive",34.5 +"Yes","Alive",58.6 +"Yes","Dead",78.2 +"Yes","Alive",48.3 +"Yes","Alive",25.4 +"Yes","Alive",74.1 +"Yes","Dead",88.7 +"No","Alive",68.4 +"No","Alive",33.4 +"No","Alive",36.5 +"No","Alive",25.5 +"Yes","Alive",21.2 +"Yes","Dead",61.8 +"Yes","Alive",38 +"No","Alive",35.1 +"No","Alive",38 +"Yes","Dead",36.2 +"Yes","Dead",87.9 +"No","Dead",76.1 +"No","Alive",59.4 +"No","Alive",18.9 +"Yes","Alive",53.3 +"Yes","Dead",82.6 +"Yes","Alive",45.3 +"No","Dead",86.3 +"Yes","Dead",63.2 +"No","Dead",88.1 +"Yes","Alive",36.1 +"No","Dead",71 +"Yes","Alive",62.1 +"Yes","Dead",55.3 +"No","Alive",52.2 +"No","Alive",25.6 +"No","Alive",33 +"No","Dead",75.3 +"Yes","Alive",21.3 +"Yes","Dead",76.9 +"No","Alive",30 +"No","Dead",77.5 +"Yes","Dead",75.2 +"No","Dead",83.9 +"Yes","Alive",53 +"No","Alive",62.4 +"Yes","Alive",43.7 +"Yes","Alive",50.9 +"No","Dead",29.8 +"Yes","Alive",32.8 +"Yes","Alive",50.7 +"Yes","Dead",66.1 +"No","Alive",33.5 +"Yes","Alive",27.2 +"No","Dead",56.2 +"Yes","Alive",38.1 +"Yes","Dead",66.8 +"Yes","Dead",55.2 +"No","Alive",51.6 +"Yes","Alive",50.9 +"No","Alive",41.4 +"No","Dead",65.4 +"No","Dead",67.7 +"No","Alive",37.8 +"Yes","Alive",42.5 +"No","Alive",23.9 +"No","Alive",60.1 +"Yes","Alive",26.6 +"Yes","Alive",23.3 +"No","Dead",75.6 +"No","Dead",72.1 +"Yes","Alive",34.8 +"No","Dead",55.3 +"Yes","Alive",28.2 +"No","Dead",79.3 +"Yes","Alive",38.5 +"Yes","Alive",41 +"No","Alive",60.7 +"No","Alive",51.8 +"Yes","Alive",25.7 +"No","Dead",62.7 +"No","Alive",23.7 +"No","Alive",23.4 +"No","Alive",56.5 +"No","Alive",28.4 +"No","Alive",42.8 +"No","Dead",83.5 +"No","Alive",36.8 +"Yes","Alive",43.8 +"Yes","Alive",59 +"No","Alive",25.5 +"No","Dead",47.2 +"Yes","Alive",23.5 +"No","Alive",19.4 +"No","Dead",68.5 +"Yes","Alive",43.4 +"No","Alive",19.5 +"Yes","Alive",62.2 +"Yes","Alive",31.1 +"No","Alive",19.2 +"No","Dead",61.9 +"No","Alive",27.6 +"Yes","Alive",30.2 +"Yes","Alive",59 +"Yes","Alive",49.2 +"No","Alive",40.3 +"Yes","Alive",45.4 +"No","Alive",29.4 +"No","Alive",36.8 +"No","Alive",29.6 +"Yes","Dead",58.6 +"No","Dead",29.3 +"No","Alive",40 +"Yes","Alive",21.7 +"Yes","Alive",40.3 +"No","Dead",81.6 +"Yes","Alive",22.9 +"Yes","Alive",42.7 +"Yes","Alive",40.4 +"No","Dead",85.7 +"Yes","Alive",32.2 +"Yes","Alive",19.3 +"Yes","Alive",24.3 +"No","Alive",55.8 +"No","Alive",28.8 +"No","Alive",55.1 +"No","Alive",31.1 +"Yes","Alive",31.8 +"No","Alive",46.7 +"Yes","Alive",36.3 +"No","Alive",23.3 +"Yes","Alive",50.7 +"Yes","Alive",40.8 +"Yes","Alive",36.9 +"Yes","Dead",81.8 +"No","Alive",55.2 +"Yes","Dead",62.4 +"No","Dead",78.4 +"Yes","Alive",18 +"No","Dead",85.7 +"Yes","Alive",43 +"Yes","Dead",88.3 +"Yes","Alive",26.2 +"Yes","Alive",52.7 +"No","Dead",81.9 +"No","Alive",44.4 +"No","Alive",71.8 +"No","Alive",35.4 +"No","Dead",71.4 +"No","Dead",55.9 +"Yes","Dead",46.6 +"No","Dead",65.6 +"No","Alive",56.2 +"No","Dead",57.9 +"Yes","Alive",43.5 +"No","Alive",22.6 +"No","Alive",27.2 +"No","Alive",27.2 +"No","Dead",20.2 +"Yes","Dead",60.2 +"Yes","Alive",55.2 +"No","Alive",39.6 +"No","Alive",24.5 +"No","Alive",36.7 +"Yes","Alive",24.2 +"No","Dead",73.3 +"No","Alive",26.6 +"No","Alive",41.7 +"No","Dead",42.6 +"No","Alive",18.6 +"Yes","Alive",31.3 +"No","Alive",51.6 +"No","Alive",19 +"No","Dead",72.6 +"No","Alive",35.7 +"No","Alive",44.1 +"No","Alive",58.3 +"Yes","Dead",65.6 +"No","Alive",62.3 +"Yes","Alive",57.4 +"No","Alive",26 +"No","Dead",85.7 +"No","Dead",47.3 +"Yes","Dead",62.1 +"Yes","Dead",66.1 +"Yes","Alive",18.5 +"Yes","Alive",24.6 +"Yes","Alive",48.3 +"Yes","Alive",28.8 +"No","Alive",52.2 +"No","Dead",85.5 +"No","Dead",58.4 +"Yes","Alive",38.1 +"Yes","Alive",27.7 +"No","Alive",42.1 +"Yes","Alive",47.9 +"No","Dead",67.4 +"No","Alive",29 +"No","Alive",29.4 +"No","Alive",21.4 +"No","Alive",41.5 +"No","Alive",74 +"No","Alive",42 +"No","Dead",68.1 +"Yes","Alive",21.5 +"No","Dead",58.5 +"No","Alive",32.8 +"Yes","Alive",37.7 +"No","Alive",55.5 +"No","Dead",78.7 +"No","Alive",31 +"Yes","Dead",51.6 +"No","Dead",66.6 +"No","Dead",40 +"Yes","Alive",52.1 +"Yes","Alive",30.4 +"No","Alive",38.1 +"Yes","Alive",23.1 +"Yes","Dead",57.9 +"Yes","Alive",25.2 +"No","Dead",76.2 +"No","Alive",63.4 +"No","Alive",21 +"Yes","Alive",45.5 +"No","Alive",46.5 +"No","Alive",48.1 +"No","Alive",32.4 +"Yes","Alive",40.1 +"No","Alive",23.4 +"Yes","Alive",62.1 +"No","Alive",45.1 +"Yes","Dead",53.6 +"No","Dead",60.6 +"No","Alive",83 +"No","Alive",55.5 +"No","Alive",41.8 +"No","Dead",40.1 +"Yes","Alive",24.4 +"Yes","Dead",62.7 +"Yes","Alive",23.7 +"No","Alive",84.9 +"Yes","Dead",50.2 +"No","Alive",40 +"Yes","Alive",27.3 +"Yes","Dead",67.2 +"Yes","Alive",48.4 +"Yes","Alive",32.7 +"No","Alive",56 +"Yes","Dead",63.4 +"No","Alive",22.5 +"No","Alive",59.8 +"Yes","Alive",22.3 +"No","Alive",38 +"No","Alive",62.3 +"Yes","Alive",43.5 +"No","Alive",47.7 +"No","Alive",34.6 +"Yes","Alive",37 +"Yes","Alive",18.7 +"Yes","Alive",35.5 +"No","Dead",62.1 +"Yes","Alive",42.5 +"Yes","Dead",61.1 +"No","Alive",45.7 +"Yes","Alive",35 +"Yes","Alive",30.3 +"Yes","Alive",27.3 +"No","Alive",43.1 +"No","Alive",20.5 +"Yes","Dead",59.7 +"Yes","Alive",35.9 +"Yes","Dead",36.9 +"No","Alive",18.8 +"No","Dead",66.4 +"Yes","Alive",27.5 +"No","Dead",67.7 +"Yes","Alive",43.6 +"No","Alive",62.2 +"No","Dead",86 +"No","Dead",85.8 +"No","Alive",29.8 +"Yes","Alive",28.7 +"Yes","Alive",61.4 +"No","Alive",73.2 +"No","Alive",57.6 +"No","Alive",29.5 +"Yes","Dead",56.5 +"Yes","Alive",19.9 +"No","Alive",55.1 +"Yes","Dead",58.9 +"No","Alive",32.6 +"No","Dead",82.5 +"No","Alive",38.4 +"Yes","Alive",47.3 +"No","Dead",76.8 +"Yes","Alive",28.8 +"No","Alive",26.4 +"No","Dead",67.5 +"Yes","Alive",40.5 +"Yes","Alive",50.8 +"No","Alive",25.8 +"Yes","Alive",52.1 +"Yes","Alive",50.2 +"No","Alive",38.5 +"No","Dead",56.1 +"Yes","Alive",29.8 +"No","Alive",58.1 +"No","Dead",87.6 +"No","Dead",69.6 +"Yes","Alive",33.5 +"No","Dead",86 +"Yes","Dead",22.6 +"No","Alive",53.3 +"No","Alive",21.9 +"No","Alive",26 +"Yes","Alive",49.4 +"Yes","Alive",18 +"No","Alive",44.1 +"No","Dead",79.1 +"Yes","Alive",38.5 +"No","Alive",26.3 +"Yes","Alive",49.4 +"No","Alive",33.9 +"No","Dead",63.2 +"No","Alive",77.1 +"No","Dead",63.8 +"Yes","Alive",37.1 +"Yes","Alive",29.6 +"Yes","Alive",22.2 +"No","Dead",83.4 +"No","Dead",61.8 +"No","Alive",32.7 +"No","Alive",32.8 +"No","Alive",24.7 +"No","Alive",60.6 +"Yes","Alive",38.2 +"No","Dead",43.7 +"Yes","Alive",29.9 +"No","Alive",50.8 +"No","Alive",19.5 +"No","Alive",55.4 +"Yes","Alive",55.1 +"No","Dead",41.9 +"Yes","Alive",30.7 +"No","Alive",27.9 +"No","Alive",26 +"No","Dead",77.8 +"No","Alive",48.3 +"Yes","Dead",42.4 +"No","Alive",20.5 +"No","Dead",77.5 +"No","Alive",58.5 +"No","Alive",44.7 +"No","Alive",28.5 +"Yes","Alive",21 +"No","Alive",50.5 +"Yes","Alive",71.5 +"No","Alive",37.8 +"No","Alive",23.1 +"Yes","Dead",44.9 +"Yes","Alive",55.6 +"Yes","Alive",20.2 +"No","Alive",48.1 +"Yes","Alive",42.8 +"Yes","Alive",44.5 +"No","Dead",85.8 +"No","Alive",44.7 +"No","Alive",87.6 +"No","Alive",27 +"No","Alive",52 +"Yes","Alive",58.7 +"No","Alive",34.3 +"Yes","Alive",19.9 +"No","Alive",19.7 +"Yes","Alive",33.8 +"No","Alive",53 +"Yes","Alive",20.7 +"Yes","Alive",59.4 +"Yes","Alive",44.4 +"Yes","Alive",20.4 +"No","Dead",69 +"Yes","Alive",60.5 +"No","Alive",44 +"Yes","Alive",33.1 +"No","Alive",42.2 +"No","Alive",50.5 +"No","Alive",30.5 +"Yes","Alive",26.6 +"Yes","Alive",21 +"Yes","Alive",36.6 +"Yes","Alive",28.9 +"No","Alive",47.8 +"No","Dead",73.3 +"No","Alive",49.6 +"No","Alive",44.8 +"Yes","Alive",38.6 +"No","Dead",79.9 +"Yes","Dead",84.4 +"No","Dead",39.1 +"Yes","Alive",47.4 +"No","Alive",57.8 +"No","Alive",41.5 +"No","Alive",20.3 +"Yes","Alive",38.1 +"Yes","Alive",44.6 +"Yes","Alive",39.3 +"Yes","Alive",18.1 +"No","Alive",51.5 +"No","Alive",23.1 +"No","Alive",22.7 +"Yes","Alive",36.8 +"No","Alive",57.4 +"Yes","Alive",57.1 +"No","Alive",19.2 +"No","Dead",84.8 +"No","Alive",26.9 +"No","Dead",88.4 +"No","Dead",77.4 +"No","Dead",41.3 +"No","Alive",53.4 +"Yes","Alive",58.9 +"Yes","Dead",38.8 +"No","Dead",82.2 +"No","Alive",46.9 +"Yes","Alive",24.6 +"Yes","Alive",30.4 +"No","Alive",42.4 +"No","Dead",64 +"No","Alive",33.3 +"Yes","Alive",60.2 +"Yes","Alive",25 +"Yes","Dead",37.1 +"Yes","Alive",47.7 +"No","Dead",66.5 +"Yes","Dead",43.3 +"No","Alive",19.1 +"No","Alive",52.4 +"No","Alive",33.9 +"No","Alive",40 +"No","Alive",29.9 +"Yes","Alive",58.4 +"Yes","Alive",48.7 +"Yes","Alive",52.3 +"No","Dead",59.9 +"No","Alive",63.5 +"Yes","Alive",48.3 +"Yes","Alive",51.1 +"Yes","Dead",34.5 +"Yes","Alive",37.5 +"Yes","Alive",73.8 +"Yes","Alive",24.6 +"No","Dead",65.3 +"No","Alive",34.2 +"No","Alive",71.8 +"No","Dead",47.5 +"No","Alive",31.3 +"Yes","Dead",28.3 +"Yes","Dead",61.9 +"Yes","Dead",74.8 +"Yes","Alive",51 +"Yes","Dead",42.5 +"Yes","Alive",38.1 +"No","Alive",47.4 +"No","Alive",32.1 +"No","Dead",86.2 +"Yes","Alive",55.7 +"Yes","Alive",43.6 +"Yes","Dead",58.2 +"No","Alive",25.1 +"No","Dead",75 +"No","Alive",23.2 +"No","Alive",20.6 +"No","Dead",66.4 +"Yes","Alive",44 +"Yes","Alive",19.4 +"Yes","Dead",61 +"Yes","Alive",29.5 +"No","Alive",22.5 +"No","Alive",60 +"Yes","Alive",84.7 +"No","Dead",85.1 +"Yes","Dead",82 +"Yes","Alive",33.4 +"No","Alive",21.3 +"No","Dead",65.2 +"Yes","Dead",83.6 +"Yes","Alive",52.4 +"Yes","Alive",38.9 +"No","Alive",32.9 +"Yes","Alive",53.6 +"No","Alive",35.7 +"Yes","Alive",19.8 +"No","Dead",65.7 +"No","Alive",40.6 +"Yes","Alive",25.7 +"Yes","Dead",44.3 +"No","Alive",68.4 +"No","Alive",33.7 +"No","Alive",26.5 +"Yes","Alive",43.6 +"Yes","Dead",32.6 +"No","Alive",21 +"No","Alive",25.2 +"No","Dead",81.4 +"No","Dead",50.2 +"No","Alive",85 +"No","Alive",45.9 +"Yes","Dead",56.5 +"No","Alive",33.4 +"Yes","Alive",61.1 +"No","Alive",35.1 +"No","Alive",22.7 +"Yes","Alive",40.4 +"No","Alive",48.6 +"No","Dead",82.9 +"No","Dead",78.1 +"No","Alive",36.9 +"Yes","Alive",61.8 +"Yes","Alive",29.5 +"No","Alive",38.9 +"No","Dead",71.3 +"No","Alive",36.5 +"No","Dead",81.8 +"No","Alive",21.7 +"Yes","Dead",78.3 +"Yes","Alive",30.5 +"No","Alive",61.5 +"Yes","Alive",33.1 +"No","Alive",32.2 +"No","Alive",48.5 +"No","Alive",20.3 +"No","Alive",62.6 +"No","Alive",28.5 +"Yes","Alive",52.4 +"Yes","Dead",55.7 +"No","Alive",53.8 +"No","Alive",20.7 +"Yes","Alive",33.4 +"No","Alive",43.8 +"Yes","Alive",53.1 +"Yes","Alive",51.5 +"No","Alive",31.8 +"No","Dead",73.2 +"Yes","Alive",41.1 +"No","Dead",82 +"Yes","Alive",27 +"Yes","Alive",44.3 +"Yes","Dead",42.9 +"Yes","Dead",56.1 +"No","Dead",60.2 +"Yes","Alive",55.8 +"Yes","Alive",29.1 +"No","Alive",49.4 +"Yes","Dead",44.9 +"No","Dead",80.9 +"No","Alive",25.8 +"No","Alive",31.5 +"No","Dead",82.6 +"No","Alive",27.3 +"No","Alive",18.8 +"No","Alive",33.2 +"No","Alive",29.7 +"Yes","Dead",52.6 +"No","Dead",81.1 +"Yes","Dead",88.6 +"No","Alive",35 +"No","Dead",75.2 +"Yes","Alive",37.3 +"Yes","Alive",52.1 +"No","Dead",84.7 +"No","Dead",85 +"No","Alive",27 +"No","Dead",85 +"No","Alive",20.2 +"No","Alive",46.3 +"Yes","Alive",60 +"No","Dead",63.5 +"Yes","Dead",84.3 +"No","Alive",66.4 +"Yes","Alive",30.2 +"Yes","Alive",23.1 +"No","Alive",61.5 +"No","Alive",40.7 +"Yes","Alive",27.1 +"Yes","Alive",36.7 +"No","Alive",58.2 +"Yes","Alive",29.7 +"No","Alive",48.9 +"No","Alive",52.9 +"No","Alive",41.7 +"No","Alive",23 +"No","Alive",18.3 +"No","Dead",89.9 +"No","Alive",60.6 +"No","Alive",30.1 +"Yes","Alive",41.9 +"Yes","Alive",47 +"No","Alive",23.8 +"Yes","Dead",31.3 +"Yes","Dead",63.3 +"No","Alive",52.4 +"No","Alive",65 +"No","Dead",74.8 +"No","Alive",32.9 +"Yes","Dead",49.6 +"No","Alive",59.9 +"No","Alive",30.8 +"No","Alive",30.1 +"No","Alive",52 +"Yes","Alive",57.2 +"No","Dead",89.5 +"Yes","Alive",32.5 +"No","Alive",19.1 +"Yes","Alive",44 +"Yes","Dead",39.2 +"No","Alive",22.9 +"Yes","Alive",18 +"No","Alive",20.1 +"Yes","Alive",28 +"No","Alive",53 +"Yes","Alive",46.7 +"No","Alive",44.6 +"No","Alive",18.7 +"No","Dead",71.1 +"Yes","Alive",42.3 +"No","Alive",64 +"Yes","Dead",71 +"Yes","Alive",26.6 +"Yes","Alive",50.8 +"No","Alive",25.5 +"Yes","Alive",24 +"No","Alive",48.1 +"Yes","Alive",50.6 +"Yes","Alive",21.5 +"No","Alive",61.2 +"No","Dead",75.9 +"No","Dead",88 +"No","Dead",66.8 +"No","Alive",50.8 +"No","Alive",34.9 +"No","Dead",83.8 +"No","Alive",25 +"Yes","Dead",41.7 +"No","Alive",42.3 +"No","Alive",62.4 +"Yes","Alive",38.1 +"Yes","Alive",23.3 +"Yes","Alive",25.6 +"No","Dead",51.1 +"Yes","Alive",21.2 +"No","Dead",56.9 +"No","Alive",35 +"Yes","Dead",45 +"Yes","Alive",25.2 +"Yes","Alive",43.7 +"No","Dead",86.7 +"No","Alive",20.2 +"No","Dead",71.6 +"No","Dead",78.3 +"No","Alive",23.1 +"No","Dead",84.8 +"Yes","Alive",58.1 +"Yes","Alive",53.9 +"No","Alive",53.3 +"No","Alive",30.9 +"Yes","Alive",60.6 +"Yes","Dead",85.2 +"No","Alive",57.5 +"No","Alive",46.5 +"No","Dead",73.8 +"No","Alive",62.6 +"No","Alive",43.5 +"No","Alive",52.5 +"Yes","Alive",34.1 +"No","Alive",38.7 +"No","Alive",22.6 +"No","Alive",20 +"No","Alive",59.9 +"No","Dead",83.3 +"Yes","Alive",52.2 +"No","Dead",76.2 +"Yes","Alive",28 +"Yes","Alive",56.6 +"No","Dead",67.8 +"No","Alive",21.2 +"No","Alive",27.9 +"Yes","Alive",29.8 +"Yes","Alive",28.1 +"Yes","Alive",53.2 +"No","Alive",23.2 +"No","Alive",39.5 +"Yes","Alive",31.4 +"Yes","Alive",30 +"Yes","Alive",37.8 +"Yes","Alive",46.9 +"Yes","Alive",43.8 +"Yes","Alive",63.1 +"No","Alive",21.4 +"No","Dead",62.5 +"No","Alive",45.5 +"Yes","Alive",27.9 +"Yes","Alive",29.5 +"Yes","Alive",61 +"Yes","Alive",27 +"Yes","Alive",61.5 +"Yes","Dead",56.2 +"Yes","Dead",87.9 +"Yes","Alive",28.3 +"No","Dead",75.1 +"No","Dead",87.9 +"Yes","Alive",31 +"Yes","Alive",55.3 +"No","Alive",40.8 +"Yes","Alive",46.2 +"No","Alive",52.3 +"Yes","Alive",51.9 +"No","Alive",28.3 +"Yes","Alive",44.4 +"Yes","Dead",63.3 +"Yes","Alive",41 +"Yes","Alive",50.2 +"No","Alive",55.4 +"No","Dead",43.3 +"No","Alive",60.1 +"Yes","Alive",29.7 +"No","Dead",79 +"No","Dead",65.1 +"Yes","Alive",40.1 +"No","Alive",46 +"No","Alive",40.2 +"No","Dead",89.2 +"No","Alive",26 +"No","Alive",43.4 +"No","Alive",48.8 +"No","Alive",19.8 +"Yes","Alive",27.8 +"Yes","Alive",52.4 +"Yes","Alive",27.8 +"Yes","Alive",41 +"No","Dead",28.5 +"No","Alive",26.7 +"No","Alive",36 +"No","Dead",74.4 +"Yes","Alive",40.8 +"Yes","Alive",20.4 +"No","Dead",42.1 +"No","Alive",41.2 +"Yes","Alive",20.9 +"Yes","Alive",45.5 +"No","Alive",26.7 +"No","Alive",41.8 +"No","Alive",33.7 +"No","Alive",56.5 +"Yes","Alive",38.8 +"Yes","Alive",55.5 +"Yes","Alive",24.9 +"No","Alive",33 +"Yes","Alive",55.7 +"No","Alive",25.7 +"No","Alive",19.5 +"Yes","Alive",58.5 +"No","Alive",23.4 +"Yes","Alive",43.7 +"No","Alive",34.4 +"No","Dead",83.9 +"No","Alive",34.9 +"Yes","Alive",51.2 +"No","Dead",86.3 +"Yes","Dead",36 +"Yes","Alive",48.3 +"No","Alive",63.1 +"No","Alive",60.8 +"Yes","Dead",39.3 +"No","Alive",36.7 +"No","Alive",63.8 +"No","Dead",71.3 +"No","Alive",57.7 +"No","Alive",63.2 +"No","Alive",46.6 +"Yes","Dead",82.4 +"Yes","Alive",38.3 +"Yes","Alive",32.7 +"No","Alive",39.7 +"Yes","Dead",60 +"No","Dead",71 +"No","Alive",20.5 +"No","Alive",44.4 +"Yes","Alive",31.2 +"Yes","Alive",47.8 +"Yes","Alive",60.9 +"No","Dead",61.4 +"Yes","Alive",43 +"No","Alive",42.1 +"Yes","Alive",35.9 +"No","Alive",22.3 +"Yes","Dead",62.1 +"No","Dead",88.6 +"No","Alive",39.1 diff --git a/module3/exo3/eff_fum_nfum_72.png b/module3/exo3/eff_fum_nfum_72.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa602ad8e09195856b84dbc504892d0d05f9f94 GIT binary patch literal 3932 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 N@3ZZjOE&I1^*1|)h|vH5 literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_fumv_fumm_18_34_92.png b/module3/exo3/eff_fumv_fumm_18_34_92.png new file mode 100644 index 0000000000000000000000000000000000000000..9b263c16b27352ff03f045f5948d1c0d53866b53 GIT binary patch literal 4402 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 literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_fumv_fumm_34_54_92.png b/module3/exo3/eff_fumv_fumm_34_54_92.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1454e1839031b1304daed68208d2b2c30ce1dc GIT binary patch literal 4396 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 I=!HxF1VWXyLjV8( literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_fumv_fumm_54_64_92.png b/module3/exo3/eff_fumv_fumm_54_64_92.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5a096099db8bebe8f5bac0ad42442743676d95 GIT binary patch literal 4546 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 literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_fumv_fumm_65_92.png b/module3/exo3/eff_fumv_fumm_65_92.png new file mode 100644 index 0000000000000000000000000000000000000000..350b0597df7235fcf75a01c0ff7b0d25a13e1a8d GIT binary patch literal 4298 zcmd^Dc~nzp7LV*GYpLu)1Q9JrEFx+I3?m4*5TzDG2*?&hHiIll*o+&!@dh45R%Np)0ydX=AUW*n&~_D-0ysMd*8Xgd+&MQyM5Zx zPJXlIW*7`6?_h7^1cQmgVX#erj5s9m;x9=-3*+?3v$oI*gCSusEDVW+At4UHun>We z2-+iI*bOlf;s6qhMPeZiA^`viK%9mB?1qIw3djz?LJt670T2tRKmZFuTm&Ftz-MOw z3j;nI{bB+F0LTJZA`lA$u}Bbr2n&KNNCrYe5epQFnwpwe0Fnh@Ss+9J3o>VkASJ|D zA`#>%0s#>VBFGk^4Oz(EO@=U-BIsaaeHNcL!c3XZea`Z&s9qx^<_Ko3f<3ZakD{ZCo>KONC#YJD)ot66ZU@D6TA)! zcD~w5p1?qXZNVK=Td2(a0jx5nc*dq%)(awu=7H6?r>?nCsK%uBrh3y{C8md%Zf}hiM+DiJ`mY62dLp_Vl+a7l_u`*xSUt zG!#>4*zjlqEE_MHYNftw(n^-j(%+d{f~MEysiM!;Gqs(X1Y9uwO`TIlU-DbiUF1D4XRPWy zUZTmlMSfTIk<0C>uatEtdlUp6KH4j#MB~bziF>sf!Kt^Hy*iwBaa-tZQL*CCId-8Wp-csH;;qAhmIz#_rml+uWMH1DYN~^ve(4RnDCX z$M@^;gZucZrPTs+%E_)9hp6kG5sM93o!0Q~lBh4K-W<<_n&$M1bD7Iy9CoU!f@B!}BHk!23mY2C8y&dhK4l{f zUM>&}#ql$}{fnAMhO^UniMF6X;u+nllbUNj;8IDDWKHnp> zz5nd)3*t*de!xCEqOjwOyP5AzS5B; z(dxGNS|UW3zK;_=CFEU2`LZP`#8_7C%gaiMDd-KSo}sVpS6xszIa3P>y%FOqDA?3~ zU_~gZ`G8YOESo}QG2EKGlxZsZO0Eh1m2K3UAP0T}RiI9yAua6{1LkE-Z6KE=qn^ph zVQDc9xLA5bj2tBo%;y*YhR5I(!$Tb>;OG>Tuf(u2iT0n4oPx5@Q_>*eZQ!P23yJ@? zh7sztupHa58b$SFM+m2SRL>{ZI(PT}LJL*4o|0=6smx>0+yt$W9HRVBY-p27J^%?y zkAEeUB-aX(Z)SqkZXIa|S<8-SLbFTRc1T!4u>U1MR zeZV7JjYhOOk)50z9cx^Xmx3a``31^@55w@zG@Z4!%63D-yrypS)dg9xnEABq>bm2S zp!Ri`Zo|sz4QVU<@49~+Q?XwtQN&o`*NFxBn6Xt1E8empW`H}WQZu+VG!^z>r7&nb z*`fe7aK#`LJHg1Wy}Qg!@#&sAt{9izs%qaLBPtsdT26md4X~@JONxHHm=<$px+Y1h zG%)u_^+f@MbQ>xm!^%&pk>(@s zYbEO`xpQK&!!Pc@53`8~yISXga~OJ8u2sx@$&n(1*}hANkwuOogX)ldq^U0Lig8Ic zPPaBc`f#c=yDYqE-x>E06UMshdSpX@*MX<7D=;MoRwlb6c%JV4lYY^ek?x#SPPLgu zoM}HIKEGuTWipV9!Q)JtYs2pz3wijJf8faxYda%M;jX7jCYMy?qtaVdXr0oc$m)^u z$+Gh^yhUez#bsA_dh(o8_X#EHHWz+1hh8|)QaNGTzxBvyAZgn1bAa4kX&zLzgz31g z5GF>zQ1yl8F~nZsy|=^U8}5RIpXpoyGJYGkuJTELpf$m1(sk3pwbx!EqCF zol^+6)tg|0z6lPQ@Lfn*IcK7JGatnJ33}J=f57n8$yZ#mhf1HD1A+kU@rw^u3?CoY zTGAu$0q{h@N`)4}jhAS`s82YYgm554jC72)+Y=stG-0i3lLs^Ddzp=lfp+tRk_m|u zS2U%O=O^-Sw{>}4_x$)qLd-()58q~g^+EPWFUC-)AyHIxBn1~RJiGBv!ok+jru;7# GuKf+c?`D?( literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_fumv_fumm_92.png b/module3/exo3/eff_fumv_fumm_92.png new file mode 100644 index 0000000000000000000000000000000000000000..95fd590d4c3db0d4aacebdc4b1cdf10dbd4bd29d GIT binary patch literal 3931 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 X7?j=U^0#hUyCgf=x!Th9A36VblqA}h literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_nfumv_nfumm_18_34_92.png b/module3/exo3/eff_nfumv_nfumm_18_34_92.png new file mode 100644 index 0000000000000000000000000000000000000000..116650b555f7d6990455c52a27df24727e3a661f GIT binary patch literal 4629 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 TpeC>X-m$T?vnW4z{3;W literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_nfumv_nfumm_34_54_92.png b/module3/exo3/eff_nfumv_nfumm_34_54_92.png new file mode 100644 index 0000000000000000000000000000000000000000..10f976eae184ac55cea96c4afbe03272bfcc57d5 GIT binary patch literal 4525 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 literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_nfumv_nfumm_54_64_92.png b/module3/exo3/eff_nfumv_nfumm_54_64_92.png new file mode 100644 index 0000000000000000000000000000000000000000..d118a59a103526ee7dd77f731825d0652b44eba0 GIT binary patch literal 4605 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 B#-9KH literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_nfumv_nfumm_65_92.png b/module3/exo3/eff_nfumv_nfumm_65_92.png new file mode 100644 index 0000000000000000000000000000000000000000..954897a6d0695ad62d3b9ac777f0109666fb932c GIT binary patch literal 4432 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 sSwXta|AWizd3dG@3L}_(f|Me literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_nfumv_nfumm_92.png b/module3/exo3/eff_nfumv_nfumm_92.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccc23aa54765e2b548ed6d907ce70b9b3e355da GIT binary patch literal 4037 zcmd^Cdo)!09v_sVNQ#Q%ae8-6lxij;Lh>ky%Ge5NIyMeQ$a9F4yh@Wod6q{C$tE-M z3^SAwX*@FHk;jn7%y1^Jn3=n$?z-#zbJjiU-gVbKYu&v*>-$^3@8kE~-_QQ7@A~c- zD@#)uX(ed{0wH5=W_$*L5C;$lG2&_oSaW=mlMgQ+tt`$RhgSpwgFt`?3M561cM1%NU&bWBngEzH8o5khDijOBpBZ#m_pbH z3#L#A2Mb9=Arl7d3qzz+mX60F5VA$)#)jtt)7a^8!OX_>CWdyJcCYgaxA(ZhAlIuAp9fBTB*cdbg)9c)dN z<)0X?R2|&fIeS_ma?f$^FI{2tPj_d8<;UzF@3cT7`Qtgz`pK*-8k+?vA8K?Tra8_A zY6L`FqQ|n>tzF-;evNI|Bd?kqJ8Kq~2z*+`+0X{kUuUS+_=M?I_w(s&MaSe$f4>Ek z#rcX1{uRZY$(;|VnW1jFT&=d{D$lbH8mU9JUa<`{HQP9P9S?Y3ptk_pR4=rj;ty2_ zE$LsQ4s0s9IOFPD3I58&dl;tH7Yyoe6vmWkHM0wfP2CjF`-L*z`1@f1e{xCO(IUly zKx;FCH-~YguSmB4n#Z{Jab%H~Mr*KZ!p^uQ_W%i9OieI6zXqVD)9*pEZUlpQ?T~ z>Z*7?%;UZ!s=WwF*kclVf=j%ZPF>vjwHWjCZt@md_WAd2ZAy@&XL(3$(MlP~sCv1u z(A`(1YWMQzM#u%}VNF7*r6G_!`7|xrwkRL%^-}Ey7DcVQfYuIXle+{w*XJie2f;=q z$K~o?ta9M2W%t*j4H_Tqb<5n)Q2gMR+M*?!+SR2|sFcWf@#o6ro3$!0^svf>H*&EB zzAFCrsxNTa{}dWv;eP=ZpNZ1Zt-Aa+qPT@mx;FgK8p>wJ1LVUTm3|-()IW?6On}MpqZJG z=>hJl>_>*SDUx_gOE^;kPA2I*9*ci-Zf;#9-8r83F#3>GrTeh2qQ(?OPhbUHYdA-YL?i` zbe2Kk%;)MJzgbjP|ATU%{i9$P<95_8-0@WWKpIKe!F0e^_)5OuT6@cW;0`P2y2jCK znVJMU67G0xuv_Mw7TO|7rzIPo8-G;EADUvUZsN7MPV39L&!_87EYDR`rj5lL(dI*; zde*I@ku;h2Roo049yXL+matI+%b>r_tP8U;nkQpW?+E$3%x=0g zJ1`qz+TsY|9UWy=#kLnWiEo&@3r%>H9B34mNmGar9d_llm_<3Wjxb~JE`D*wJC!Cg zUKJa=zq;B5IlB7gz*Ln1_;&wx%Sah!G!N7UbhPUQF;|%3vfWezrmh7$K z0IO~5-3cKoe18d?VFDkQjugyns%^rI`bfN8|BIr)VN@nr*+9Z2Qe5ujI-HaNQZIT3 z0{W_+grI!90sJ+UZGx7MXg4FISqb_8J}3ep8-C?h&8r=?gR5;&J&C}L_hfE?9SSeJ zv3v5*I+B%Fs3)mPa^afVJT=i*PP=|uLlE&6MUxTL`8x{gTS%t#Z7`21e3!^wvwJ>Y zB}M{7W9`6z6Ht@5N%YtKmmn~FYtGPhpH)619a|NpwzJ+o-+`4kYrc2(WZ`z= zgKc?9fVuh}Q_HiwDY(f*K>ZlT)wmkXBSPazA8sEM&eQNz!Y@b02#MmF+ga9 zY?byjKvJ~Dpz>b0U+fP=i$R<*pJU%nVkjrXPsuHTPIn^#d;C6e=&;5?F-VTKf}&l~ zTYPv-sBnUpMsV=lr&Psl?TX&f;>+)#K{~5md<-0 z?Ch;NoZKa^@h88g&W|XcUtJ&D&SLY9SI0ilH&ExUf z*A33_<9Hvioj%}Hmb~Hg$9IKLU_RyhcRE?P*u-bn&C4`IbqYO0O6up zidCP6DIerFd$Y1GRE`hsZ)s2Ju({FW(zx@+wYtZB1hyazXCu3?OHgd%C&=2JG-JhY zQ{Ln`$JtFjtTlk9P`!$SG=tT_MG9g!0O-L|Xv zR+BvwQu>>PdBLSYta6`YUB%m;sgY~-xs;SveJ#`$i!~|!+|ngpEQ_}#eWK%jQS4BF z)~YApHstb3GOScann&Nq%^hiq=~%5Wsu$wNkd0_?YrirV1if=QXGJCq^o=#^{_7d( gkEf^qqD8n$N9(D=`V{^L(eJqVaZBSOBd3VJ12u&`%m4rY literal 0 HcmV?d00001 diff --git a/module3/exo3/eff_v_m_18_34_92.png b/module3/exo3/eff_v_m_18_34_92.png new file mode 100644 index 0000000000000000000000000000000000000000..569546a37406657d1a1e0dedfa8c77d5aa5a08da GIT binary patch literal 6867 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 + + + + + + +Autour du Paradoxe de Simpson + + + + + + + + + + + +
+

Autour du Paradoxe de Simpson

+ +

+En 1972-1974, à Whickham, une ville du nord-est de l'Angleterre, +située à environ 6,5 kilomètres au sud-ouest de Newcastle upon Tyne, +un sondage d'un sixième des électeurs a été effectué afin d'éclairer +des travaux sur les maladies thyroïdiennes et cardiaques (Tunbridge et +al. 1977). Une suite de cette étude a été menée vingt ans plus tard +(Vanderpump et al. 1995). Certains des résultats avaient trait au +tabagisme et cherchaient à savoir si les individus étaient toujours en +vie lors de la seconde étude. Par simplicité, nous nous restreindrons +aux femmes et parmi celles-ci aux 1314 qui ont été catégorisées comme +"fumant actuellement" ou "n'ayant jamais fumé". Il y avait +relativement peu de femmes dans le sondage initial ayant fumé et ayant +arrêté depuis (162) et très peu pour lesquelles l'information n'était +pas disponible (18). La survie à 20 ans a été déterminée pour +l'ensemble des femmes du premier sondage. +

+
+

1. Importation des données

+
+

+Nous commençons par charger les données stockées dans le fichier +csv (placé dans le même répertoire). Le chemin d'accès ci-dessous sera +à modifier si vous souhaitez vérifier les opérations que j'ai pu faire +avec le fichier. +

+
+
data = read.csv('C:/Users/Jade/mooc-rr/module3/exo3/Subject6_smoking.csv')
+head(data)
+tail(data)
+
+
+ +
+Smoker Status  Age
+1    Yes  Alive 21.0
+2    Yes  Alive 19.3
+3     No   Dead 57.5
+4     No  Alive 47.1
+5    Yes  Alive 81.4
+6     No  Alive 36.8
+Smoker Status  Age
+1309     No  Alive 42.1
+1310    Yes  Alive 35.9
+1311     No  Alive 22.3
+1312    Yes   Dead 62.1
+1313     No   Dead 88.6
+1314     No  Alive 39.1
+
+ +

+Le jeu de données nous indique si la personne interrogée est une +fumeuse ou non lors du premier sondage, si elle est en vie 20 ans plus +tard, et puis son âge lors du premier sondage. On a également l'air de +bien avoir les 1314 résultats attendus. +

+
+
+
+

2. Vérification de la validité des données

+
+

+Nous allons d'abord vérifier que chaque ligne du fichier sont bien remplies +

+
+
na_records = apply(data, 1, function(x) any(is.na(x)))
+data[na_records,]
+
+
+ +
+[1] Smoker Status Age   
+<0 lignes> (ou 'row.names' de longueur nulle)
+
+ + +

+Aucune des lignes n'est vide +

+ +

+Nous allons maintenant vérifier le type des valeurs par colonnes, pour +être sur qu'elles soient du bon type et du même type (par colonnes) +

+
+
class(data$Smoker)
+class(data$Status)
+class(data$Age)
+
+
+ +
+[1] "character"
+[1] "character"
+[1] "numeric"
+
+ + +

+Tout semble bon +

+ +

+Puis enfin nous allons vérifier que nous ayons bien le nombre attendu +de réponses au sondage, c'est-à-dire 1314 +

+ +
+
number_rows = nrow(data)
+number_rows
+
+
+ +
+[1] 1314
+
+ + +

+Le compte est bon ! On peut maintenant s'attaquer au vif du sujet +

+
+
+
+

3. Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses

+
+
+
+

3.1. Effectifs fumeuses/non-fumeuses

+
+

+Nous allons commencer par séparer les données initiales dans deux +tableaux différents : les fumeuses séparées des non-fumeuses +

+
+
smokers <- subset(data, data$Smoker == 'Yes')
+not_smokers <- subset(data, data$Smoker == 'No')
+head(smokers)
+head(not_smokers)
+
+
+ +
+Smoker Status  Age
+1     Yes  Alive 21.0
+2     Yes  Alive 19.3
+5     Yes  Alive 81.4
+8     Yes   Dead 57.5
+9     Yes  Alive 24.8
+10    Yes  Alive 49.5
+Smoker Status  Age
+3      No   Dead 57.5
+4      No  Alive 47.1
+6      No  Alive 36.8
+7      No  Alive 23.8
+12     No   Dead 66.0
+14     No  Alive 58.4
+
+ +

+Les échantillons des deux tableaux semblent corrects. +

+ +

+Nous allons maintenant regarder les effectifs de manière graphique, +par un diagramme en barre +

+
+
x = c(nrow(smokers),nrow(not_smokers))
+type = c("Fumeuses", "Non fumeuses")
+barplot(x,names.arg=type,main="Effectif des femmes fumeuses/femmes non-fumeuses en 1972-1974")
+
+
+ + +
+

eff_fum_nfum_72.png +

+
+ +

+On peut voir que l'effectif des femmes non-fumeuses est supérieur à +celui des femmes fumeuses même si l'écart n'a pas l'air si important. +

+
+
+
+

3.2. Effectif des femmes vivantes/mortes selon leur catégorie

+
+

+Nous allons maintenant séparer les données réduites à nouveau dans deux +tableaux différents : les fumeuses vivantes 20 ans plus tard séparées +des fumeuses mortes (resp. non-fumeuses) +

+
+
smokers_alive <- subset(smokers, smokers$Status == 'Alive')
+smokers_dead <- subset(smokers, smokers$Status == 'Dead')
+
+head(smokers_alive)
+head(smokers_dead)
+
+
+ +
+Smoker Status  Age
+1     Yes  Alive 21.0
+2     Yes  Alive 19.3
+5     Yes  Alive 81.4
+9     Yes  Alive 24.8
+10    Yes  Alive 49.5
+11    Yes  Alive 30.0
+Smoker Status  Age
+8     Yes   Dead 57.5
+24    Yes   Dead 62.3
+39    Yes   Dead 33.0
+47    Yes   Dead 44.3
+64    Yes   Dead 36.3
+65    Yes   Dead 80.7
+
+ +

+Les échantillons des deux tableaux semblent corrects. +

+ +
+
not_smokers_alive <- subset(not_smokers, not_smokers$Status == 'Alive')
+not_smokers_dead <- subset(not_smokers, not_smokers$Status == 'Dead')
+
+head(not_smokers_dead)
+head(not_smokers_alive)
+
+
+ +
+Smoker Status  Age
+3      No   Dead 57.5
+12     No   Dead 66.0
+15     No   Dead 60.6
+21     No   Dead 73.2
+29     No   Dead 36.9
+42     No   Dead 69.7
+Smoker Status  Age
+4      No  Alive 47.1
+6      No  Alive 36.8
+7      No  Alive 23.8
+14     No  Alive 58.4
+16     No  Alive 25.1
+17     No  Alive 43.5
+
+ +

+De même pour les non-fumeuses. +

+ +

+Nous allons maintenant de nouveau regarder les effectifs de manière graphique, +par un diagramme en barre pour les deux catégories +

+
+
x2 = c(nrow(smokers_alive),nrow(smokers_dead))
+type2 = c("Fumeuses vivantes", "Fumeuses mortes")
+barplot(x2,names.arg=type2,main="Effectif des femmes fumeuses vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_fumv_fumm_92.png +

+
+
+
x3 = c(nrow(not_smokers_alive),nrow(not_smokers_dead))
+type3 = c("Non-fumeuses vivantes", "Non-fumeuses mortes")
+barplot(x3,names.arg=type3,main="Effectif des femmes non-fumeuses vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_nfumv_nfumm_92.png +

+
+ +

+On remarque déjà visuellement qu'il y a plus de femmes non-fumeuses +mortes 20 ans plus tard que de femmes fumeuses, mais on ne peut rien +conclure puisque nous avons vu qu'il y avait plus de femmes +non-fumeuses dans l'ensemble de départ que de fumeuses. +

+
+
+
+

3.3. Taux de mortalité par catégorie

+
+

+Il ne reste plus qu'à calculer le taux de mortalité pour chaque groupe : +

+ +
+
eff_dead_smokers = nrow(smokers_dead)
+eff_smokers = nrow(smokers)
+taux_mortalite_smokers = eff_dead_smokers/eff_smokers
+
+eff_dead_smokers
+eff_smokers
+taux_mortalite_smokers
+
+
+ +
+[1] 139
+[1] 582
+[1] 0.2388316
+
+ + +
+
eff_dead_not_smokers = nrow(not_smokers_dead)
+eff_not_smokers = nrow(not_smokers)
+taux_mortalite_not_smokers = eff_dead_not_smokers/eff_not_smokers
+
+eff_dead_not_smokers
+eff_not_smokers
+taux_mortalite_not_smokers
+
+
+ +
+[1] 230
+[1] 732
+[1] 0.3142077
+
+ + +

+Le taux de mortalité est plus élevé chez les femmes non-fumeuses. Le +résultat peut paraître surprenant dû aux problèmes de santé liés au +tabagisme. On pourrait s'attendre à ce que les résultats soient +orientés vers le groupe des fumeuses. +

+
+
+
+
+

4. Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses avec la notion d'âge

+
+

+Nous allons poursuivre l'analyse des données précédentes en les +séparants par classe d'âge : de 18 à 34 ans (exclu), de 34 à 54 ans +(exclu), de 54 à 65 ans (exclu) et plus de 65 ans. +

+
+
+

4.1. Effectifs fumeuses/non-fumeuses par classe d'âge

+
+

+Les étapes restent similaires à ce qu'on a pu faire précédemment : +On va commencer par séparer le tableau des fumeuses selon les classes d'âge +fixées : +

+
+
smokers_18_34 <- subset(smokers, smokers$Age >= 18.0 & smokers$Age < 34.0)
+smokers_34_54 <- subset(smokers, smokers$Age >= 34.0 & smokers$Age < 54.0)
+smokers_54_64 <- subset(smokers, smokers$Age >= 54.0 & smokers$Age < 65.0)
+smokers_65 <- subset(smokers, smokers$Age >= 65.0)
+
+head(smokers_18_34)
+head(smokers_34_54)
+head(smokers_54_64)
+head(smokers_65)
+
+
+ +
+Smoker Status  Age
+1     Yes  Alive 21.0
+2     Yes  Alive 19.3
+9     Yes  Alive 24.8
+11    Yes  Alive 30.0
+38    Yes  Alive 29.5
+39    Yes   Dead 33.0
+Smoker Status  Age
+10    Yes  Alive 49.5
+13    Yes  Alive 49.2
+22    Yes  Alive 38.3
+31    Yes  Alive 34.6
+32    Yes  Alive 51.9
+33    Yes  Alive 49.9
+Smoker Status  Age
+8     Yes   Dead 57.5
+24    Yes   Dead 62.3
+27    Yes  Alive 59.2
+61    Yes  Alive 58.1
+84    Yes  Alive 58.3
+91    Yes  Alive 56.1
+Smoker Status  Age
+5      Yes  Alive 81.4
+20     Yes  Alive 65.7
+65     Yes   Dead 80.7
+113    Yes   Dead 66.5
+130    Yes   Dead 87.8
+137    Yes   Dead 71.7
+
+ +

+Les sorties semblent cohérentes. +

+ +

+Les mêmes opérations sur l'ensemble des non fumeuses : +

+
+
not_smokers_18_34 <- subset(not_smokers, not_smokers$Age >= 18.0 & not_smokers$Age < 34.0)
+not_smokers_34_54 <- subset(not_smokers, not_smokers$Age >= 34.0 & not_smokers$Age < 54.0)
+not_smokers_54_64 <- subset(not_smokers, not_smokers$Age >= 54.0 & not_smokers$Age < 65.0)
+not_smokers_65 <- subset(not_smokers, not_smokers$Age >= 65.0)
+
+head(not_smokers_18_34)
+head(not_smokers_34_54)
+head(not_smokers_54_64)
+head(not_smokers_65)
+
+
+ +
+Smoker Status  Age
+7      No  Alive 23.8
+16     No  Alive 25.1
+18     No  Alive 27.1
+23     No  Alive 33.4
+25     No  Alive 18.0
+28     No  Alive 25.8
+Smoker Status  Age
+4      No  Alive 47.1
+6      No  Alive 36.8
+17     No  Alive 43.5
+29     No   Dead 36.9
+52     No  Alive 45.0
+58     No  Alive 51.2
+Smoker Status  Age
+3      No   Dead 57.5
+14     No  Alive 58.4
+15     No   Dead 60.6
+19     No  Alive 58.3
+26     No  Alive 56.2
+35     No  Alive 56.9
+Smoker Status  Age
+12     No   Dead 66.0
+21     No   Dead 73.2
+42     No   Dead 69.7
+44     No   Dead 75.8
+46     No   Dead 83.0
+51     No  Alive 82.8
+
+ +

+Nous allons maintenant regarder les effectifs de manière graphique, +par un diagramme en barre +

+
+
x_age_72 = c(nrow(smokers_18_34),nrow(not_smokers_18_34),nrow(smokers_34_54),nrow(not_smokers_34_54),nrow(smokers_54_64),nrow(not_smokers_54_64),nrow(smokers_65),nrow(not_smokers_65))
+type_age_72 = c("Fumeuses 18-34", "Non fumeuses 18-34","Fumeuses 34-54", "Non fumeuses 34-54","Fumeuses 54-65", "Non fumeuses 54-65","Fumeuses 65+", "Non fumeuses 65+")
+barplot(x_age_72,names.arg=type_age_72,main="Effectif des femmes fumeuses/femmes non-fumeuses en 1972-1974 par tranches d'âge")
+
+
+ + +
+

eff_fum_nfum_age_72.png +

+
+ +

+On observe déjà qu'il a un plus grand nombre de non-fumeuses de la +classe d'âge 65+ que de fumeuses, ce qui pourrait expliquer les taux +de mortalité obtenus précedemment. +

+
+
+
+

4.2. Effectif des femmes vivantes/mortes par classe d'âge selon leur catégorie

+
+

+Comme fait précédemment, nous allons maintenant réduire les +échantillons selon si les personnes sont vivantes ou non lors du second sondage : +

+
+
smokers_18_34_alive <- subset(smokers_18_34, smokers_18_34$Status == "Alive")
+smokers_34_54_alive <- subset(smokers_34_54, smokers_34_54$Status == "Alive")
+smokers_54_64_alive <- subset(smokers_54_64, smokers_54_64$Status == "Alive")
+smokers_65_alive <- subset(smokers_65, smokers_65$Status == "Alive")
+
+head(smokers_18_34_alive)
+head(smokers_34_54_alive)
+head(smokers_54_64_alive)
+head(smokers_65_alive)
+
+
+ +
+Smoker Status  Age
+1     Yes  Alive 21.0
+2     Yes  Alive 19.3
+9     Yes  Alive 24.8
+11    Yes  Alive 30.0
+38    Yes  Alive 29.5
+50    Yes  Alive 22.1
+Smoker Status  Age
+10    Yes  Alive 49.5
+13    Yes  Alive 49.2
+22    Yes  Alive 38.3
+31    Yes  Alive 34.6
+32    Yes  Alive 51.9
+33    Yes  Alive 49.9
+Smoker Status  Age
+27     Yes  Alive 59.2
+61     Yes  Alive 58.1
+84     Yes  Alive 58.3
+91     Yes  Alive 56.1
+136    Yes  Alive 63.6
+178    Yes  Alive 56.8
+Smoker Status  Age
+5      Yes  Alive 81.4
+20     Yes  Alive 65.7
+255    Yes  Alive 72.1
+525    Yes  Alive 74.1
+873    Yes  Alive 71.5
+966    Yes  Alive 73.8
+
+ +
+
smokers_18_34_dead <- subset(smokers_18_34, smokers_18_34$Status == "Dead")
+smokers_34_54_dead <- subset(smokers_34_54, smokers_34_54$Status == "Dead")
+smokers_54_64_dead <- subset(smokers_54_64, smokers_54_64$Status == "Dead")
+smokers_65_dead <- subset(smokers_65, smokers_65$Status == "Dead")
+
+head(smokers_18_34_dead)
+head(smokers_34_54_dead)
+head(smokers_54_64_dead)
+head(smokers_65_dead)
+
+
+ +
+Smoker Status  Age
+39      Yes   Dead 33.0
+828     Yes   Dead 22.6
+973     Yes   Dead 28.3
+1017    Yes   Dead 32.6
+1115    Yes   Dead 31.3
+Smoker Status  Age
+47     Yes   Dead 44.3
+64     Yes   Dead 36.3
+88     Yes   Dead 53.6
+133    Yes   Dead 35.7
+140    Yes   Dead 40.8
+172    Yes   Dead 48.4
+Smoker Status  Age
+8      Yes   Dead 57.5
+24     Yes   Dead 62.3
+98     Yes   Dead 55.5
+102    Yes   Dead 61.0
+110    Yes   Dead 62.8
+123    Yes   Dead 63.8
+Smoker Status  Age
+65     Yes   Dead 80.7
+113    Yes   Dead 66.5
+130    Yes   Dead 87.8
+137    Yes   Dead 71.7
+191    Yes   Dead 78.3
+200    Yes   Dead 68.4
+
+ +

+Les résultats semblent bon. +

+ +

+Nous allons faire de même pour les ensembles des non-fumeuses: +

+
+
not_smokers_18_34_alive <- subset(not_smokers_18_34, not_smokers_18_34$Status == "Alive")
+not_smokers_34_54_alive <- subset(not_smokers_34_54, not_smokers_34_54$Status == "Alive")
+not_smokers_54_64_alive <- subset(not_smokers_54_64, not_smokers_54_64$Status == "Alive")
+not_smokers_65_alive <- subset(not_smokers_65, not_smokers_65$Status == "Alive")
+
+head(not_smokers_18_34_alive)
+head(not_smokers_34_54_alive)
+head(not_smokers_54_64_alive)
+head(not_smokers_65_alive)
+
+
+ +
+Smoker Status  Age
+7      No  Alive 23.8
+16     No  Alive 25.1
+18     No  Alive 27.1
+23     No  Alive 33.4
+25     No  Alive 18.0
+28     No  Alive 25.8
+Smoker Status  Age
+4      No  Alive 47.1
+6      No  Alive 36.8
+17     No  Alive 43.5
+52     No  Alive 45.0
+58     No  Alive 51.2
+60     No  Alive 41.9
+Smoker Status  Age
+14     No  Alive 58.4
+19     No  Alive 58.3
+26     No  Alive 56.2
+35     No  Alive 56.9
+74     No  Alive 62.4
+75     No  Alive 62.5
+Smoker Status  Age
+51      No  Alive 82.8
+109     No  Alive 83.7
+139     No  Alive 82.0
+160     No  Alive 67.2
+173     No  Alive 82.7
+188     No  Alive 78.2
+
+ +
+
not_smokers_18_34_dead <- subset(not_smokers_18_34, not_smokers_18_34$Status == "Dead")
+not_smokers_34_54_dead <- subset(not_smokers_34_54, not_smokers_34_54$Status == "Dead")
+not_smokers_54_64_dead <- subset(not_smokers_54_64, not_smokers_54_64$Status == "Dead")
+not_smokers_65_dead <- subset(not_smokers_65, not_smokers_65$Status == "Dead")
+
+head(not_smokers_18_34_dead)
+head(not_smokers_34_54_dead)
+head(not_smokers_54_64_dead)
+head(not_smokers_65_dead)
+
+
+ +
+Smoker Status  Age
+147      No   Dead 26.3
+516      No   Dead 25.3
+565      No   Dead 29.8
+628      No   Dead 29.3
+675      No   Dead 20.2
+1256     No   Dead 28.5
+Smoker Status  Age
+29      No   Dead 36.9
+215     No   Dead 35.2
+299     No   Dead 52.4
+309     No   Dead 47.9
+344     No   Dead 47.0
+608     No   Dead 47.2
+Smoker Status  Age
+3       No   Dead 57.5
+15      No   Dead 60.6
+71      No   Dead 58.1
+86      No   Dead 55.9
+135     No   Dead 62.3
+150     No   Dead 58.3
+Smoker Status  Age
+12     No   Dead 66.0
+21     No   Dead 73.2
+42     No   Dead 69.7
+44     No   Dead 75.8
+46     No   Dead 83.0
+53     No   Dead 73.3
+
+ +

+Les résultats restent satisfaisants. +

+ +

+Regardons maintanant tout ça sur des graphiques : +

+ +

+Pour les 18-34 ans : +

+
+
x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_dead))
+type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de 18-34 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_fumv_fumm_18_34_92.png +

+
+ +
+
x_age_92 = c(nrow(not_smokers_18_34_alive),nrow(not_smokers_18_34_dead))
+type_age_92 = c("Non-fumeuses 18-34 vivantes", "Non-fumeuses 18-34 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de 18-34 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_nfumv_nfumm_18_34_92.png +

+
+ +
+
x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_dead),nrow(not_smokers_18_34_alive),nrow(not_smokers_18_34_dead))
+type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 mortes","Non-fumeuses 18-34 vivantes", "Non-fumeuses 18-34 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de 18-34 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_v_m_18_34_92.png +

+
+ +

+L'effectif de femmes mortes entre celles fumeuses et non-fumeuses à +l'air d'être équivalent. On a en revanche un plus grand effectif de +femmes non-fumeuses vivantes. Rappelons-nous que dans les ensembles de +départ (1972-1974), nous avions également un plus grand effectif de +non-fumeuses vivantes. +On peut donc conjecturer que le taux de mortalité sera plus élevé pour +les fumeuses cette fois. +

+ +

+Pour les 34-54 ans : +

+ +
+
x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_dead))
+type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de 34-54 ans vivantes/mortes 20 ans plus tard ")
+
+
+ + +
+

eff_fumv_fumm_34_54_92.png +

+
+ +
+
x_age_92 = c(nrow(not_smokers_34_54_alive),nrow(not_smokers_34_54_dead))
+type_age_92 = c("Non-fumeuses 34-54 vivantes", "Non-fumeuses 34-54 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de 34-54 ans vivantes/mortes 20 ans plus tard ")
+
+
+ + +
+

eff_nfumv_nfumm_34_54_92.png +

+
+ +
+
x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_dead),nrow(not_smokers_34_54_alive),nrow(not_smokers_34_54_dead))
+type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 mortes","Non-fumeuses 34-54 vivantes", "Non-fumeuses 34-54 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de 34-54 ans vivantes/mortes 20 ans plus tard ")
+
+
+ + +
+

eff_v_m_34_54_92.png +

+
+ +

+Il y a plus de fumeuses mortes que de non-fumeuses mortes, mais il +reste plus de fumeuses vivantes que de non-fumeuses vivantes. Dans les +ensembles de départ (1972-1974), il y avait plus de fumeuses vivantes +que de non-fumeuses vivantes. Nous ne pouvons pas encore nous +prononcer sur les taux de mortalité. +

+ +

+Pour les 54-65 ans : +

+ +
+
x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_dead))
+type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de 54-64 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_fumv_fumm_54_64_92.png +

+
+ +
+
x_age_92 = c(nrow(not_smokers_54_64_alive),nrow(not_smokers_54_64_dead))
+type_age_92 = c("Non-fumeuses 54-65 vivantes", "Non-fumeuses 54-65 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de 54-64 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_nfumv_nfumm_54_64_92.png +

+
+ +
+
x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_dead),nrow(not_smokers_54_64_alive),nrow(not_smokers_54_64_dead))
+type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 mortes","Non-fumeuses 54-65 vivantes", "Non-fumeuses 54-65 mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de 54-64 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_v_m_54_64_92.png +

+
+ +

+Il y a plus de fumeuses mortes que de non-fumeuses mortes, et il y a +moins de fumeuses vivantes que de non-fumeuses vivantes, sachant que +dans les ensembles de départ (1972-1974), il y avait plus de non-fumeuses vivantes +que de fumeuses vivantes. +On peut donc deviner que le taux de mortalité sera plus élevé pour les fumeuses. +

+ +

+Pour les plus de 65 ans : +

+
+
x_age_92 = c(nrow(smokers_65_alive),nrow(smokers_65_dead))
+type_age_92 = c("Fumeuses 65+ vivantes", "Fumeuses 65+ mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de plus de 65 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_fumv_fumm_65_92.png +

+
+ +
+
x_age_92 = c(nrow(not_smokers_65_alive),nrow(not_smokers_65_dead))
+type_age_92 = c("Non-fumeuses 65+ vivantes", "Non-fumeuses 65+ mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de plus de 65 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_nfumv_nfumm_65_92.png +

+
+ +
+
x_age_92 = c(nrow(smokers_65_alive),nrow(smokers_65_dead),nrow(not_smokers_65_alive),nrow(not_smokers_65_dead))
+type_age_92 = c("Fumeuses 65+ vivantes", "Fumeuses 65+ mortes","Non-fumeuses 65+ vivantes", "Non-fumeuses 65+ mortes")
+barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de plus de 65 ans vivantes/mortes 20 ans plus tard")
+
+
+ + +
+

eff_v_m_65_92.png +

+
+ +

+Il y a bien plus de non-fumeuses mortes que de fumeuses mortes, mais +il y a plus de non-fumeuses vivantes que de fumeuses +vivantes. L'ensemble de départ (1972-1974) est encore plus important +ici puisque l'écart d'effectif entre les fumeuses/non-fumeuses est +flagrant : environ 150 personnes d'écart, mais nous nous prononcerons +pas encore sur le taux de mortalité. +

+
+
+
+

4.3. Taux de mortalité par classe d'âge selon les catégories

+
+

+De nouveau, il ne reste plus qu'à calculer le taux de mortalité pour +chaque groupe : +

+ +

+Les 18-34 ans : +

+
+
+eff_dead_smokers_18_34 = nrow(smokers_18_34_dead)
+eff_smokers_18_34 = nrow(smokers_18_34)
+taux_mortalite_smokers_18_34 = eff_dead_smokers_18_34/eff_smokers_18_34
+
+eff_dead_not_smokers_18_34 = nrow(not_smokers_18_34_dead)
+eff_not_smokers_18_34 = nrow(not_smokers_18_34)
+taux_mortalite_not_smokers_18_34 = eff_dead_not_smokers_18_34/eff_not_smokers_18_34
+
+eff_dead_smokers_18_34
+eff_smokers_18_34
+taux_mortalite_smokers_18_34
+
+eff_dead_not_smokers_18_34
+eff_not_smokers_18_34
+taux_mortalite_not_smokers_18_34
+
+
+ +
+[1] 5
+[1] 179
+[1] 0.02793296
+[1] 6
+[1] 219
+[1] 0.02739726
+
+ + +

+Le taux de mortalité chez les fumeuses de 18 à 34 ans est plus élevé +que celui des non-fumeuses (quoique les valeurs restent proches). Cela +correspond à notre conjecture. +

+ +

+Les 34-54 ans : +

+
+
eff_dead_smokers_34_54 = nrow(smokers_34_54_dead)
+eff_smokers_34_54 = nrow(smokers_34_54)
+taux_mortalite_smokers_34_54 = eff_dead_smokers_34_54/eff_smokers_34_54
+
+eff_dead_not_smokers_34_54 = nrow(not_smokers_34_54_dead)
+eff_not_smokers_34_54 = nrow(not_smokers_34_54)
+taux_mortalite_not_smokers_34_54 = eff_dead_not_smokers_34_54/eff_not_smokers_34_54
+
+eff_dead_smokers_34_54
+eff_smokers_34_54
+taux_mortalite_smokers_34_54
+
+eff_dead_not_smokers_34_54
+eff_not_smokers_34_54
+taux_mortalite_not_smokers_34_54
+
+
+ +
+[1] 41
+[1] 239
+[1] 0.1715481
+[1] 19
+[1] 199
+[1] 0.09547739
+
+ + +

+Le taux de mortalité ches les fumeuses de 34 à 54 ans est plus élevé +que celui des non fumeuses. +

+ +

+Les 54-65 ans : +

+
+
eff_dead_smokers_54_64 = nrow(smokers_54_64_dead)
+eff_smokers_54_64 = nrow(smokers_54_64)
+taux_mortalite_smokers_54_64 = eff_dead_smokers_54_64/eff_smokers_54_64
+
+eff_dead_not_smokers_54_64 = nrow(not_smokers_54_64_dead)
+eff_not_smokers_54_64 = nrow(not_smokers_54_64)
+taux_mortalite_not_smokers_54_64 = eff_dead_not_smokers_54_64/eff_not_smokers_54_64
+
+eff_dead_smokers_54_64
+eff_smokers_54_64
+taux_mortalite_smokers_54_64
+
+eff_dead_not_smokers_54_64
+eff_not_smokers_54_64
+taux_mortalite_not_smokers_54_64
+
+
+ +
+[1] 51
+[1] 115
+[1] 0.4434783
+[1] 40
+[1] 121
+[1] 0.3305785
+
+ + +

+De même pour les 54 à 65 ans, le taux est plus élevé pour les +fumeuses. Notre conjecture est validée. +

+ +

+Les 65+ ans : +

+
+
eff_dead_smokers_65 = nrow(smokers_65_dead)
+eff_smokers_65 = nrow(smokers_65)
+taux_mortalite_smokers_65 = eff_dead_smokers_65/eff_smokers_65
+
+eff_dead_not_smokers_65 = nrow(not_smokers_65_dead)
+eff_not_smokers_65 = nrow(not_smokers_65)
+taux_mortalite_not_smokers_65 = eff_dead_not_smokers_65/eff_not_smokers_65
+
+
+eff_dead_smokers_65
+eff_smokers_65
+taux_mortalite_smokers_65
+
+eff_dead_not_smokers_65
+eff_not_smokers_65
+taux_mortalite_not_smokers_65
+
+
+ +
+[1] 42
+[1] 49
+[1] 0.8571429
+[1] 165
+[1] 193
+[1] 0.8549223
+
+ + +

+Et on retrouve la même conclusion pour les plus de 65 ans: la taux de +mortalité est plus élevé chez les fumeuses. +

+
+
+
+
+

5. Conclusion sur ces deux analyses

+
+

+Contrairement à notre première analyse des données, la deuxième semble +s'orienter vers le fait que les fumeuses ont un plus fort taux de mortalité que les +non-fumeuses, ce qui confirme probablement ce que chacun aurait pensé +intuitivement. +

+ +

+Les paramètres qu'on prend en compte influent sûrement beaucoup sur +nos résultats finaux et surtout, la manière dont les données sont +réparties selon les paramètres pris en compte. +De plus les taux que +nous avont pu trouvés sont souvent assez proches, donc si on modifie +les ensembles de départ, on peut sûrement vite avoir des analyses +paradoxales. +La décision de faire une analyse selon un paramètre doit +avoir un sens: dans notre situation, je ne saurais pas dire si le +choix de l'âge était pertinent ou non mais par exemple, si on avait +conduit toutes nos opérations selon la couleur de cheveux des femmes interrogées, on aurait eu d'autres résultats qui +n'auraient pas eu le mérite d'être considérés puisqu'il n'y a aucun lien entre ce +paramètre et le tabagisme/les morts liées au tabagisme. +

+
+
+
+
+

Date: La date du jour

+

Auteur: Jade

+

Created: 2024-11-10 dim. 16:41

+

Validate

+
+ + diff --git a/module3/exo3/exercice_R_fr.log b/module3/exo3/exercice_R_fr.log new file mode 100644 index 0000000..1785f3d --- /dev/null +++ b/module3/exo3/exercice_R_fr.log @@ -0,0 +1,1037 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (MiKTeX 24.4) (preloaded format=pdflatex 2024.11.1) 10 NOV 2024 17:05 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**./exercice_R_fr.tex +(exercice_R_fr.tex +LaTeX2e <2024-06-01> patch level 2 +L3 programming layer <2024-10-09> +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\article.cls +Document Class: article 2024/02/08 v1.4n Standard LaTeX document class +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\size11.clo +File: size11.clo 2024/02/08 v1.4n Standard LaTeX file (size option) +) +\c@part=\count194 +\c@section=\count195 +\c@subsection=\count196 +\c@subsubsection=\count197 +\c@paragraph=\count198 +\c@subparagraph=\count199 +\c@figure=\count266 +\c@table=\count267 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen141 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\inputenc.sty +Package: inputenc 2024/02/08 v1.3d Input encoding file +\inpenc@prehook=\toks17 +\inpenc@posthook=\toks18 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/graphics\keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks19 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphics.sty +Package: graphics 2024/05/23 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/graphics\trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\graphics.cf +g +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/graphics-def\pdftex.def +File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen142 +\Gin@req@width=\dimen143 +) (C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/tools\longtable.sty +Package: longtable 2024-04-26 v4.20 Multi-page Table package (DPC) +\LTleft=\skip51 +\LTright=\skip52 +\LTpre=\skip53 +\LTpost=\skip54 +\LTchunksize=\count268 +\LTcapwidth=\dimen144 +\LT@head=\box52 +\LT@firsthead=\box53 +\LT@foot=\box54 +\LT@lastfoot=\box55 +\LT@gbox=\box56 +\LT@cols=\count269 +\LT@rows=\count270 +\c@LT@tables=\count271 +\c@LT@chunks=\count272 +\LT@p@ftn=\toks20 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/wrapfig\wrapfig.sty +\wrapoverhang=\dimen145 +\WF@size=\dimen146 +\c@WF@wrappedlines=\count273 +\WF@box=\box57 +\WF@everypar=\toks21 +Package: wrapfig 2003/01/31 v 3.6 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/graphics\rotating.sty +Package: rotating 2016/08/11 v2.16d rotated objects in LaTeX + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\ifthen.sty +Package: ifthen 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC) +) +\c@r@tfl@t=\count274 +\rotFPtop=\skip55 +\rotFPbot=\skip56 +\rot@float@box=\box58 +\rot@mess@toks=\toks22 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/ulem\ulem.sty +\UL@box=\box59 +\UL@hyphenbox=\box60 +\UL@skip=\skip57 +\UL@hook=\toks23 +\UL@height=\dimen147 +\UL@pe=\count275 +\UL@pixel=\dimen148 +\ULC@box=\box61 +Package: ulem 2019/11/18 +\ULdepth=\dimen149 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsmath.sty +Package: amsmath 2024/05/23 v2.17q AMS math features +\@mathmargin=\skip58 + +For additional information on amsmath, use the `?' option. +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks24 +\ex@=\dimen150 +)) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen151 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count276 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count277 +\leftroot@=\count278 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count279 +\DOTSCASE@=\count280 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box62 +\strutbox@=\box63 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen152 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count281 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count282 +\dotsspace@=\muskip17 +\c@parentequation=\count283 +\dspbrk@lvl=\count284 +\tag@help=\toks25 +\row@=\count285 +\column@=\count286 +\maxfields@=\count287 +\andhelp@=\toks26 +\eqnshift@=\dimen153 +\alignsep@=\dimen154 +\tagshift@=\dimen155 +\tagwidth@=\dimen156 +\totwidth@=\dimen157 +\lineht@=\dimen158 +\@envbody=\toks27 +\multlinegap=\skip59 +\multlinetaggap=\skip60 +\mathdisplay@stack=\toks28 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/capt-of\capt-of.sty +Package: capt-of 2009/12/29 v0.2 standard captions outside of floats +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hyperref.sty +Package: hyperref 2024-07-10 v7.01j Hypertext links for LaTeX + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/iftex\iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/kvdefinekeys\kvdefinek +eys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/pdfescape\pdfescape.st +y +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + (C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/pdftexcmds\pdftexcmds. +sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/infwarerr\infwarerr.st +y +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) (C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/hycolor\hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) (C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/refcount\refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/gettitlestring\gettitl +estring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/kvoptions\kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count288 +) (C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/etoolbox\etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count289 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/stringenc\stringenc.st +y +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\@linkdim=\dimen159 +\Hy@linkcounter=\count290 +\Hy@pagecounter=\count291 + (C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\pd1enc.def +File: pd1enc.def 2024-07-10 v7.01j Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/intcalc\intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count292 + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\puenc.def +File: puenc.def 2024-07-10 v7.01j Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4157. +Package hyperref Info: Link nesting OFF on input line 4162. +Package hyperref Info: Hyper index ON on input line 4165. +Package hyperref Info: Plain pages OFF on input line 4172. +Package hyperref Info: Backreferencing OFF on input line 4177. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4424. +\c@Hy@tempcnt=\count293 + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/url\url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4763. +\XeTeXLinkMargin=\dimen160 + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/bitset\bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/bigintcalc\bigintcalc. +sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count294 +\Field@Width=\dimen161 +\Fld@charsize=\dimen162 +Package hyperref Info: Hyper figures OFF on input line 6042. +Package hyperref Info: Link nesting OFF on input line 6047. +Package hyperref Info: Hyper index ON on input line 6050. +Package hyperref Info: backreferencing OFF on input line 6057. +Package hyperref Info: Link coloring OFF on input line 6062. +Package hyperref Info: Link coloring with OCG OFF on input line 6067. +Package hyperref Info: PDF/A mode OFF on input line 6072. + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count295 +\c@Item=\count296 +\c@Hfootnote=\count297 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hpdftex.def +File: hpdftex.def 2024-07-10 v7.01j Hyperref driver for pdfTeX + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count298 +\c@bookmark@seq@number=\count299 + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/rerunfilecheck\rerunfile +check.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/generic/uniquecounter\uniqueco +unter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip61 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/l3backend\l3backend-pdft +ex.def +File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count300 +\l__pdf_internal_box=\box64 +) (exercice_R_fr.aux) +\openout1 = `exercice_R_fr.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/context/base/mkii\supp-pdf.mki +i +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count301 +\scratchdimen=\dimen163 +\scratchbox=\box65 +\nofMPsegments=\count302 +\nofMParguments=\count303 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count304 +\MPscratchDim=\dimen164 +\MPnumerator=\count305 +\makeMPintoPDFobject=\count306 +\everyMPtoPDFconversion=\toks30 +) +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-ba +se.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/00miktex\epstopdf-sys.cf +g +File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX +)) +Package hyperref Info: Link coloring OFF on input line 25. + (exercice_R_fr.out) (exercice_R_fr.out) +\@outlinefile=\write3 +\openout3 = `exercice_R_fr.out'. + +LaTeX Font Info: Trying to load font information for U+msa on input line 28. + + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 28. + + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +(exercice_R_fr.toc +Overfull \hbox (19.19579pt too wide) in paragraph at lines 3--3 + [] [][]\T1/cmr/bx/n/10.95 Analyse des taux de mor-tal-ité selon les caté-gorie +s fumeuses/non- + [] + + +Overfull \hbox (19.19579pt too wide) in paragraph at lines 7--7 + [] [][]\T1/cmr/bx/n/10.95 Analyse des taux de mor-tal-ité selon les caté-gorie +s fumeuses/non- + [] + +) +\tf@toc=\write4 +\openout4 = `exercice_R_fr.toc'. + + + +[1 + +{C:/Users/Jade/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}] +LaTeX Font Info: Trying to load font information for T1+cmtt on input line 5 +0. + +(C:\Users\Jade\AppData\Local\Programs\MiKTeX\tex/latex/base\t1cmtt.fd +File: t1cmtt.fd 2023/04/13 v2.5m Standard LaTeX font definitions +) + +[2] +Underfull \hbox (badness 10000) in paragraph at lines 96--97 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 115--116 + + [] + + + +[3] +Underfull \hbox (badness 10000) in paragraph at lines 165--166 + + [] + + +Overfull \hbox (87.0113pt too wide) in paragraph at lines 174--174 +[]\T1/cmtt/m/n/10.95 barplot(x,names.arg=type,main="Effectif des femmes fumeuse +s/femmes non-fumeuses[] + [] + + +File: eff_fum_nfum_72.png Graphic file (type png) + +Package pdftex.def Info: eff_fum_nfum_72.png used on input line 177. +(pdftex.def) Requested size: 323.9978pt x 216.00421pt. + + +[4] + +[5 <./eff_fum_nfum_72.png>] +Overfull \hbox (41.74434pt too wide) in paragraph at lines 223--223 +[]\T1/cmtt/m/n/10.95 not_smokers_alive <- subset(not_smokers, not_smokers$Statu +s == 'Alive')[] + [] + + +Overfull \hbox (30.4276pt too wide) in paragraph at lines 223--223 +[]\T1/cmtt/m/n/10.95 not_smokers_dead <- subset(not_smokers, not_smokers$Status + == 'Dead')[] + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 244--245 + + [] + + +Overfull \hbox (75.69456pt too wide) in paragraph at lines 253--253 +[]\T1/cmtt/m/n/10.95 barplot(x2,names.arg=type2,main="Effectif des femmes fumeu +ses vivantes/mortes[] + [] + + +File: eff_fumv_fumm_92.png Graphic file (type png) + +Package pdftex.def Info: eff_fumv_fumm_92.png used on input line 256. +(pdftex.def) Requested size: 323.9978pt x 216.00421pt. + + +[6] +Overfull \hbox (98.32805pt too wide) in paragraph at lines 264--264 +[]\T1/cmtt/m/n/10.95 barplot(x3,names.arg=type3,main="Effectif des femmes non-f +umeuses vivantes/mortes[] + [] + + +File: eff_nfumv_nfumm_92.png Graphic file (type png) + +Package pdftex.def Info: eff_nfumv_nfumm_92.png used on input line 267. +(pdftex.def) Requested size: 323.9978pt x 216.00421pt. + + +[7 <./eff_fumv_fumm_92.png> <./eff_nfumv_nfumm_92.png>] +Overfull \hbox (7.79411pt too wide) in paragraph at lines 306--306 +[]\T1/cmtt/m/n/10.95 taux_mortalite_not_smokers = eff_dead_not_smokers/eff_not_ +smokers[] + [] + + + +[8] + +[9] +Overfull \hbox (13.45248pt too wide) in paragraph at lines 395--395 +[]\T1/cmtt/m/n/10.95 not_smokers_18_34 <- subset(not_smokers, not_smokers$Age > += 18.0 &[] + [] + + +Overfull \hbox (13.45248pt too wide) in paragraph at lines 395--395 +[]\T1/cmtt/m/n/10.95 not_smokers_34_54 <- subset(not_smokers, not_smokers$Age > += 34.0 &[] + [] + + +Overfull \hbox (13.45248pt too wide) in paragraph at lines 395--395 +[]\T1/cmtt/m/n/10.95 not_smokers_54_64 <- subset(not_smokers, not_smokers$Age > += 54.0 &[] + [] + + + +[10] +Overfull \hbox (103.98642pt too wide) in paragraph at lines 441--441 +[]\T1/cmtt/m/n/10.95 nrow(smokers_54_64),nrow(not_smokers_54_64),nrow(smokers_6 +5),nrow(not_smokers_65))[] + [] + + +Overfull \hbox (47.40271pt too wide) in paragraph at lines 441--441 +[]\T1/cmtt/m/n/10.95 type_age_72 = c("Fumeuses 18-34", "Non fumeuses 18-34","Fu +meuses 34-54",[] + [] + + +Overfull \hbox (92.66968pt too wide) in paragraph at lines 441--441 +[]\T1/cmtt/m/n/10.95 barplot(x_age_72,names.arg=type_age_72,main="Effectif des +femmes fumeuses/femmes[] + [] + + +File: eff_fum_nfum_age_72.png Graphic file (type png) + +Package pdftex.def Info: eff_fum_nfum_age_72.png used on input line 444. +(pdftex.def) Requested size: 323.9978pt x 172.80092pt. + + +[11] +Overfull \hbox (4.5122pt too wide) in paragraph at lines 451--451 +[]\T1/cmr/bx/n/12 Effectif des femmes vi-vantes/mortes par classe d'âge selon + [] + + +Overfull \hbox (75.69456pt too wide) in paragraph at lines 465--465 +[]\T1/cmtt/m/n/10.95 smokers_18_34_alive <- subset(smokers_18_34, smokers_18_34 +$Status == "Alive")[] + [] + + +Overfull \hbox (75.69456pt too wide) in paragraph at lines 465--465 +[]\T1/cmtt/m/n/10.95 smokers_34_54_alive <- subset(smokers_34_54, smokers_34_54 +$Status == "Alive")[] + [] + + +Overfull \hbox (75.69456pt too wide) in paragraph at lines 465--465 +[]\T1/cmtt/m/n/10.95 smokers_54_64_alive <- subset(smokers_54_64, smokers_54_64 +$Status == "Alive")[] + [] + + +Overfull \hbox (24.76923pt too wide) in paragraph at lines 465--465 +[]\T1/cmtt/m/n/10.95 smokers_65_alive <- subset(smokers_65, smokers_65$Status = += "Alive")[] + [] + + + +[12 <./eff_fum_nfum_age_72.png>] +Overfull \hbox (64.37782pt too wide) in paragraph at lines 510--510 +[]\T1/cmtt/m/n/10.95 smokers_18_34_dead <- subset(smokers_18_34, smokers_18_34$ +Status == "Dead")[] + [] + + +Overfull \hbox (64.37782pt too wide) in paragraph at lines 510--510 +[]\T1/cmtt/m/n/10.95 smokers_34_54_dead <- subset(smokers_34_54, smokers_34_54$ +Status == "Dead")[] + [] + + +Overfull \hbox (64.37782pt too wide) in paragraph at lines 510--510 +[]\T1/cmtt/m/n/10.95 smokers_54_64_dead <- subset(smokers_54_64, smokers_54_64$ +Status == "Dead")[] + [] + + +Overfull \hbox (13.45248pt too wide) in paragraph at lines 510--510 +[]\T1/cmtt/m/n/10.95 smokers_65_dead <- subset(smokers_65, smokers_65$Status == + "Dead")[] + [] + + + +[13] +Underfull \hbox (badness 10000) in paragraph at lines 544--545 + + [] + + +Overfull \hbox (92.66968pt too wide) in paragraph at lines 560--560 +[]\T1/cmtt/m/n/10.95 not_smokers_65_alive <- subset(not_smokers_65, not_smokers +_65$Status == "Alive")[] + [] + + + +[14] +Overfull \hbox (81.35294pt too wide) in paragraph at lines 608--608 +[]\T1/cmtt/m/n/10.95 not_smokers_65_dead <- subset(not_smokers_65, not_smokers_ +65$Status == "Dead")[] + [] + + + +[15] +Underfull \hbox (badness 10000) in paragraph at lines 643--644 + + [] + + +Overfull \hbox (2.13574pt too wide) in paragraph at lines 653--653 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_ +dead))[] + [] + + +Overfull \hbox (19.11086pt too wide) in paragraph at lines 653--653 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 + mortes")[] + [] + + +Overfull \hbox (70.0362pt too wide) in paragraph at lines 653--653 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses de[] + [] + + +File: eff_fumv_fumm_18_34_92.png Graphic file (type png) + +Package pdftex.def Info: eff_fumv_fumm_18_34_92.png used on input line 656. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + + +[16] +Overfull \hbox (47.40271pt too wide) in paragraph at lines 665--665 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(not_smokers_18_34_alive),nrow(not_smoker +s_18_34_dead))[] + [] + + +Overfull \hbox (64.37782pt too wide) in paragraph at lines 665--665 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Non-fumeuses 18-34 vivantes", "Non-fumeus +es 18-34 mortes")[] + [] + + +Overfull \hbox (92.66968pt too wide) in paragraph at lines 665--665 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes non-fumeuses de[] + [] + + +File: eff_nfumv_nfumm_18_34_92.png Graphic file (type png) + +Package pdftex.def Info: eff_nfumv_nfumm_18_34_92.png used on input line 668. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + +Overfull \hbox (2.13574pt too wide) in paragraph at lines 679--679 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_ +dead),[] + [] + + +Overfull \hbox (19.11086pt too wide) in paragraph at lines 679--679 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 + mortes",[] + [] + + +Overfull \hbox (70.0362pt too wide) in paragraph at lines 679--679 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses et[] + [] + + +File: eff_v_m_18_34_92.png Graphic file (type png) + +Package pdftex.def Info: eff_v_m_18_34_92.png used on input line 682. +(pdftex.def) Requested size: 323.9978pt x 194.39644pt. + + +[17 <./eff_fumv_fumm_18_34_92.png> <./eff_nfumv_nfumm_18_34_92.png>] +Underfull \hbox (badness 10000) in paragraph at lines 686--693 + + [] + + +Overfull \hbox (2.13574pt too wide) in paragraph at lines 701--701 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_ +dead))[] + [] + + +Overfull \hbox (19.11086pt too wide) in paragraph at lines 701--701 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 + mortes")[] + [] + + +Overfull \hbox (126.6199pt too wide) in paragraph at lines 701--701 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses de 34-54 ans[] + [] + + +File: eff_fumv_fumm_34_54_92.png Graphic file (type png) + +Package pdftex.def Info: eff_fumv_fumm_34_54_92.png used on input line 704. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + +Overfull \hbox (47.40271pt too wide) in paragraph at lines 713--713 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(not_smokers_34_54_alive),nrow(not_smoker +s_34_54_dead))[] + [] + + + +[18 <./eff_v_m_18_34_92.png> <./eff_fumv_fumm_34_54_92.png>] +Overfull \hbox (64.37782pt too wide) in paragraph at lines 713--713 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Non-fumeuses 34-54 vivantes", "Non-fumeus +es 34-54 mortes")[] + [] + + +Overfull \hbox (92.66968pt too wide) in paragraph at lines 713--713 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes non-fumeuses de[] + [] + + +File: eff_nfumv_nfumm_34_54_92.png Graphic file (type png) + +Package pdftex.def Info: eff_nfumv_nfumm_34_54_92.png used on input line 716. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + +Overfull \hbox (2.13574pt too wide) in paragraph at lines 727--727 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_ +dead),[] + [] + + +Overfull \hbox (19.11086pt too wide) in paragraph at lines 727--727 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 + mortes",[] + [] + + +Overfull \hbox (70.0362pt too wide) in paragraph at lines 727--727 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses et[] + [] + + +File: eff_v_m_34_54_92.png Graphic file (type png) + +Package pdftex.def Info: eff_v_m_34_54_92.png used on input line 730. +(pdftex.def) Requested size: 323.9978pt x 194.39644pt. + +Underfull \hbox (badness 10000) in paragraph at lines 734--739 + + [] + + + +[19 <./eff_nfumv_nfumm_34_54_92.png> <./eff_v_m_34_54_92.png>] +Overfull \hbox (2.13574pt too wide) in paragraph at lines 747--747 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_ +dead))[] + [] + + +Overfull \hbox (19.11086pt too wide) in paragraph at lines 747--747 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 + mortes")[] + [] + + +Overfull \hbox (53.06108pt too wide) in paragraph at lines 747--747 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses[] + [] + + +File: eff_fumv_fumm_54_64_92.png Graphic file (type png) + +Package pdftex.def Info: eff_fumv_fumm_54_64_92.png used on input line 750. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + +Overfull \hbox (47.40271pt too wide) in paragraph at lines 759--759 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(not_smokers_54_64_alive),nrow(not_smoker +s_54_64_dead))[] + [] + + +Overfull \hbox (64.37782pt too wide) in paragraph at lines 759--759 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Non-fumeuses 54-65 vivantes", "Non-fumeus +es 54-65 mortes")[] + [] + + +Overfull \hbox (75.69456pt too wide) in paragraph at lines 759--759 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes non-fumeuses[] + [] + + +File: eff_nfumv_nfumm_54_64_92.png Graphic file (type png) + +Package pdftex.def Info: eff_nfumv_nfumm_54_64_92.png used on input line 762. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + + +[20 <./eff_fumv_fumm_54_64_92.png>] +Overfull \hbox (2.13574pt too wide) in paragraph at lines 773--773 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_ +dead),[] + [] + + +Overfull \hbox (19.11086pt too wide) in paragraph at lines 773--773 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 + mortes",[] + [] + + +Overfull \hbox (53.06108pt too wide) in paragraph at lines 773--773 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses[] + [] + + +File: eff_v_m_54_64_92.png Graphic file (type png) + +Package pdftex.def Info: eff_v_m_54_64_92.png used on input line 776. +(pdftex.def) Requested size: 323.9978pt x 194.39644pt. + +Underfull \hbox (badness 10000) in paragraph at lines 780--785 + + [] + + + +[21 <./eff_nfumv_nfumm_54_64_92.png> <./eff_v_m_54_64_92.png>] +Overfull \hbox (98.32805pt too wide) in paragraph at lines 792--792 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses de plus[] + [] + + +File: eff_fumv_fumm_65_92.png Graphic file (type png) + +Package pdftex.def Info: eff_fumv_fumm_65_92.png used on input line 795. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + +Overfull \hbox (13.45248pt too wide) in paragraph at lines 804--804 +[]\T1/cmtt/m/n/10.95 x_age_92 = c(nrow(not_smokers_65_alive),nrow(not_smokers_6 +5_dead))[] + [] + + +Overfull \hbox (41.74434pt too wide) in paragraph at lines 804--804 +[]\T1/cmtt/m/n/10.95 type_age_92 = c("Non-fumeuses 65+ vivantes", "Non-fumeuses + 65+ mortes")[] + [] + + +Overfull \hbox (120.96153pt too wide) in paragraph at lines 804--804 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes non-fumeuses de plus[] + [] + + +File: eff_nfumv_nfumm_65_92.png Graphic file (type png) + +Package pdftex.def Info: eff_nfumv_nfumm_65_92.png used on input line 807. +(pdftex.def) Requested size: 323.9978pt x 162.00009pt. + + +[22 <./eff_fumv_fumm_65_92.png> <./eff_nfumv_nfumm_65_92.png>] +Overfull \hbox (53.06108pt too wide) in paragraph at lines 818--818 +[]\T1/cmtt/m/n/10.95 barplot(x_age_92,names.arg=type_age_92,main="Effectif des +femmes fumeuses[] + [] + + +Overfull \hbox (24.76923pt too wide) in paragraph at lines 818--818 +[]\T1/cmtt/m/n/10.95 et non-fumeuses de plus de 65 ans vivantes/mortes 20 ans p +lus tard")[] + [] + + +File: eff_v_m_65_92.png Graphic file (type png) + +Package pdftex.def Info: eff_v_m_65_92.png used on input line 821. +(pdftex.def) Requested size: 323.9978pt x 194.39644pt. + +Underfull \hbox (badness 10000) in paragraph at lines 833--835 + + [] + + +Overfull \hbox (41.74434pt too wide) in paragraph at lines 854--854 +[]\T1/cmtt/m/n/10.95 taux_mortalite_smokers_18_34 = eff_dead_smokers_18_34/eff_ +smokers_18_34[] + [] + + +Overfull \hbox (109.64479pt too wide) in paragraph at lines 854--854 +[]\T1/cmtt/m/n/10.95 taux_mortalite_not_smokers_18_34 = eff_dead_not_smokers_18 +_34/eff_not_smokers_18_34[] + [] + + + +[23 <./eff_v_m_65_92.png>] +Underfull \hbox (badness 10000) in paragraph at lines 868--871 + + [] + + +Overfull \hbox (41.74434pt too wide) in paragraph at lines 889--889 +[]\T1/cmtt/m/n/10.95 taux_mortalite_smokers_34_54 = eff_dead_smokers_34_54/eff_ +smokers_34_54[] + [] + + +Overfull \hbox (109.64479pt too wide) in paragraph at lines 889--889 +[]\T1/cmtt/m/n/10.95 taux_mortalite_not_smokers_34_54 = eff_dead_not_smokers_34 +_54/eff_not_smokers_34_54[] + [] + + + +[24] +Underfull \hbox (badness 10000) in paragraph at lines 903--905 + + [] + + +Overfull \hbox (41.74434pt too wide) in paragraph at lines 923--923 +[]\T1/cmtt/m/n/10.95 taux_mortalite_smokers_54_64 = eff_dead_smokers_54_64/eff_ +smokers_54_64[] + [] + + +Overfull \hbox (109.64479pt too wide) in paragraph at lines 923--923 +[]\T1/cmtt/m/n/10.95 taux_mortalite_not_smokers_54_64 = eff_dead_not_smokers_54 +_64/eff_not_smokers_54_64[] + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 937--939 + + [] + + + +[25] +Overfull \hbox (58.71945pt too wide) in paragraph at lines 958--958 +[]\T1/cmtt/m/n/10.95 taux_mortalite_not_smokers_65 = eff_dead_not_smokers_65/ef +f_not_smokers_65[] + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 977--981 + + [] + + + +[26] + +[27] (exercice_R_fr.aux) + *********** +LaTeX2e <2024-06-01> patch level 2 +L3 programming layer <2024-10-09> + *********** +Package rerunfilecheck Info: File `exercice_R_fr.out' has not changed. +(rerunfilecheck) Checksum: 9D0AA9B40295BC9ECE8C818FBDEC7780;3567. + ) +Here is how much of TeX's memory you used: + 10576 strings out of 473896 + 162444 string characters out of 5726913 + 553682 words of memory out of 5000000 + 33252 multiletter control sequences out of 15000+600000 + 570085 words of font info for 69 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 75i,6n,79p,603b,588s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on exercice_R_fr.pdf (27 pages, 207500 bytes). +PDF statistics: + 535 PDF objects out of 1000 (max. 8388607) + 59 named destinations out of 1000 (max. 500000) + 169 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/module3/exo3/exercice_R_fr.org b/module3/exo3/exercice_R_fr.org index 1bb8f61..bf1a57f 100644 --- a/module3/exo3/exercice_R_fr.org +++ b/module3/exo3/exercice_R_fr.org @@ -1,5 +1,5 @@ -#+TITLE: Votre titre -#+AUTHOR: Votre nom +#+TITLE: Autour du Paradoxe de Simpson +#+AUTHOR: Jade #+DATE: La date du jour #+LANGUAGE: fr # #+PROPERTY: header-args :eval never-export @@ -11,74 +11,838 @@ #+HTML_HEAD: #+HTML_HEAD: -* Quelques explications -Ceci est un document org-mode avec quelques exemples de code -R. Une fois ouvert dans emacs, ce document peut aisément être -exporté au format HTML, PDF, et Office. Pour plus de détails sur -org-mode vous pouvez consulter https://orgmode.org/guide/. +En 1972-1974, à Whickham, une ville du nord-est de l'Angleterre, +située à environ 6,5 kilomètres au sud-ouest de Newcastle upon Tyne, +un sondage d'un sixième des électeurs a été effectué afin d'éclairer +des travaux sur les maladies thyroïdiennes et cardiaques (Tunbridge et +al. 1977). Une suite de cette étude a été menée vingt ans plus tard +(Vanderpump et al. 1995). Certains des résultats avaient trait au +tabagisme et cherchaient à savoir si les individus étaient toujours en +vie lors de la seconde étude. Par simplicité, nous nous restreindrons +aux femmes et parmi celles-ci aux 1314 qui ont été catégorisées comme +"fumant actuellement" ou "n'ayant jamais fumé". Il y avait +relativement peu de femmes dans le sondage initial ayant fumé et ayant +arrêté depuis (162) et très peu pour lesquelles l'information n'était +pas disponible (18). La survie à 20 ans a été déterminée pour +l'ensemble des femmes du premier sondage. -Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera -compilé en html. Tout le code contenu sera ré-exécuté, les résultats -récupérés et inclus dans un document final. Si vous ne souhaitez pas -ré-exécuter tout le code à chaque fois, il vous suffit de supprimer -le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce -document. +* Importation des données +Nous commençons par charger les données stockées dans le fichier +csv (placé dans le même répertoire). Le chemin d'accès ci-dessous sera +à modifier si vous souhaitez vérifier les opérations que j'ai pu faire +avec le fichier. +#+begin_src R :results output :session *R* :exports both +data = read.csv('C:/Users/Jade/mooc-rr/module3/exo3/Subject6_smoking.csv') +head(data) +tail(data) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +3 No Dead 57.5 +4 No Alive 47.1 +5 Yes Alive 81.4 +6 No Alive 36.8 +Smoker Status Age +1309 No Alive 42.1 +1310 Yes Alive 35.9 +1311 No Alive 22.3 +1312 Yes Dead 62.1 +1313 No Dead 88.6 +1314 No Alive 39.1 +#+end_example + +Le jeu de données nous indique si la personne interrogée est une +fumeuse ou non lors du premier sondage, si elle est en vie 20 ans plus +tard, et puis son âge lors du premier sondage. On a également l'air de +bien avoir les 1314 résultats attendus. + +* Vérification de la validité des données + +Nous allons d'abord vérifier que chaque ligne du fichier sont bien remplies +#+begin_src R :results output :session *R* :exports both +na_records = apply(data, 1, function(x) any(is.na(x))) +data[na_records,] +#+end_src + +#+RESULTS: +: [1] Smoker Status Age +: <0 lignes> (ou 'row.names' de longueur nulle) + +Aucune des lignes n'est vide + +Nous allons maintenant vérifier le type des valeurs par colonnes, pour +être sur qu'elles soient du bon type et du même type (par colonnes) +#+begin_src R :results output :session *R* :exports both +class(data$Smoker) +class(data$Status) +class(data$Age) +#+end_src + +#+RESULTS: +: [1] "character" +: [1] "character" +: [1] "numeric" + +Tout semble bon + +Puis enfin nous allons vérifier que nous ayons bien le nombre attendu +de réponses au sondage, c'est-à-dire 1314 + +#+begin_src R :results output :session *R* :exports both +number_rows = nrow(data) +number_rows +#+end_src + +#+RESULTS: +: [1] 1314 + +Le compte est bon ! On peut maintenant s'attaquer au vif du sujet + +* Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses +** Effectifs fumeuses/non-fumeuses +Nous allons commencer par séparer les données initiales dans deux +tableaux différents : les fumeuses séparées des non-fumeuses +#+begin_src R :results output :session *R* :exports both +smokers <- subset(data, data$Smoker == 'Yes') +not_smokers <- subset(data, data$Smoker == 'No') +head(smokers) +head(not_smokers) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +5 Yes Alive 81.4 +8 Yes Dead 57.5 +9 Yes Alive 24.8 +10 Yes Alive 49.5 +Smoker Status Age +3 No Dead 57.5 +4 No Alive 47.1 +6 No Alive 36.8 +7 No Alive 23.8 +12 No Dead 66.0 +14 No Alive 58.4 +#+end_example + +Les échantillons des deux tableaux semblent corrects. + +Nous allons maintenant regarder les effectifs de manière graphique, +par un diagramme en barre +#+begin_src R :results file graphics :file module3/exo3/eff_fum_nfum_72.png :exports both :width 600 :height 400 :session *R* +x = c(nrow(smokers),nrow(not_smokers)) +type = c("Fumeuses", "Non fumeuses") +barplot(x,names.arg=type,main="Effectif des femmes fumeuses/femmes non-fumeuses en 1972-1974") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_fum_nfum_72.png]] + +On peut voir que l'effectif des femmes non-fumeuses est supérieur à +celui des femmes fumeuses même si l'écart n'a pas l'air si important. + +** Effectif des femmes vivantes/mortes selon leur catégorie +Nous allons maintenant séparer les données réduites à nouveau dans deux +tableaux différents : les fumeuses vivantes 20 ans plus tard séparées +des fumeuses mortes (resp. non-fumeuses) +#+begin_src R :results output :session *R* :exports both +smokers_alive <- subset(smokers, smokers$Status == 'Alive') +smokers_dead <- subset(smokers, smokers$Status == 'Dead') + +head(smokers_alive) +head(smokers_dead) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +5 Yes Alive 81.4 +9 Yes Alive 24.8 +10 Yes Alive 49.5 +11 Yes Alive 30.0 +Smoker Status Age +8 Yes Dead 57.5 +24 Yes Dead 62.3 +39 Yes Dead 33.0 +47 Yes Dead 44.3 +64 Yes Dead 36.3 +65 Yes Dead 80.7 +#+end_example + +Les échantillons des deux tableaux semblent corrects. + +#+begin_src R :results output :session *R* :exports both +not_smokers_alive <- subset(not_smokers, not_smokers$Status == 'Alive') +not_smokers_dead <- subset(not_smokers, not_smokers$Status == 'Dead') + +head(not_smokers_dead) +head(not_smokers_alive) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +3 No Dead 57.5 +12 No Dead 66.0 +15 No Dead 60.6 +21 No Dead 73.2 +29 No Dead 36.9 +42 No Dead 69.7 +Smoker Status Age +4 No Alive 47.1 +6 No Alive 36.8 +7 No Alive 23.8 +14 No Alive 58.4 +16 No Alive 25.1 +17 No Alive 43.5 +#+end_example + +De même pour les non-fumeuses. + +Nous allons maintenant de nouveau regarder les effectifs de manière graphique, +par un diagramme en barre pour les deux catégories +#+begin_src R :results file graphics :file module3/exo3/eff_fumv_fumm_92.png :exports both :width 600 :height 400 :session *R* +x2 = c(nrow(smokers_alive),nrow(smokers_dead)) +type2 = c("Fumeuses vivantes", "Fumeuses mortes") +barplot(x2,names.arg=type2,main="Effectif des femmes fumeuses vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_fumv_fumm_92.png]] +#+begin_src R :results file graphics :file module3/exo3/eff_nfumv_nfumm_92.png :exports both :width 600 :height 400 :session *R* +x3 = c(nrow(not_smokers_alive),nrow(not_smokers_dead)) +type3 = c("Non-fumeuses vivantes", "Non-fumeuses mortes") +barplot(x3,names.arg=type3,main="Effectif des femmes non-fumeuses vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_nfumv_nfumm_92.png]] + +On remarque déjà visuellement qu'il y a plus de femmes non-fumeuses +mortes 20 ans plus tard que de femmes fumeuses, mais on ne peut rien +conclure puisque nous avons vu qu'il y avait plus de femmes +non-fumeuses dans l'ensemble de départ que de fumeuses. + +** Taux de mortalité par catégorie +Il ne reste plus qu'à calculer le taux de mortalité pour chaque groupe : + +#+begin_src R :results output :session *R* :exports both +eff_dead_smokers = nrow(smokers_dead) +eff_smokers = nrow(smokers) +taux_mortalite_smokers = eff_dead_smokers/eff_smokers + +eff_dead_smokers +eff_smokers +taux_mortalite_smokers +#+end_src + +#+RESULTS: +: [1] 139 +: [1] 582 +: [1] 0.2388316 + +#+begin_src R :results output :session *R* :exports both +eff_dead_not_smokers = nrow(not_smokers_dead) +eff_not_smokers = nrow(not_smokers) +taux_mortalite_not_smokers = eff_dead_not_smokers/eff_not_smokers + +eff_dead_not_smokers +eff_not_smokers +taux_mortalite_not_smokers +#+end_src + +#+RESULTS: +: [1] 230 +: [1] 732 +: [1] 0.3142077 + +Le taux de mortalité est plus élevé chez les femmes non-fumeuses. Le +résultat peut paraître surprenant dû aux problèmes de santé liés au +tabagisme. On pourrait s'attendre à ce que les résultats soient +orientés vers le groupe des fumeuses. + +* Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses avec la notion d'âge +Nous allons poursuivre l'analyse des données précédentes en les +séparants par classe d'âge : de 18 à 34 ans (exclu), de 34 à 54 ans +(exclu), de 54 à 65 ans (exclu) et plus de 65 ans. +** Effectifs fumeuses/non-fumeuses par classe d'âge +Les étapes restent similaires à ce qu'on a pu faire précédemment : +On va commencer par séparer le tableau des fumeuses selon les classes d'âge +fixées : +#+begin_src R :results output :session *R* :exports both +smokers_18_34 <- subset(smokers, smokers$Age >= 18.0 & smokers$Age < 34.0) +smokers_34_54 <- subset(smokers, smokers$Age >= 34.0 & smokers$Age < 54.0) +smokers_54_64 <- subset(smokers, smokers$Age >= 54.0 & smokers$Age < 65.0) +smokers_65 <- subset(smokers, smokers$Age >= 65.0) + +head(smokers_18_34) +head(smokers_34_54) +head(smokers_54_64) +head(smokers_65) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +9 Yes Alive 24.8 +11 Yes Alive 30.0 +38 Yes Alive 29.5 +39 Yes Dead 33.0 +Smoker Status Age +10 Yes Alive 49.5 +13 Yes Alive 49.2 +22 Yes Alive 38.3 +31 Yes Alive 34.6 +32 Yes Alive 51.9 +33 Yes Alive 49.9 +Smoker Status Age +8 Yes Dead 57.5 +24 Yes Dead 62.3 +27 Yes Alive 59.2 +61 Yes Alive 58.1 +84 Yes Alive 58.3 +91 Yes Alive 56.1 +Smoker Status Age +5 Yes Alive 81.4 +20 Yes Alive 65.7 +65 Yes Dead 80.7 +113 Yes Dead 66.5 +130 Yes Dead 87.8 +137 Yes Dead 71.7 +#+end_example + +Les sorties semblent cohérentes. + +Les mêmes opérations sur l'ensemble des non fumeuses : +#+begin_src R :results output :session *R* :exports both +not_smokers_18_34 <- subset(not_smokers, not_smokers$Age >= 18.0 & not_smokers$Age < 34.0) +not_smokers_34_54 <- subset(not_smokers, not_smokers$Age >= 34.0 & not_smokers$Age < 54.0) +not_smokers_54_64 <- subset(not_smokers, not_smokers$Age >= 54.0 & not_smokers$Age < 65.0) +not_smokers_65 <- subset(not_smokers, not_smokers$Age >= 65.0) + +head(not_smokers_18_34) +head(not_smokers_34_54) +head(not_smokers_54_64) +head(not_smokers_65) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +7 No Alive 23.8 +16 No Alive 25.1 +18 No Alive 27.1 +23 No Alive 33.4 +25 No Alive 18.0 +28 No Alive 25.8 +Smoker Status Age +4 No Alive 47.1 +6 No Alive 36.8 +17 No Alive 43.5 +29 No Dead 36.9 +52 No Alive 45.0 +58 No Alive 51.2 +Smoker Status Age +3 No Dead 57.5 +14 No Alive 58.4 +15 No Dead 60.6 +19 No Alive 58.3 +26 No Alive 56.2 +35 No Alive 56.9 +Smoker Status Age +12 No Dead 66.0 +21 No Dead 73.2 +42 No Dead 69.7 +44 No Dead 75.8 +46 No Dead 83.0 +51 No Alive 82.8 +#+end_example + +Nous allons maintenant regarder les effectifs de manière graphique, +par un diagramme en barre +#+begin_src R :results file graphics :file module3/exo3/eff_fum_nfum_age_72.png :exports both :width 1500 :height 800 :session *R* +x_age_72 = c(nrow(smokers_18_34),nrow(not_smokers_18_34),nrow(smokers_34_54),nrow(not_smokers_34_54),nrow(smokers_54_64),nrow(not_smokers_54_64),nrow(smokers_65),nrow(not_smokers_65)) +type_age_72 = c("Fumeuses 18-34", "Non fumeuses 18-34","Fumeuses 34-54", "Non fumeuses 34-54","Fumeuses 54-65", "Non fumeuses 54-65","Fumeuses 65+", "Non fumeuses 65+") +barplot(x_age_72,names.arg=type_age_72,main="Effectif des femmes fumeuses/femmes non-fumeuses en 1972-1974 par tranches d'âge") +#+end_src + +#+RESULTS: + +On observe déjà qu'il a un plus grand nombre de non-fumeuses de la +classe d'âge 65+ que de fumeuses, ce qui pourrait expliquer les taux +de mortalité obtenus précedemment. + +** Effectif des femmes vivantes/mortes par classe d'âge selon leur catégorie +Comme fait précédemment, nous allons maintenant réduire les +échantillons selon si les personnes sont vivantes ou non lors du second sondage : +#+begin_src R :results output :session *R* :exports both +smokers_18_34_alive <- subset(smokers_18_34, smokers_18_34$Status == "Alive") +smokers_34_54_alive <- subset(smokers_34_54, smokers_34_54$Status == "Alive") +smokers_54_64_alive <- subset(smokers_54_64, smokers_54_64$Status == "Alive") +smokers_65_alive <- subset(smokers_65, smokers_65$Status == "Alive") + +head(smokers_18_34_alive) +head(smokers_34_54_alive) +head(smokers_54_64_alive) +head(smokers_65_alive) +#+end_src -Comme nous vous l'avons montré dans la vidéo, on inclut du code -R de la façon suivante (et on l'exécute en faisant ~C-c C-c~): +#+RESULTS: +#+begin_example +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +9 Yes Alive 24.8 +11 Yes Alive 30.0 +38 Yes Alive 29.5 +50 Yes Alive 22.1 +Smoker Status Age +10 Yes Alive 49.5 +13 Yes Alive 49.2 +22 Yes Alive 38.3 +31 Yes Alive 34.6 +32 Yes Alive 51.9 +33 Yes Alive 49.9 +Smoker Status Age +27 Yes Alive 59.2 +61 Yes Alive 58.1 +84 Yes Alive 58.3 +91 Yes Alive 56.1 +136 Yes Alive 63.6 +178 Yes Alive 56.8 +Smoker Status Age +5 Yes Alive 81.4 +20 Yes Alive 65.7 +255 Yes Alive 72.1 +525 Yes Alive 74.1 +873 Yes Alive 71.5 +966 Yes Alive 73.8 +#+end_example + +#+begin_src R :results output :session *R* :exports both +smokers_18_34_dead <- subset(smokers_18_34, smokers_18_34$Status == "Dead") +smokers_34_54_dead <- subset(smokers_34_54, smokers_34_54$Status == "Dead") +smokers_54_64_dead <- subset(smokers_54_64, smokers_54_64$Status == "Dead") +smokers_65_dead <- subset(smokers_65, smokers_65$Status == "Dead") + +head(smokers_18_34_dead) +head(smokers_34_54_dead) +head(smokers_54_64_dead) +head(smokers_65_dead) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +39 Yes Dead 33.0 +828 Yes Dead 22.6 +973 Yes Dead 28.3 +1017 Yes Dead 32.6 +1115 Yes Dead 31.3 +Smoker Status Age +47 Yes Dead 44.3 +64 Yes Dead 36.3 +88 Yes Dead 53.6 +133 Yes Dead 35.7 +140 Yes Dead 40.8 +172 Yes Dead 48.4 +Smoker Status Age +8 Yes Dead 57.5 +24 Yes Dead 62.3 +98 Yes Dead 55.5 +102 Yes Dead 61.0 +110 Yes Dead 62.8 +123 Yes Dead 63.8 +Smoker Status Age +65 Yes Dead 80.7 +113 Yes Dead 66.5 +130 Yes Dead 87.8 +137 Yes Dead 71.7 +191 Yes Dead 78.3 +200 Yes Dead 68.4 +#+end_example + +Les résultats semblent bon. + +Nous allons faire de même pour les ensembles des non-fumeuses: +#+begin_src R :results output :session *R* :exports both +not_smokers_18_34_alive <- subset(not_smokers_18_34, not_smokers_18_34$Status == "Alive") +not_smokers_34_54_alive <- subset(not_smokers_34_54, not_smokers_34_54$Status == "Alive") +not_smokers_54_64_alive <- subset(not_smokers_54_64, not_smokers_54_64$Status == "Alive") +not_smokers_65_alive <- subset(not_smokers_65, not_smokers_65$Status == "Alive") + +head(not_smokers_18_34_alive) +head(not_smokers_34_54_alive) +head(not_smokers_54_64_alive) +head(not_smokers_65_alive) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +7 No Alive 23.8 +16 No Alive 25.1 +18 No Alive 27.1 +23 No Alive 33.4 +25 No Alive 18.0 +28 No Alive 25.8 +Smoker Status Age +4 No Alive 47.1 +6 No Alive 36.8 +17 No Alive 43.5 +52 No Alive 45.0 +58 No Alive 51.2 +60 No Alive 41.9 +Smoker Status Age +14 No Alive 58.4 +19 No Alive 58.3 +26 No Alive 56.2 +35 No Alive 56.9 +74 No Alive 62.4 +75 No Alive 62.5 +Smoker Status Age +51 No Alive 82.8 +109 No Alive 83.7 +139 No Alive 82.0 +160 No Alive 67.2 +173 No Alive 82.7 +188 No Alive 78.2 +#+end_example + +#+begin_src R :results output :session *R* :exports both +not_smokers_18_34_dead <- subset(not_smokers_18_34, not_smokers_18_34$Status == "Dead") +not_smokers_34_54_dead <- subset(not_smokers_34_54, not_smokers_34_54$Status == "Dead") +not_smokers_54_64_dead <- subset(not_smokers_54_64, not_smokers_54_64$Status == "Dead") +not_smokers_65_dead <- subset(not_smokers_65, not_smokers_65$Status == "Dead") + +head(not_smokers_18_34_dead) +head(not_smokers_34_54_dead) +head(not_smokers_54_64_dead) +head(not_smokers_65_dead) +#+end_src + +#+RESULTS: +#+begin_example +Smoker Status Age +147 No Dead 26.3 +516 No Dead 25.3 +565 No Dead 29.8 +628 No Dead 29.3 +675 No Dead 20.2 +1256 No Dead 28.5 +Smoker Status Age +29 No Dead 36.9 +215 No Dead 35.2 +299 No Dead 52.4 +309 No Dead 47.9 +344 No Dead 47.0 +608 No Dead 47.2 +Smoker Status Age +3 No Dead 57.5 +15 No Dead 60.6 +71 No Dead 58.1 +86 No Dead 55.9 +135 No Dead 62.3 +150 No Dead 58.3 +Smoker Status Age +12 No Dead 66.0 +21 No Dead 73.2 +42 No Dead 69.7 +44 No Dead 75.8 +46 No Dead 83.0 +53 No Dead 73.3 +#+end_example + +Les résultats restent satisfaisants. + +Regardons maintanant tout ça sur des graphiques : + +Pour les 18-34 ans : +#+begin_src R :results file graphics :file module3/exo3/eff_fumv_fumm_18_34_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_dead)) +type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de 18-34 ans vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_nfumv_nfumm_age_92.png]] + +#+begin_src R :results file graphics :file module3/exo3/eff_nfumv_nfumm_18_34_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(not_smokers_18_34_alive),nrow(not_smokers_18_34_dead)) +type_age_92 = c("Non-fumeuses 18-34 vivantes", "Non-fumeuses 18-34 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de 18-34 ans vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_nfumv_nfumm_18_34_92.png]] + +#+begin_src R :results file graphics :file module3/exo3/eff_v_m_18_34_92.png :exports both :width 1000 :height 600 :session *R* +x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_dead),nrow(not_smokers_18_34_alive),nrow(not_smokers_18_34_dead)) +type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 mortes","Non-fumeuses 18-34 vivantes", "Non-fumeuses 18-34 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de 18-34 ans vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_v_m_18_34_92.png]] + +L'effectif de femmes mortes entre celles fumeuses et non-fumeuses à +l'air d'être équivalent. On a en revanche un plus grand effectif de +femmes non-fumeuses vivantes. Rappelons-nous que dans les ensembles de +départ (1972-1974), nous avions également un plus grand effectif de +non-fumeuses vivantes. +On peut donc conjecturer que le taux de mortalité sera plus élevé pour +les fumeuses cette fois. + +Pour les 34-54 ans : + +#+begin_src R :results file graphics :file module3/exo3/eff_fumv_fumm_34_54_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_dead)) +type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de 34-54 ans vivantes/mortes 20 ans plus tard ") +#+end_src + +#+begin_src R :results file graphics :file module3/exo3/eff_nfumv_nfumm_34_54_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(not_smokers_34_54_alive),nrow(not_smokers_34_54_dead)) +type_age_92 = c("Non-fumeuses 34-54 vivantes", "Non-fumeuses 34-54 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de 34-54 ans vivantes/mortes 20 ans plus tard ") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_nfumv_nfumm_34_54_92.png]] + +#+begin_src R :results file graphics :file module3/exo3/eff_v_m_34_54_92.png :exports both :width 1000 :height 600 :session *R* +x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_dead),nrow(not_smokers_34_54_alive),nrow(not_smokers_34_54_dead)) +type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 mortes","Non-fumeuses 34-54 vivantes", "Non-fumeuses 34-54 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de 34-54 ans vivantes/mortes 20 ans plus tard ") +#+end_src + +Il y a plus de fumeuses mortes que de non-fumeuses mortes, mais il +reste plus de fumeuses vivantes que de non-fumeuses vivantes. Dans les +ensembles de départ (1972-1974), il y avait plus de fumeuses vivantes +que de non-fumeuses vivantes. Nous ne pouvons pas encore nous +prononcer sur les taux de mortalité. + +Pour les 54-65 ans : + +#+begin_src R :results file graphics :file module3/exo3/eff_fumv_fumm_54_64_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_dead)) +type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de 54-64 ans vivantes/mortes 20 ans plus tard") +#+end_src + +#+begin_src R :results file graphics :file module3/exo3/eff_nfumv_nfumm_54_64_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(not_smokers_54_64_alive),nrow(not_smokers_54_64_dead)) +type_age_92 = c("Non-fumeuses 54-65 vivantes", "Non-fumeuses 54-65 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de 54-64 ans vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_nfumv_nfumm_54_64_92.png]] + +#+begin_src R :results file graphics :file module3/exo3/eff_v_m_54_64_92.png :exports both :width 1000 :height 600 :session *R* +x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_dead),nrow(not_smokers_54_64_alive),nrow(not_smokers_54_64_dead)) +type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 mortes","Non-fumeuses 54-65 vivantes", "Non-fumeuses 54-65 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de 54-64 ans vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_v_m_54_64_92.png]] + +Il y a plus de fumeuses mortes que de non-fumeuses mortes, et il y a +moins de fumeuses vivantes que de non-fumeuses vivantes, sachant que +dans les ensembles de départ (1972-1974), il y avait plus de non-fumeuses vivantes +que de fumeuses vivantes. +On peut donc deviner que le taux de mortalité sera plus élevé pour les fumeuses. + +Pour les plus de 65 ans : +#+begin_src R :results file graphics :file module3/exo3/eff_fumv_fumm_65_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(smokers_65_alive),nrow(smokers_65_dead)) +type_age_92 = c("Fumeuses 65+ vivantes", "Fumeuses 65+ mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de plus de 65 ans vivantes/mortes 20 ans plus tard") +#+end_src -#+begin_src R :results output :exports both -print("Hello world!") +#+begin_src R :results file graphics :file module3/exo3/eff_nfumv_nfumm_65_92.png :exports both :width 800 :height 400 :session *R* +x_age_92 = c(nrow(not_smokers_65_alive),nrow(not_smokers_65_dead)) +type_age_92 = c("Non-fumeuses 65+ vivantes", "Non-fumeuses 65+ mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de plus de 65 ans vivantes/mortes 20 ans plus tard") #+end_src #+RESULTS: -: [1] "Hello world!" +[[file:module3/exo3/eff_nfumv_nfumm_65_92.png]] -Voici la même chose, mais avec une session R (c'est le cas le -plus courant, R étant vraiment un langage interactif), donc une -persistance d'un bloc à l'autre (et on l'exécute toujours en faisant -~C-c C-c~). +#+begin_src R :results file graphics :file module3/exo3/eff_v_m_65_92.png :exports both :width 1000 :height 600 :session *R* +x_age_92 = c(nrow(smokers_65_alive),nrow(smokers_65_dead),nrow(not_smokers_65_alive),nrow(not_smokers_65_dead)) +type_age_92 = c("Fumeuses 65+ vivantes", "Fumeuses 65+ mortes","Non-fumeuses 65+ vivantes", "Non-fumeuses 65+ mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et non-fumeuses de plus de 65 ans vivantes/mortes 20 ans plus tard") +#+end_src + +#+RESULTS: +[[file:module3/exo3/eff_v_m_65_92.png]] +Il y a bien plus de non-fumeuses mortes que de fumeuses mortes, mais +il y a plus de non-fumeuses vivantes que de fumeuses +vivantes. L'ensemble de départ (1972-1974) est encore plus important +ici puisque l'écart d'effectif entre les fumeuses/non-fumeuses est +flagrant : environ 150 personnes d'écart, mais nous nous prononcerons +pas encore sur le taux de mortalité. + +** Taux de mortalité par classe d'âge selon les catégories +De nouveau, il ne reste plus qu'à calculer le taux de mortalité pour +chaque groupe : + +Les 18-34 ans : #+begin_src R :results output :session *R* :exports both -summary(cars) + +eff_dead_smokers_18_34 = nrow(smokers_18_34_dead) +eff_smokers_18_34 = nrow(smokers_18_34) +taux_mortalite_smokers_18_34 = eff_dead_smokers_18_34/eff_smokers_18_34 + +eff_dead_not_smokers_18_34 = nrow(not_smokers_18_34_dead) +eff_not_smokers_18_34 = nrow(not_smokers_18_34) +taux_mortalite_not_smokers_18_34 = eff_dead_not_smokers_18_34/eff_not_smokers_18_34 + +eff_dead_smokers_18_34 +eff_smokers_18_34 +taux_mortalite_smokers_18_34 + +eff_dead_not_smokers_18_34 +eff_not_smokers_18_34 +taux_mortalite_not_smokers_18_34 #+end_src #+RESULTS: -: speed dist -: Min. : 4.0 Min. : 2.00 -: 1st Qu.:12.0 1st Qu.: 26.00 -: Median :15.0 Median : 36.00 -: Mean :15.4 Mean : 42.98 -: 3rd Qu.:19.0 3rd Qu.: 56.00 -: Max. :25.0 Max. :120.00 +: [1] 5 +: [1] 179 +: [1] 0.02793296 +: [1] 6 +: [1] 219 +: [1] 0.02739726 + +Le taux de mortalité chez les fumeuses de 18 à 34 ans est plus élevé +que celui des non-fumeuses (quoique les valeurs restent proches). Cela +correspond à notre conjecture. + +Les 34-54 ans : +#+begin_src R :results output :session *R* :exports both +eff_dead_smokers_34_54 = nrow(smokers_34_54_dead) +eff_smokers_34_54 = nrow(smokers_34_54) +taux_mortalite_smokers_34_54 = eff_dead_smokers_34_54/eff_smokers_34_54 -Et enfin, voici un exemple de sortie graphique: -#+begin_src R :results output graphics :file "./cars.png" :exports results :width 600 :height 400 :session *R* -plot(cars) +eff_dead_not_smokers_34_54 = nrow(not_smokers_34_54_dead) +eff_not_smokers_34_54 = nrow(not_smokers_34_54) +taux_mortalite_not_smokers_34_54 = eff_dead_not_smokers_34_54/eff_not_smokers_34_54 + +eff_dead_smokers_34_54 +eff_smokers_34_54 +taux_mortalite_smokers_34_54 + +eff_dead_not_smokers_34_54 +eff_not_smokers_34_54 +taux_mortalite_not_smokers_34_54 +#+end_src + +#+RESULTS: +: [1] 41 +: [1] 239 +: [1] 0.1715481 +: [1] 19 +: [1] 199 +: [1] 0.09547739 + +Le taux de mortalité ches les fumeuses de 34 à 54 ans est plus élevé +que celui des non fumeuses. + +Les 54-65 ans : +#+begin_src R :results output :session *R* :exports both +eff_dead_smokers_54_64 = nrow(smokers_54_64_dead) +eff_smokers_54_64 = nrow(smokers_54_64) +taux_mortalite_smokers_54_64 = eff_dead_smokers_54_64/eff_smokers_54_64 + +eff_dead_not_smokers_54_64 = nrow(not_smokers_54_64_dead) +eff_not_smokers_54_64 = nrow(not_smokers_54_64) +taux_mortalite_not_smokers_54_64 = eff_dead_not_smokers_54_64/eff_not_smokers_54_64 + +eff_dead_smokers_54_64 +eff_smokers_54_64 +taux_mortalite_smokers_54_64 + +eff_dead_not_smokers_54_64 +eff_not_smokers_54_64 +taux_mortalite_not_smokers_54_64 #+end_src #+RESULTS: -[[file:./cars.png]] +: [1] 51 +: [1] 115 +: [1] 0.4434783 +: [1] 40 +: [1] 121 +: [1] 0.3305785 + +De même pour les 54 à 65 ans, le taux est plus élevé pour les +fumeuses. Notre conjecture est validée. + +Les 65+ ans : +#+begin_src R :results output :session *R* :exports both +eff_dead_smokers_65 = nrow(smokers_65_dead) +eff_smokers_65 = nrow(smokers_65) +taux_mortalite_smokers_65 = eff_dead_smokers_65/eff_smokers_65 + +eff_dead_not_smokers_65 = nrow(not_smokers_65_dead) +eff_not_smokers_65 = nrow(not_smokers_65) +taux_mortalite_not_smokers_65 = eff_dead_not_smokers_65/eff_not_smokers_65 + + +eff_dead_smokers_65 +eff_smokers_65 +taux_mortalite_smokers_65 + +eff_dead_not_smokers_65 +eff_not_smokers_65 +taux_mortalite_not_smokers_65 +#+end_src + +#+RESULTS: +: [1] 42 +: [1] 49 +: [1] 0.8571429 +: [1] 165 +: [1] 193 +: [1] 0.8549223 + +Et on retrouve la même conclusion pour les plus de 65 ans: la taux de +mortalité est plus élevé chez les fumeuses. + +* Conclusion sur ces deux analyses -Vous remarquerez le paramètre ~:exports results~ qui indique que le code -ne doit pas apparaître dans la version finale du document. Nous vous -recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre -(indiquer ~both~) car l'objectif est que vos analyses de données soient -parfaitement transparentes pour être reproductibles. +Contrairement à notre première analyse des données, la deuxième semble +s'orienter vers le fait que les fumeuses ont un plus fort taux de mortalité que les +non-fumeuses, ce qui confirme probablement ce que chacun aurait pensé +intuitivement. -Attention, la figure ainsi générée n'est pas stockée dans le document -org. C'est un fichier ordinaire, ici nommé ~cars.png~. N'oubliez pas -de le committer si vous voulez que votre analyse soit lisible et -compréhensible sur GitLab. +Les paramètres qu'on prend en compte influent sûrement beaucoup sur +nos résultats finaux et surtout, la manière dont les données sont +réparties selon les paramètres pris en compte. +De plus les taux que +nous avont pu trouvés sont souvent assez proches, donc si on modifie +les ensembles de départ, on peut sûrement vite avoir des analyses +paradoxales. +La décision de faire une analyse selon un paramètre doit +avoir un sens: dans notre situation, je ne saurais pas dire si le +choix de l'âge était pertinent ou non mais par exemple, si on avait +conduit toutes nos opérations selon la couleur de cheveux des femmes interrogées, on aurait eu d'autres résultats qui +n'auraient pas eu le mérite d'être considérés puisqu'il n'y a aucun lien entre ce +paramètre et le tabagisme/les morts liées au tabagisme. -Enfin, pour les prochains exercices, nous ne vous fournirons pas -forcément de fichier de départ, ça sera à vous de le créer, par -exemple en repartant de ce document et de le commiter vers -gitlab. N'oubliez pas que nous vous fournissons dans les ressources de -ce MOOC une configuration avec un certain nombre de raccourcis -claviers permettant de créer rapidement les blocs de code R (en -faisant ~4&_kN-5>}ksdNY^Ddk8v3J6F`ODjls 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®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 DqLeZ{ literal 0 HcmV?d00001 diff --git a/module3/exo3/exercice_R_fr.synctex.gz b/module3/exo3/exercice_R_fr.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..b83afeca8854f18fdc9c94c63dc4509bc0f72d6b GIT binary patch literal 63741 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т6#J6Lcixu`-nU%ap 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 literal 0 HcmV?d00001 diff --git a/module3/exo3/exercice_R_fr.tex b/module3/exo3/exercice_R_fr.tex new file mode 100644 index 0000000..54a5cf3 --- /dev/null +++ b/module3/exo3/exercice_R_fr.tex @@ -0,0 +1,995 @@ +% Created 2024-11-10 dim. 16:37 +% Intended LaTeX compiler: pdflatex +\documentclass[11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\author{Jade} +\date{\today} +\title{Autour du Paradoxe de Simpson} +\hypersetup{ + pdfauthor={Jade Bolaty}, + pdftitle={Autour du Paradoxe de Simpson}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.4 (Org mode 9.7.14)}, + pdflang={French}} +\begin{document} + +\maketitle +\tableofcontents +\newpage +En 1972-1974, à Whickham, une ville du nord-est de l'Angleterre, +située à environ 6,5 kilomètres au sud-ouest de Newcastle upon Tyne, +un sondage d'un sixième des électeurs a été effectué afin d'éclairer +des travaux sur les maladies thyroïdiennes et cardiaques (Tunbridge et +al. 1977). Une suite de cette étude a été menée vingt ans plus tard +(Vanderpump et al. 1995). Certains des résultats avaient trait au +tabagisme et cherchaient à savoir si les individus étaient toujours en +vie lors de la seconde étude. Par simplicité, nous nous restreindrons +aux femmes et parmi celles-ci aux 1314 qui ont été catégorisées comme +"fumant actuellement" ou "n'ayant jamais fumé". Il y avait +relativement peu de femmes dans le sondage initial ayant fumé et ayant +arrêté depuis (162) et très peu pour lesquelles l'information n'était +pas disponible (18). La survie à 20 ans a été déterminée pour +l'ensemble des femmes du premier sondage. +\section{Importation des données} +\label{sec:org71a26c3} +Nous commençons par charger les données stockées dans le fichier +csv (placé dans le même répertoire). Le chemin d'accès ci-dessous sera +à modifier si vous souhaitez vérifier les opérations que j'ai pu faire +avec le fichier. +\begin{verbatim} +data = read.csv('Subject6_smoking.csv') +head(data) +tail(data) +\end{verbatim} + +\phantomsection +\label{org7793ccf} +\begin{verbatim} +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +3 No Dead 57.5 +4 No Alive 47.1 +5 Yes Alive 81.4 +6 No Alive 36.8 +Smoker Status Age +1309 No Alive 42.1 +1310 Yes Alive 35.9 +1311 No Alive 22.3 +1312 Yes Dead 62.1 +1313 No Dead 88.6 +1314 No Alive 39.1 +\end{verbatim} + +Le jeu de données nous indique si la personne interrogée est une +fumeuse ou non lors du premier sondage, si elle est en vie 20 ans plus +tard, et puis son âge lors du premier sondage. On a également l'air de +bien avoir les 1314 résultats attendus. +\section{Vérification de la validité des données} +\label{sec:org0b0e579} + +Nous allons d'abord vérifier que chaque ligne du fichier est bien remplie +\begin{verbatim} +na_records = apply(data, 1, function(x) any(is.na(x))) +data[na_records,] +\end{verbatim} + +\phantomsection +\label{org1f478a7} +\begin{verbatim} +[1] Smoker Status Age +<0 lignes> (ou 'row.names' de longueur nulle) +\end{verbatim} + + +Aucune des lignes n'est vide.\\ + +Nous allons maintenant vérifier le type des valeurs par colonnes, pour +être sur qu'elles soient du bon type et du même type (par colonnes) +\begin{verbatim} +class(data$Smoker) +class(data$Status) +class(data$Age) +\end{verbatim} + +\phantomsection +\label{org374d44e} +\begin{verbatim} +[1] "character" +[1] "character" +[1] "numeric" +\end{verbatim} + + +Tout semble bon.\\ + +Puis enfin nous allons vérifier que nous ayons bien le nombre attendu +de réponses au sondage, c'est-à-dire 1314 + +\begin{verbatim} +number_rows = nrow(data) +number_rows +\end{verbatim} + +\phantomsection +\label{orga886697} +\begin{verbatim} +[1] 1314 +\end{verbatim} + + +Le compte est bon ! On peut maintenant s'attaquer au vif du sujet +\section{Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses} +\label{sec:org10de194} +\subsection{Effectifs fumeuses/non-fumeuses} +\label{sec:org2cd414c} +Nous allons commencer par séparer les données initiales dans deux +tableaux différents : les fumeuses séparées des non-fumeuses +\begin{verbatim} +smokers <- subset(data, data$Smoker == 'Yes') +not_smokers <- subset(data, data$Smoker == 'No') +head(smokers) +head(not_smokers) +\end{verbatim} + +\phantomsection +\label{org85e73d2} +\begin{verbatim} +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +5 Yes Alive 81.4 +8 Yes Dead 57.5 +9 Yes Alive 24.8 +10 Yes Alive 49.5 +Smoker Status Age +3 No Dead 57.5 +4 No Alive 47.1 +6 No Alive 36.8 +7 No Alive 23.8 +12 No Dead 66.0 +14 No Alive 58.4 +\end{verbatim} + +Les échantillons des deux tableaux semblent corrects.\\ + +Nous allons maintenant regarder les effectifs de manière graphique, +par un diagramme en barre +\begin{verbatim} +x = c(nrow(smokers),nrow(not_smokers)) +type = c("Fumeuses", "Non fumeuses") +barplot(x,names.arg=type,main="Effectif des femmes fumeuses/femmes non-fumeuses +en 1972-1974") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_fum_nfum_72.png} +\label{orgaa6d737} +\end{center} + +On peut voir que l'effectif des femmes non-fumeuses est supérieur à +celui des femmes fumeuses même si l'écart n'a pas l'air si important. +\subsection{Effectif des femmes vivantes/mortes selon leur catégorie} +\label{sec:org5feacac} +Nous allons maintenant séparer les données réduites à nouveau dans deux +tableaux différents : les fumeuses vivantes 20 ans plus tard séparées +des fumeuses mortes (resp. non-fumeuses) +\begin{verbatim} +smokers_alive <- subset(smokers, smokers$Status == 'Alive') +smokers_dead <- subset(smokers, smokers$Status == 'Dead') + +head(smokers_alive) +head(smokers_dead) +\end{verbatim} + +\phantomsection +\label{org4c29129} +\begin{verbatim} +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +5 Yes Alive 81.4 +9 Yes Alive 24.8 +10 Yes Alive 49.5 +11 Yes Alive 30.0 +Smoker Status Age +8 Yes Dead 57.5 +24 Yes Dead 62.3 +39 Yes Dead 33.0 +47 Yes Dead 44.3 +64 Yes Dead 36.3 +65 Yes Dead 80.7 +\end{verbatim} + +Les échantillons des deux tableaux semblent corrects. + +\begin{verbatim} +not_smokers_alive <- subset(not_smokers, not_smokers$Status == 'Alive') +not_smokers_dead <- subset(not_smokers, not_smokers$Status == 'Dead') + +head(not_smokers_dead) +head(not_smokers_alive) +\end{verbatim} + +\phantomsection +\label{orgaaf641a} +\begin{verbatim} +Smoker Status Age +3 No Dead 57.5 +12 No Dead 66.0 +15 No Dead 60.6 +21 No Dead 73.2 +29 No Dead 36.9 +42 No Dead 69.7 +Smoker Status Age +4 No Alive 47.1 +6 No Alive 36.8 +7 No Alive 23.8 +14 No Alive 58.4 +16 No Alive 25.1 +17 No Alive 43.5 +\end{verbatim} + +De même pour les non-fumeuses.\\ + +Nous allons maintenant de nouveau regarder les effectifs de manière graphique, +par un diagramme en barre pour les deux catégories +\begin{verbatim} +x2 = c(nrow(smokers_alive),nrow(smokers_dead)) +type2 = c("Fumeuses vivantes", "Fumeuses mortes") +barplot(x2,names.arg=type2,main="Effectif des femmes fumeuses vivantes/mortes +20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_fumv_fumm_92.png} +\label{org82955c8} +\end{center} +\begin{verbatim} +x3 = c(nrow(not_smokers_alive),nrow(not_smokers_dead)) +type3 = c("Non-fumeuses vivantes", "Non-fumeuses mortes") +barplot(x3,names.arg=type3,main="Effectif des femmes non-fumeuses vivantes/mortes +20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_nfumv_nfumm_92.png} +\label{org3d55922} +\end{center} + +On remarque déjà visuellement qu'il y a plus de femmes non-fumeuses +mortes 20 ans plus tard que de femmes fumeuses, mais on ne peut rien +conclure puisque nous avons vu qu'il y avait plus de femmes +non-fumeuses dans l'ensemble de départ que de fumeuses. +\subsection{Taux de mortalité par catégorie} +\label{sec:org915f5a8} +Il ne reste plus qu'à calculer le taux de mortalité pour chaque groupe : + +\begin{verbatim} +eff_dead_smokers = nrow(smokers_dead) +eff_smokers = nrow(smokers) +taux_mortalite_smokers = eff_dead_smokers/eff_smokers + +eff_dead_smokers +eff_smokers +taux_mortalite_smokers +\end{verbatim} + +\phantomsection +\label{org5077c05} +\begin{verbatim} +[1] 139 +[1] 582 +[1] 0.2388316 +\end{verbatim} + + +\begin{verbatim} +eff_dead_not_smokers = nrow(not_smokers_dead) +eff_not_smokers = nrow(not_smokers) +taux_mortalite_not_smokers = eff_dead_not_smokers/eff_not_smokers + +eff_dead_not_smokers +eff_not_smokers +taux_mortalite_not_smokers +\end{verbatim} + +\phantomsection +\label{orgbd897bf} +\begin{verbatim} +[1] 230 +[1] 732 +[1] 0.3142077 +\end{verbatim} + + +Le taux de mortalité est plus élevé chez les femmes non-fumeuses. Le +résultat peut paraître surprenant dû aux problèmes de santé liés au +tabagisme. On pourrait s'attendre à ce que les résultats soient +orientés vers le groupe des fumeuses. +\section{Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses avec la notion d'âge} +\label{sec:org5389db7} +Nous allons poursuivre l'analyse des données précédentes en les +séparants par classe d'âge : de 18 à 34 ans (exclu), de 34 à 54 ans +(exclu), de 54 à 65 ans (exclu) et plus de 65 ans. +\subsection{Effectifs fumeuses/non-fumeuses par classe d'âge} +\label{sec:orge920994} +Les étapes restent similaires à ce qu'on a pu faire précédemment : +On va commencer par séparer le tableau des fumeuses selon les classes d'âge +fixées : +\begin{verbatim} +smokers_18_34 <- subset(smokers, smokers$Age >= 18.0 & +smokers$Age < 34.0) +smokers_34_54 <- subset(smokers, smokers$Age >= 34.0 & +smokers$Age < 54.0) +smokers_54_64 <- subset(smokers, smokers$Age >= 54.0 & +smokers$Age < 65.0) +smokers_65 <- subset(smokers, smokers$Age >= 65.0) + +head(smokers_18_34) +head(smokers_34_54) +head(smokers_54_64) +head(smokers_65) +\end{verbatim} + +\phantomsection +\label{org3ee9898} +\begin{verbatim} +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +9 Yes Alive 24.8 +11 Yes Alive 30.0 +38 Yes Alive 29.5 +39 Yes Dead 33.0 +Smoker Status Age +10 Yes Alive 49.5 +13 Yes Alive 49.2 +22 Yes Alive 38.3 +31 Yes Alive 34.6 +32 Yes Alive 51.9 +33 Yes Alive 49.9 +Smoker Status Age +8 Yes Dead 57.5 +24 Yes Dead 62.3 +27 Yes Alive 59.2 +61 Yes Alive 58.1 +84 Yes Alive 58.3 +91 Yes Alive 56.1 +Smoker Status Age +5 Yes Alive 81.4 +20 Yes Alive 65.7 +65 Yes Dead 80.7 +113 Yes Dead 66.5 +130 Yes Dead 87.8 +137 Yes Dead 71.7 +\end{verbatim} + +Les sorties semblent cohérentes. + +Les mêmes opérations sur l'ensemble des non fumeuses : +\begin{verbatim} +not_smokers_18_34 <- subset(not_smokers, not_smokers$Age >= 18.0 & +not_smokers$Age < 34.0) +not_smokers_34_54 <- subset(not_smokers, not_smokers$Age >= 34.0 & +not_smokers$Age < 54.0) +not_smokers_54_64 <- subset(not_smokers, not_smokers$Age >= 54.0 & +not_smokers$Age < 65.0) +not_smokers_65 <- subset(not_smokers, not_smokers$Age >= 65.0) + +head(not_smokers_18_34) +head(not_smokers_34_54) +head(not_smokers_54_64) +head(not_smokers_65) +\end{verbatim} + +\phantomsection +\label{org598659a} +\begin{verbatim} +Smoker Status Age +7 No Alive 23.8 +16 No Alive 25.1 +18 No Alive 27.1 +23 No Alive 33.4 +25 No Alive 18.0 +28 No Alive 25.8 +Smoker Status Age +4 No Alive 47.1 +6 No Alive 36.8 +17 No Alive 43.5 +29 No Dead 36.9 +52 No Alive 45.0 +58 No Alive 51.2 +Smoker Status Age +3 No Dead 57.5 +14 No Alive 58.4 +15 No Dead 60.6 +19 No Alive 58.3 +26 No Alive 56.2 +35 No Alive 56.9 +Smoker Status Age +12 No Dead 66.0 +21 No Dead 73.2 +42 No Dead 69.7 +44 No Dead 75.8 +46 No Dead 83.0 +51 No Alive 82.8 +\end{verbatim} + +Nous allons maintenant regarder les effectifs de manière graphique, +par un diagramme en barre +\begin{verbatim} +x_age_72 = c(nrow(smokers_18_34),nrow(not_smokers_18_34), +nrow(smokers_34_54),nrow(not_smokers_34_54), +nrow(smokers_54_64),nrow(not_smokers_54_64),nrow(smokers_65),nrow(not_smokers_65)) +type_age_72 = c("Fumeuses 18-34", "Non fumeuses 18-34","Fumeuses 34-54", +"Non fumeuses 34-54","Fumeuses 54-65", +"Non fumeuses 54-65","Fumeuses 65+", "Non fumeuses 65+") +barplot(x_age_72,names.arg=type_age_72,main="Effectif des femmes fumeuses/femmes +non-fumeuses en 1972-1974 par tranches d'âge") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_fum_nfum_age_72.png} +\label{org02d534e} +\end{center} + +On observe déjà qu'il a un plus grand nombre de non-fumeuses de la +classe d'âge 65+ que de fumeuses, ce qui pourrait expliquer les taux +de mortalité obtenus précedemment. +\subsection{Effectif des femmes vivantes/mortes par classe d'âge selon leur catégorie} +\label{sec:org32ecb99} +Comme fait précédemment, nous allons maintenant réduire les +échantillons selon si les personnes sont vivantes ou non lors du second sondage : +\begin{verbatim} +smokers_18_34_alive <- subset(smokers_18_34, smokers_18_34$Status == "Alive") +smokers_34_54_alive <- subset(smokers_34_54, smokers_34_54$Status == "Alive") +smokers_54_64_alive <- subset(smokers_54_64, smokers_54_64$Status == "Alive") +smokers_65_alive <- subset(smokers_65, smokers_65$Status == "Alive") + +head(smokers_18_34_alive) +head(smokers_34_54_alive) +head(smokers_54_64_alive) +head(smokers_65_alive) +\end{verbatim} + +\phantomsection +\label{org82404d4} +\begin{verbatim} +Smoker Status Age +1 Yes Alive 21.0 +2 Yes Alive 19.3 +9 Yes Alive 24.8 +11 Yes Alive 30.0 +38 Yes Alive 29.5 +50 Yes Alive 22.1 +Smoker Status Age +10 Yes Alive 49.5 +13 Yes Alive 49.2 +22 Yes Alive 38.3 +31 Yes Alive 34.6 +32 Yes Alive 51.9 +33 Yes Alive 49.9 +Smoker Status Age +27 Yes Alive 59.2 +61 Yes Alive 58.1 +84 Yes Alive 58.3 +91 Yes Alive 56.1 +136 Yes Alive 63.6 +178 Yes Alive 56.8 +Smoker Status Age +5 Yes Alive 81.4 +20 Yes Alive 65.7 +255 Yes Alive 72.1 +525 Yes Alive 74.1 +873 Yes Alive 71.5 +966 Yes Alive 73.8 +\end{verbatim} + +\begin{verbatim} +smokers_18_34_dead <- subset(smokers_18_34, smokers_18_34$Status == "Dead") +smokers_34_54_dead <- subset(smokers_34_54, smokers_34_54$Status == "Dead") +smokers_54_64_dead <- subset(smokers_54_64, smokers_54_64$Status == "Dead") +smokers_65_dead <- subset(smokers_65, smokers_65$Status == "Dead") + +head(smokers_18_34_dead) +head(smokers_34_54_dead) +head(smokers_54_64_dead) +head(smokers_65_dead) +\end{verbatim} + +\phantomsection +\label{org03099d8} +\begin{verbatim} +Smoker Status Age +39 Yes Dead 33.0 +828 Yes Dead 22.6 +973 Yes Dead 28.3 +1017 Yes Dead 32.6 +1115 Yes Dead 31.3 +Smoker Status Age +47 Yes Dead 44.3 +64 Yes Dead 36.3 +88 Yes Dead 53.6 +133 Yes Dead 35.7 +140 Yes Dead 40.8 +172 Yes Dead 48.4 +Smoker Status Age +8 Yes Dead 57.5 +24 Yes Dead 62.3 +98 Yes Dead 55.5 +102 Yes Dead 61.0 +110 Yes Dead 62.8 +123 Yes Dead 63.8 +Smoker Status Age +65 Yes Dead 80.7 +113 Yes Dead 66.5 +130 Yes Dead 87.8 +137 Yes Dead 71.7 +191 Yes Dead 78.3 +200 Yes Dead 68.4 +\end{verbatim} + +Les résultats semblent bon.\\ + +Nous allons faire de même pour les ensembles des non-fumeuses: +\begin{verbatim} +not_smokers_18_34_alive <- subset(not_smokers_18_34, +not_smokers_18_34$Status == "Alive") +not_smokers_34_54_alive <- subset(not_smokers_34_54, +not_smokers_34_54$Status == "Alive") +not_smokers_54_64_alive <- subset(not_smokers_54_64, +not_smokers_54_64$Status == "Alive") +not_smokers_65_alive <- subset(not_smokers_65, not_smokers_65$Status == "Alive") + +head(not_smokers_18_34_alive) +head(not_smokers_34_54_alive) +head(not_smokers_54_64_alive) +head(not_smokers_65_alive) +\end{verbatim} + +\phantomsection +\label{org5e50ca7} +\begin{verbatim} +Smoker Status Age +7 No Alive 23.8 +16 No Alive 25.1 +18 No Alive 27.1 +23 No Alive 33.4 +25 No Alive 18.0 +28 No Alive 25.8 +Smoker Status Age +4 No Alive 47.1 +6 No Alive 36.8 +17 No Alive 43.5 +52 No Alive 45.0 +58 No Alive 51.2 +60 No Alive 41.9 +Smoker Status Age +14 No Alive 58.4 +19 No Alive 58.3 +26 No Alive 56.2 +35 No Alive 56.9 +74 No Alive 62.4 +75 No Alive 62.5 +Smoker Status Age +51 No Alive 82.8 +109 No Alive 83.7 +139 No Alive 82.0 +160 No Alive 67.2 +173 No Alive 82.7 +188 No Alive 78.2 +\end{verbatim} + +\begin{verbatim} +not_smokers_18_34_dead <- subset(not_smokers_18_34, +not_smokers_18_34$Status == "Dead") +not_smokers_34_54_dead <- subset(not_smokers_34_54, +not_smokers_34_54$Status == "Dead") +not_smokers_54_64_dead <- subset(not_smokers_54_64, +not_smokers_54_64$Status == "Dead") +not_smokers_65_dead <- subset(not_smokers_65, not_smokers_65$Status == "Dead") + +head(not_smokers_18_34_dead) +head(not_smokers_34_54_dead) +head(not_smokers_54_64_dead) +head(not_smokers_65_dead) +\end{verbatim} + +\phantomsection +\label{org8d66551} +\begin{verbatim} +Smoker Status Age +147 No Dead 26.3 +516 No Dead 25.3 +565 No Dead 29.8 +628 No Dead 29.3 +675 No Dead 20.2 +1256 No Dead 28.5 +Smoker Status Age +29 No Dead 36.9 +215 No Dead 35.2 +299 No Dead 52.4 +309 No Dead 47.9 +344 No Dead 47.0 +608 No Dead 47.2 +Smoker Status Age +3 No Dead 57.5 +15 No Dead 60.6 +71 No Dead 58.1 +86 No Dead 55.9 +135 No Dead 62.3 +150 No Dead 58.3 +Smoker Status Age +12 No Dead 66.0 +21 No Dead 73.2 +42 No Dead 69.7 +44 No Dead 75.8 +46 No Dead 83.0 +53 No Dead 73.3 +\end{verbatim} + +Les résultats restent satisfaisants.\\ + +Regardons maintanant tout ça sur des graphiques : + +Pour les 18-34 ans : +\begin{verbatim} +x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_dead)) +type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de +18-34 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_fumv_fumm_18_34_92.png} +\label{org6904c61} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(not_smokers_18_34_alive),nrow(not_smokers_18_34_dead)) +type_age_92 = c("Non-fumeuses 18-34 vivantes", "Non-fumeuses 18-34 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de +18-34 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_nfumv_nfumm_18_34_92.png} +\label{org6a933ec} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(smokers_18_34_alive),nrow(smokers_18_34_dead), +nrow(not_smokers_18_34_alive),nrow(not_smokers_18_34_dead)) +type_age_92 = c("Fumeuses 18-34 vivantes", "Fumeuses 18-34 mortes", +"Non-fumeuses 18-34 vivantes", "Non-fumeuses 18-34 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et +non-fumeuses de 18-34 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_v_m_18_34_92.png} +\label{org77f3367} +\end{center} + +L'effectif de femmes mortes entre celles fumeuses et non-fumeuses à +l'air d'être équivalent. On a en revanche un plus grand effectif de +femmes non-fumeuses vivantes. Rappelons-nous que dans les ensembles de +départ (1972-1974), nous avions également un plus grand effectif de +non-fumeuses vivantes. +On peut donc conjecturer que le taux de mortalité sera plus élevé pour +les fumeuses cette fois.\\ + +Pour les 34-54 ans : + +\begin{verbatim} +x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_dead)) +type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de 34-54 ans +vivantes/mortes 20 ans plus tard ") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_fumv_fumm_34_54_92.png} +\label{orgdd35d52} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(not_smokers_34_54_alive),nrow(not_smokers_34_54_dead)) +type_age_92 = c("Non-fumeuses 34-54 vivantes", "Non-fumeuses 34-54 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de +34-54 ans vivantes/mortes 20 ans plus tard ") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_nfumv_nfumm_34_54_92.png} +\label{org50f5353} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(smokers_34_54_alive),nrow(smokers_34_54_dead), +nrow(not_smokers_34_54_alive),nrow(not_smokers_34_54_dead)) +type_age_92 = c("Fumeuses 34-54 vivantes", "Fumeuses 34-54 mortes", +"Non-fumeuses 34-54 vivantes", "Non-fumeuses 34-54 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses et +non-fumeuses de 34-54 ans vivantes/mortes 20 ans plus tard ") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_v_m_34_54_92.png} +\label{orge3160e5} +\end{center} + +Il y a plus de fumeuses mortes que de non-fumeuses mortes, mais il +reste plus de fumeuses vivantes que de non-fumeuses vivantes. Dans les +ensembles de départ (1972-1974), il y avait plus de fumeuses vivantes +que de non-fumeuses vivantes. Nous ne pouvons pas encore nous +prononcer sur les taux de mortalité.\\ + +Pour les 54-65 ans : + +\begin{verbatim} +x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_dead)) +type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses +de 54-64 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_fumv_fumm_54_64_92.png} +\label{orgfe0719f} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(not_smokers_54_64_alive),nrow(not_smokers_54_64_dead)) +type_age_92 = c("Non-fumeuses 54-65 vivantes", "Non-fumeuses 54-65 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses +de 54-64 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_nfumv_nfumm_54_64_92.png} +\label{org7025150} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(smokers_54_64_alive),nrow(smokers_54_64_dead), +nrow(not_smokers_54_64_alive),nrow(not_smokers_54_64_dead)) +type_age_92 = c("Fumeuses 54-65 vivantes", "Fumeuses 54-65 mortes", +"Non-fumeuses 54-65 vivantes", "Non-fumeuses 54-65 mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses +et non-fumeuses de 54-64 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_v_m_54_64_92.png} +\label{org83f3853} +\end{center} + +Il y a plus de fumeuses mortes que de non-fumeuses mortes, et il y a +moins de fumeuses vivantes que de non-fumeuses vivantes, sachant que +dans les ensembles de départ (1972-1974), il y avait plus de non-fumeuses vivantes +que de fumeuses vivantes. +On peut donc deviner que le taux de mortalité sera plus élevé pour les fumeuses.\\ + +Pour les plus de 65 ans : +\begin{verbatim} +x_age_92 = c(nrow(smokers_65_alive),nrow(smokers_65_dead)) +type_age_92 = c("Fumeuses 65+ vivantes", "Fumeuses 65+ mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses de plus +de 65 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_fumv_fumm_65_92.png} +\label{org5d6de9f} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(not_smokers_65_alive),nrow(not_smokers_65_dead)) +type_age_92 = c("Non-fumeuses 65+ vivantes", "Non-fumeuses 65+ mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes non-fumeuses de plus +de 65 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_nfumv_nfumm_65_92.png} +\label{orgbaa6de5} +\end{center} + +\begin{verbatim} +x_age_92 = c(nrow(smokers_65_alive),nrow(smokers_65_dead), +nrow(not_smokers_65_alive),nrow(not_smokers_65_dead)) +type_age_92 = c("Fumeuses 65+ vivantes", "Fumeuses 65+ mortes", +"Non-fumeuses 65+ vivantes", "Non-fumeuses 65+ mortes") +barplot(x_age_92,names.arg=type_age_92,main="Effectif des femmes fumeuses +et non-fumeuses de plus de 65 ans vivantes/mortes 20 ans plus tard") +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{eff_v_m_65_92.png} +\label{orga6b7bf6} +\end{center} + +Il y a bien plus de non-fumeuses mortes que de fumeuses mortes, mais +il y a plus de non-fumeuses vivantes que de fumeuses +vivantes. L'ensemble de départ (1972-1974) est encore plus important +ici puisque l'écart d'effectif entre les fumeuses/non-fumeuses est +flagrant : environ 150 personnes d'écart, mais nous nous prononcerons +pas encore sur le taux de mortalité. +\subsection{Taux de mortalité par classe d'âge selon les catégories} +\label{sec:org18578aa} +De nouveau, il ne reste plus qu'à calculer le taux de mortalité pour +chaque groupe :\\ + +Les 18-34 ans : +\begin{verbatim} + +eff_dead_smokers_18_34 = nrow(smokers_18_34_dead) +eff_smokers_18_34 = nrow(smokers_18_34) +taux_mortalite_smokers_18_34 = eff_dead_smokers_18_34/eff_smokers_18_34 + +eff_dead_not_smokers_18_34 = nrow(not_smokers_18_34_dead) +eff_not_smokers_18_34 = nrow(not_smokers_18_34) +taux_mortalite_not_smokers_18_34 = eff_dead_not_smokers_18_34/eff_not_smokers_18_34 + +eff_dead_smokers_18_34 +eff_smokers_18_34 +taux_mortalite_smokers_18_34 + +eff_dead_not_smokers_18_34 +eff_not_smokers_18_34 +taux_mortalite_not_smokers_18_34 +\end{verbatim} + +\phantomsection +\label{org124c4e0} +\begin{verbatim} +[1] 5 +[1] 179 +[1] 0.02793296 +[1] 6 +[1] 219 +[1] 0.02739726 +\end{verbatim} + + +Le taux de mortalité chez les fumeuses de 18 à 34 ans est plus élevé +que celui des non-fumeuses (quoique les valeurs restent proches). Cela +correspond à notre conjecture.\\ + +Les 34-54 ans : +\begin{verbatim} +eff_dead_smokers_34_54 = nrow(smokers_34_54_dead) +eff_smokers_34_54 = nrow(smokers_34_54) +taux_mortalite_smokers_34_54 = eff_dead_smokers_34_54/eff_smokers_34_54 + +eff_dead_not_smokers_34_54 = nrow(not_smokers_34_54_dead) +eff_not_smokers_34_54 = nrow(not_smokers_34_54) +taux_mortalite_not_smokers_34_54 = eff_dead_not_smokers_34_54/eff_not_smokers_34_54 + +eff_dead_smokers_34_54 +eff_smokers_34_54 +taux_mortalite_smokers_34_54 + +eff_dead_not_smokers_34_54 +eff_not_smokers_34_54 +taux_mortalite_not_smokers_34_54 +\end{verbatim} + +\phantomsection +\label{org428872c} +\begin{verbatim} +[1] 41 +[1] 239 +[1] 0.1715481 +[1] 19 +[1] 199 +[1] 0.09547739 +\end{verbatim} + + +Le taux de mortalité ches les fumeuses de 34 à 54 ans est plus élevé +que celui des non fumeuses.\\ + +Les 54-65 ans : +\begin{verbatim} +eff_dead_smokers_54_64 = nrow(smokers_54_64_dead) +eff_smokers_54_64 = nrow(smokers_54_64) +taux_mortalite_smokers_54_64 = eff_dead_smokers_54_64/eff_smokers_54_64 + +eff_dead_not_smokers_54_64 = nrow(not_smokers_54_64_dead) +eff_not_smokers_54_64 = nrow(not_smokers_54_64) +taux_mortalite_not_smokers_54_64 = eff_dead_not_smokers_54_64/eff_not_smokers_54_64 + +eff_dead_smokers_54_64 +eff_smokers_54_64 +taux_mortalite_smokers_54_64 + +eff_dead_not_smokers_54_64 +eff_not_smokers_54_64 +taux_mortalite_not_smokers_54_64 +\end{verbatim} + +\phantomsection +\label{org4af670e} +\begin{verbatim} +[1] 51 +[1] 115 +[1] 0.4434783 +[1] 40 +[1] 121 +[1] 0.3305785 +\end{verbatim} + + +De même pour les 54 à 65 ans, le taux est plus élevé pour les +fumeuses. Notre conjecture est validée.\\ + +Les 65+ ans : +\begin{verbatim} +eff_dead_smokers_65 = nrow(smokers_65_dead) +eff_smokers_65 = nrow(smokers_65) +taux_mortalite_smokers_65 = eff_dead_smokers_65/eff_smokers_65 + +eff_dead_not_smokers_65 = nrow(not_smokers_65_dead) +eff_not_smokers_65 = nrow(not_smokers_65) +taux_mortalite_not_smokers_65 = eff_dead_not_smokers_65/eff_not_smokers_65 + + +eff_dead_smokers_65 +eff_smokers_65 +taux_mortalite_smokers_65 + +eff_dead_not_smokers_65 +eff_not_smokers_65 +taux_mortalite_not_smokers_65 +\end{verbatim} + +\phantomsection +\label{orgb4f61bf} +\begin{verbatim} +[1] 42 +[1] 49 +[1] 0.8571429 +[1] 165 +[1] 193 +[1] 0.8549223 +\end{verbatim} + + +Et on retrouve la même conclusion pour les plus de 65 ans: la taux de +mortalité est plus élevé chez les fumeuses. +\section{Conclusion sur ces deux analyses} +\label{sec:orga1077b4} + +Contrairement à notre première analyse des données, la deuxième semble +s'orienter vers le fait que les fumeuses ont un plus fort taux de mortalité que les +non-fumeuses, ce qui confirme probablement ce que chacun aurait pensé +intuitivement.\\ + +Les paramètres qu'on prend en compte influent sûrement beaucoup sur +nos résultats finaux et surtout, la manière dont les données sont +réparties selon les paramètres pris en compte.\\ +De plus les taux que +nous avons pu trouvés sont souvent assez proches, donc si on modifie +les ensembles de départ, on peut sûrement vite avoir des analyses +paradoxales.\\ +La décision de faire une analyse selon un paramètre doit +avoir un sens: dans notre situation, je ne saurais pas dire si le +choix de l'âge était pertinent ou non mais par exemple, si on avait +conduit toutes nos opérations selon la couleur de cheveux des femmes interrogées, on aurait eu d'autres résultats qui +n'auraient pas eu le mérite d'être considérés puisqu'il n'y a aucun lien entre ce +paramètre et le tabagisme/les morts liées au tabagisme. +\end{document} diff --git a/module3/exo3/exercice_R_fr.toc b/module3/exo3/exercice_R_fr.toc new file mode 100644 index 0000000..cb00ab8 --- /dev/null +++ b/module3/exo3/exercice_R_fr.toc @@ -0,0 +1,11 @@ +\contentsline {section}{\numberline {1}Importation des données}{2}{section.1}% +\contentsline {section}{\numberline {2}Vérification de la validité des données}{3}{section.2}% +\contentsline {section}{\numberline {3}Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses}{4}{section.3}% +\contentsline {subsection}{\numberline {3.1}Effectifs fumeuses/non-fumeuses}{4}{subsection.3.1}% +\contentsline {subsection}{\numberline {3.2}Effectif des femmes vivantes/mortes selon leur catégorie}{5}{subsection.3.2}% +\contentsline {subsection}{\numberline {3.3}Taux de mortalité par catégorie}{8}{subsection.3.3}% +\contentsline {section}{\numberline {4}Analyse des taux de mortalité selon les catégories fumeuses/non-fumeuses avec la notion d'âge}{9}{section.4}% +\contentsline {subsection}{\numberline {4.1}Effectifs fumeuses/non-fumeuses par classe d'âge}{9}{subsection.4.1}% +\contentsline {subsection}{\numberline {4.2}Effectif des femmes vivantes/mortes par classe d'âge selon leur catégorie}{12}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}Taux de mortalité par classe d'âge selon les catégories}{23}{subsection.4.3}% +\contentsline {section}{\numberline {5}Conclusion sur ces deux analyses}{26}{section.5}% diff --git a/proba_estimate.png b/proba_estimate.png new file mode 100644 index 0000000000000000000000000000000000000000..4019e12009be5735bd0c6cd25c66b0216ae42cb7 GIT binary patch literal 2444 zcmc&$4N#Nk9e-V?!w6EQ1QQ6HI1fiqK@37HFcgN|RuBv1Eg?Y~eM|WWfm8)zU@Kp3 z!$*1uR07yRCp`!u9FkBVuuDb|Lqw|tNk}wAq!0q-GeVYRZ|H4z`?}k0>+SBj`+q*q z-T(RhfB)zC}@$h2f*#bOU1?^-&00h|rY*;`7D;p26Z5a?70@!dO8)6ICY?X?w zvI-zTU{wjMRuvn+<4~!rR@e*Muz=mL<@;qP3jplKqQb-CavKclOuABuDvfQBE`5NA zBC43fxK^#fY888iwMt)f{bHP1KAh<9zIu4kj()ZKDDj(Ahg~gI8lW@^47X$1r8ph- z@hpxg=70Pq(n;)j?*Hvv-<$qN+`iHY-Pbp-izJEDJ{tT`lu4LoA70t?Lh>Boo#a+7>f^laBI9{{b)JTa03c`r%o+@g#ZPRk4uW*QBOy zZ@(%i8F*yEFNZcwc6XiSu6~MQef%j-@eIwHTy*{^3{0Cir!0Q+^DY}W&Ww_gEW$Bv zyTTNxkT6Yw)`dXi$vC&X!mZo~bd;|@(n&N4_H)h=DP1Gv!#^CD2b1Q^1slF-3|W-` z5;|tuMq`Xig!|atlX+Q7CG+^@MZGz;_crg9ZX>^dA*G{u7M8Jf6Te(W+N*E-3q-T~ z+ZX*Pw(dhz4)mK`%DgKF&P;c*gLg-2jP5acC*FX;Yc`@~n1mqdKb8~T%CD_H;-y{3 z)Q9N0BAb4L8~5FFVZioGYDVejPs9c4vx z@0cy)vl(2z#xJq3nUE9aisjx&dc@cm+@}OnM7obO?MBigDMBAy*PSu{A}1i>zu~%# zn-$c%y!tULQoFeBG)g2m|mrFyp<k~e z39qQ$K2d}H13e)lBE>+KFQg>(v^*UH<0Uwva9dBGQUt5B=AJfd1tuh1D8y~nDxFmZ zlq&&8$$a&>`21P@whpWz3Q?`AU#OS-@22(U&9l_y3j4L#k*>>k{)2~=RMS{?9aB6} z!;kjlRw~~a6wEQ<3-m)*%yBw5R!5#ko-yQ!`}bAxk8pYQDE$Wm!Hl)*qTc?@lb!xs z+jPt9^D5P^ioYuqFSL!OGJ1Xo<)jVPADHqo%01raypVc`ep?p-l6uyjd=(^neHD~P zjmc+!Y0*{F?(qARBmz|=QixgnfWo9;%M&kcNXoSyA_eDi?dDc&u8N#deZ=}K})>8SK_(PuTbUsY5@bU5$a H<&XXh6tZ6; literal 0 HcmV?d00001 -- 2.18.1