Last updated: 2019-04-23
Checks: 6 0
Knit directory: HiCiPSC/
This reproducible R Markdown analysis was created with workflowr (version 1.2.0). The Report tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.
Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.
Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.
The command set.seed(20190311)
was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.
Great job! Recording the operating system, R version, and package versions is critical for reproducibility.
Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.
Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility. The version displayed above was the version of the Git repository at the time these results were generated.
Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish
or wflow_git_commit
). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:
Ignored files:
Ignored: .DS_Store
Ignored: .Rhistory
Ignored: analysis/.DS_Store
Ignored: analysis/figure/
Ignored: code/.DS_Store
Ignored: data/.DS_Store
Ignored: output/.DS_Store
Untracked files:
Untracked: Rplot.jpeg
Untracked: Rplot001.jpeg
Untracked: Rplot002.jpeg
Untracked: Rplot003.jpeg
Untracked: Rplot004.jpeg
Untracked: Rplot005.jpeg
Untracked: Rplot006.jpeg
Untracked: Rplot007.jpeg
Untracked: Rplot008.jpeg
Untracked: Rplot009.jpeg
Untracked: Rplot010.jpeg
Untracked: Rplot011.jpeg
Untracked: Rplot012.jpeg
Untracked: Rplot013.jpeg
Untracked: Rplot014.jpeg
Untracked: Rplot015.jpeg
Untracked: Rplot016.jpeg
Untracked: Rplot017.jpeg
Untracked: Rplot018.jpeg
Untracked: Rplot019.jpeg
Untracked: Rplot020.jpeg
Untracked: Rplot021.jpeg
Untracked: Rplot022.jpeg
Untracked: Rplot023.jpeg
Untracked: Rplot024.jpeg
Untracked: Rplot025.jpeg
Untracked: Rplot026.jpeg
Untracked: Rplot027.jpeg
Untracked: Rplot028.jpeg
Untracked: Rplot029.jpeg
Untracked: Rplot030.jpeg
Untracked: Rplot031.jpeg
Untracked: Rplot032.jpeg
Untracked: Rplot033.jpeg
Untracked: Rplot034.jpeg
Untracked: Rplot035.jpeg
Untracked: Rplot036.jpeg
Untracked: Rplot037.jpeg
Untracked: Rplot038.jpeg
Untracked: Rplot039.jpeg
Untracked: Rplot040.jpeg
Untracked: Rplot041.jpeg
Untracked: Rplot042.jpeg
Untracked: Rplot043.jpeg
Untracked: Rplot044.jpeg
Untracked: Rplot045.jpeg
Untracked: Rplot046.jpeg
Untracked: Rplot047.jpeg
Untracked: Rplot048.jpeg
Untracked: Rplot049.jpeg
Untracked: Rplot050.jpeg
Untracked: Rplot051.jpeg
Untracked: Rplot052.jpeg
Untracked: S2A.jpeg
Untracked: S2B.jpeg
Untracked: data/Chimp_orthoexon_extended_info.txt
Untracked: data/Human_orthoexon_extended_info.txt
Untracked: data/Meta_data.txt
Untracked: data/TADs/
Untracked: data/chimp_lengths.txt
Untracked: data/counts_iPSC.txt
Untracked: data/epigenetic_enrichments/
Untracked: data/final.10kb.homer.df
Untracked: data/final.juicer.10kb.KR
Untracked: data/final.juicer.10kb.VC
Untracked: data/hic_gene_overlap/
Untracked: data/human_lengths.txt
Untracked: data/old_mediation_permutations/
Untracked: output/DC_regions.txt
Untracked: output/IEE.RPKM.RDS
Untracked: output/IEE_voom_object.RDS
Untracked: output/data.4.filtered.lm.QC
Untracked: output/data.4.fixed.init.LM
Untracked: output/data.4.fixed.init.QC
Untracked: output/data.4.init.LM
Untracked: output/data.4.init.QC
Untracked: output/data.4.lm.QC
Untracked: output/full.data.10.init.LM
Untracked: output/full.data.10.init.QC
Untracked: output/full.data.10.lm.QC
Untracked: output/full.data.annotations.RDS
Untracked: output/gene.hic.filt.RDS
Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.
These are the previous versions of the R Markdown and HTML files. If you’ve configured a remote Git repository (see ?wflow_git_remote
), click on the hyperlinks in the table below to view them.
File | Version | Author | Date | Message |
---|---|---|---|---|
Rmd | f6918d8 | Ittai Eres | 2019-04-23 | Add wide array of TAD analyses. |
This file is provided as an overview of the many different TAD analyses that have gone into checking the robustness of the results presented in the paper. It includes many different types of analyses across a wide variety of different normalization and TAD calling parameters.
These analyses represent those run on two “consensus” Hi-C maps–one for each species. These maps were built from the juicer .hic files from each individual, as described here: https://groups.google.com/forum/#!searchin/3d-genomics/mega|sort:date/3d-genomics/N95zVXHThSw/66Afq3NlBQAJ Note I had to tinker with some things in command line to get it to work for me on our cluster: https://groups.google.com/forum/#!searchin/3d-genomics/mega%7Csort:date/3d-genomics/dgqNM32cEmQ/0H0kZtd-CQAJ
#Since I only have one conact map and thus one set of TAD calls per species, this analyses precludes looking at intra-species variance. I'll get into individual level data in some of the next sections with other contact maps--here, I look at conservation of TAD boundaries and sizes within these mega maps exclusively.
#####DOMAIN ANALYSES#####
###NON-ORTHO TAD ANALYSES###
###First, with no eye to orthology whatsoever--just look at different metrics of the TADs, including number found, size, corner score distributions, genome coverage, and number of genes in the average TAD. Read-in and format of files here.
Hdomains.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.domains", header=FALSE, data.table=FALSE)
Hdomains.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.domains", header=FALSE, data.table=FALSE)
Hdomains.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.domains", header=FALSE, data.table=FALSE)
Hdomains.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.domains", header=FALSE, data.table=FALSE)
Hdomains.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.domains", header=FALSE, data.table=FALSE)
Hdomains.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.domains", header=FALSE, data.table=FALSE)
Cdomains.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.domains", header=FALSE, data.table=FALSE)
Cdomains.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.domains", header=FALSE, data.table=FALSE)
Cdomains.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.domains", header=FALSE, data.table=FALSE)
Cdomains.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.domains", header=FALSE, data.table=FALSE)
Cdomains.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.domains", header=FALSE, data.table=FALSE)
Cdomains.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.domains", header=FALSE, data.table=FALSE)
Hdomains.10$size <- Hdomains.10$V3-Hdomains.10$V2
Hdomains.10$res <- "10kb"
Hdomains.10$species <- "Human"
Hdomains.25$size <- Hdomains.25$V3-Hdomains.25$V2
Hdomains.25$res <- "25kb"
Hdomains.25$species <- "Human"
Hdomains.50$size <- Hdomains.50$V3-Hdomains.50$V2
Hdomains.50$res <- "50kb"
Hdomains.50$species <- "Human"
Hdomains.100$size <- Hdomains.100$V3-Hdomains.100$V2
Hdomains.100$res <- "100kb"
Hdomains.100$species <- "Human"
Hdomains.250$size <- Hdomains.250$V3-Hdomains.250$V2
Hdomains.250$res <- "250kb"
Hdomains.250$species <- "Human"
Hdomains.500$size <- Hdomains.500$V3-Hdomains.500$V2
Hdomains.500$res <- "500kb"
Hdomains.500$species <- "Human"
Cdomains.10$size <- Cdomains.10$V3-Cdomains.10$V2
Cdomains.10$res <- "10kb"
Cdomains.10$species <- "Chimpanzee"
Cdomains.25$size <- Cdomains.25$V3-Cdomains.25$V2
Cdomains.25$res <- "25kb"
Cdomains.25$species <- "Chimpanzee"
Cdomains.50$size <- Cdomains.50$V3-Cdomains.50$V2
Cdomains.50$res <- "50kb"
Cdomains.50$species <- "Chimpanzee"
Cdomains.100$size <- Cdomains.100$V3-Cdomains.100$V2
Cdomains.100$res <- "100kb"
Cdomains.100$species <- "Chimpanzee"
Cdomains.250$size <- Cdomains.250$V3-Cdomains.250$V2
Cdomains.250$res <- "250kb"
Cdomains.250$species <- "Chimpanzee"
Cdomains.500$size <- Cdomains.500$V3-Cdomains.500$V2
Cdomains.500$res <- "500kb"
Cdomains.500$species <- "Chimpanzee"
ggall <- rbind(Hdomains.10, Hdomains.25, Hdomains.50, Hdomains.100, Hdomains.250, Hdomains.500, Cdomains.10, Cdomains.25, Cdomains.50, Cdomains.100, Cdomains.250, Cdomains.500)
ggall$res <- factor(ggall$res, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
###Size Analysis###
ggplot(data=ggall) + geom_boxplot(aes(x=res, y=size, fill=species)) + xlab("Resolution of Analysis") + ylab("TAD Size") + ggtitle("All Arrowhead TAD Size Distributions") + coord_cartesian(ylim=c(0, 20000000))
t.test(Hdomains.10$size, Cdomains.10$size)
Welch Two Sample t-test
data: Hdomains.10$size and Cdomains.10$size
t = 2.9269, df = 21794, p-value = 0.003428
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
4965.647 25100.642
sample estimates:
mean of x mean of y
443186.4 428153.3
t.test(Hdomains.25$size, Cdomains.25$size)
Welch Two Sample t-test
data: Hdomains.25$size and Cdomains.25$size
t = 0.5607, df = 11349, p-value = 0.575
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-22531.5 40585.8
sample estimates:
mean of x mean of y
926906.2 917879.0
t.test(Hdomains.50$size, Cdomains.50$size)
Welch Two Sample t-test
data: Hdomains.50$size and Cdomains.50$size
t = 0.36018, df = 5307.5, p-value = 0.7187
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-77942.9 113029.5
sample estimates:
mean of x mean of y
1776627 1759084
t.test(Hdomains.100$size, Cdomains.100$size)
Welch Two Sample t-test
data: Hdomains.100$size and Cdomains.100$size
t = 1.9274, df = 2313.1, p-value = 0.05405
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-5392.276 623834.083
sample estimates:
mean of x mean of y
3564390 3255169
t.test(Hdomains.250$size, Cdomains.250$size)
Welch Two Sample t-test
data: Hdomains.250$size and Cdomains.250$size
t = 1.9112, df = 714.42, p-value = 0.05638
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-17309.95 1287474.55
sample estimates:
mean of x mean of y
6842545 6207463
t.test(Hdomains.500$size, Cdomains.500$size)
Welch Two Sample t-test
data: Hdomains.500$size and Cdomains.500$size
t = 0.41104, df = 167.88, p-value = 0.6816
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-1629847 2486990
sample estimates:
mean of x mean of y
12535714 12107143
###Confidence Analysis###
ggplot(data=ggall) + geom_boxplot(aes(x=res, y=V4, fill=species)) + xlab("Resolution of Analysis") + ylab("TAD Confidence Score") + ggtitle("All Arrowhead TAD Scores")
t.test(Hdomains.10$V4, Cdomains.10$V4)
Welch Two Sample t-test
data: Hdomains.10$V4 and Cdomains.10$V4
t = 5.6183, df = 21658, p-value = 1.952e-08
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
0.01392119 0.02883894
sample estimates:
mean of x mean of y
1.148853 1.127473
t.test(Hdomains.25$V4, Cdomains.25$V4)
Welch Two Sample t-test
data: Hdomains.25$V4 and Cdomains.25$V4
t = 1.2774, df = 11334, p-value = 0.2015
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.003574401 0.016949601
sample estimates:
mean of x mean of y
1.101157 1.094469
t.test(Hdomains.50$V4, Cdomains.50$V4)
Welch Two Sample t-test
data: Hdomains.50$V4 and Cdomains.50$V4
t = 0.61539, df = 5296.7, p-value = 0.5383
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.0105161 0.0201389
sample estimates:
mean of x mean of y
1.103984 1.099172
t.test(Hdomains.100$V4, Cdomains.100$V4)
Welch Two Sample t-test
data: Hdomains.100$V4 and Cdomains.100$V4
t = -2.2383, df = 2319.1, p-value = 0.0253
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.047531894 -0.003139009
sample estimates:
mean of x mean of y
1.095716 1.121052
t.test(Hdomains.250$V4, Cdomains.250$V4)
Welch Two Sample t-test
data: Hdomains.250$V4 and Cdomains.250$V4
t = -0.98183, df = 699.11, p-value = 0.3265
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.05813996 0.01937602
sample estimates:
mean of x mean of y
1.190401 1.209783
t.test(Hdomains.500$V4, Cdomains.500$V4)
Welch Two Sample t-test
data: Hdomains.500$V4 and Cdomains.500$V4
t = -2.5423, df = 174.03, p-value = 0.01188
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.16546639 -0.02083365
sample estimates:
mean of x mean of y
1.252993 1.346143
###Total domains found analysis###
ggfound <- data.frame(species=c(rep("Human", 6), rep("Chimpanzee", 6)), resolution=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"), TADs.found=c(nrow(Hdomains.10), nrow(Hdomains.25), nrow(Hdomains.50), nrow(Hdomains.100), nrow(Hdomains.250), nrow(Hdomains.500), nrow(Cdomains.10), nrow(Cdomains.25), nrow(Cdomains.50), nrow(Cdomains.100), nrow(Cdomains.250), nrow(Cdomains.500)))
ggfound$resolution <- factor(ggfound$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggplot(data=ggfound) + geom_line(aes(x=resolution, y=TADs.found, group=species, color=species)) + xlab("Resolution of Analysis") + ylab("Total # TADs Discovered") + ggtitle("All TAD Inferences Across Species and Resolutions")
###Genome coverage analysis
Hcov.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.10$species <- Hcov.25$species <- Hcov.50$species <- Hcov.100$species <- Hcov.250$species <- Hcov.500$species <- "Human"
Ccov.10$species <- Ccov.25$species <- Ccov.50$species <- Ccov.100$species <- Ccov.250$species <- Ccov.500$species <- "Chimpanzee"
Hcov.10$resolution <- "10kb"
Hcov.25$resolution <- "25kb"
Hcov.50$resolution <- "50kb"
Hcov.100$resolution <- "100kb"
Hcov.250$resolution <- "250kb"
Hcov.500$resolution <- "500kb"
Ccov.10$resolution <- "10kb"
Ccov.25$resolution <- "25kb"
Ccov.50$resolution <- "50kb"
Ccov.100$resolution <- "100kb"
Ccov.250$resolution <- "250kb"
Ccov.500$resolution <- "500kb"
ggallcov <- rbind(Hcov.10, Hcov.25, Hcov.50, Hcov.100, Hcov.250, Hcov.500, Ccov.10, Ccov.25, Ccov.50, Ccov.100, Ccov.250, Ccov.500) %>% filter(.,V1=="genome")
ggallcov$resolution <- factor(ggallcov$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggplot(data=ggallcov, aes(x=resolution, y=V5, color=factor(V2), shape=species, group=resolution)) + geom_jitter(size=3) + coord_cartesian(ylim=c(0, 0.75)) + xlab("Resolution of Analysis") + ylab("Proportion of Genome covered by X TADs") + ggtitle("All TAD Genome Coverage") + guides(color=guide_legend(title="X TADs"))
##Gene density analysis
###Now, look at gene density of the orthologous genes w/ the orthologously mappable TADs:
Hgene.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.10$resolution <- "10kb"
Hgene.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.25$resolution <- "25kb"
Hgene.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.50$resolution <- "50kb"
Hgene.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.100$resolution <- "100kb"
Hgene.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.250$resolution <- "250kb"
Hgene.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.500$resolution <- "500kb"
Hgene.10$species <- Hgene.25$species <- Hgene.50$species <- Hgene.100$species <- Hgene.250$species <- Hgene.500$species <- "Human"
Cgene.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.10$resolution <- "10kb"
Cgene.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.25$resolution <- "25kb"
Cgene.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.50$resolution <- "50kb"
Cgene.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.100$resolution <- "100kb"
Cgene.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.250$resolution <- "250kb"
Cgene.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.500$resolution <- "500kb"
Cgene.10$species <- Cgene.25$species <- Cgene.50$species <- Cgene.100$species <- Cgene.250$species <- Cgene.500$species <- "Chimpanzee"
gggenes <- rbind(Hgene.10, Hgene.25, Hgene.50, Hgene.100, Hgene.250, Hgene.500, Cgene.10, Cgene.25, Cgene.50, Cgene.100, Cgene.250, Cgene.500)
gggenes$resolution <- factor(gggenes$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggplot(data=gggenes) + geom_boxplot(aes(x=resolution, y=V5, fill=species)) + xlab("Resolution of Analysis") + ylab("TAD Gene Density") + ggtitle("All TAD Gene Density Across Species & Resolutions")
t.test(Hgene.10$V5, Cgene.10$V5)
Welch Two Sample t-test
data: Hgene.10$V5 and Cgene.10$V5
t = 0.33905, df = 21801, p-value = 0.7346
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.2080205 0.2950379
sample estimates:
mean of x mean of y
9.070543 9.027035
t.test(Hgene.25$V5, Cgene.25$V5)
Welch Two Sample t-test
data: Hgene.25$V5 and Cgene.25$V5
t = -0.30499, df = 11306, p-value = 0.7604
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.8056076 0.5886698
sample estimates:
mean of x mean of y
16.92772 17.03619
t.test(Hgene.50$V5, Cgene.50$V5)
Welch Two Sample t-test
data: Hgene.50$V5 and Cgene.50$V5
t = -0.092275, df = 5308.9, p-value = 0.9265
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-2.368426 2.155488
sample estimates:
mean of x mean of y
32.18713 32.29360
t.test(Hgene.100$V5, Cgene.100$V5)
Welch Two Sample t-test
data: Hgene.100$V5 and Cgene.100$V5
t = 0.79971, df = 2350, p-value = 0.424
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-3.819600 9.080354
sample estimates:
mean of x mean of y
60.97886 58.34848
t.test(Hgene.250$V5, Cgene.250$V5)
Welch Two Sample t-test
data: Hgene.250$V5 and Cgene.250$V5
t = 0.89838, df = 721.23, p-value = 0.3693
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-7.96252 21.39760
sample estimates:
mean of x mean of y
115.5116 108.7940
t.test(Hgene.500$V5, Cgene.500$V5)
Welch Two Sample t-test
data: Hgene.500$V5 and Cgene.500$V5
t = -0.34041, df = 167.1, p-value = 0.734
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-54.27646 38.31218
sample estimates:
mean of x mean of y
200.1964 208.1786
##########################ORTHO TAD ANALYSES###
##Repeat all above on only orthologously mappable TADs--just look at different metrics of the TADs, including genome coverage, size, corner score distributions, number of genes in the average TAD, etc. Read-in and format of files here.
Hdomains.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.domains.ortho.hg38", header=FALSE, data.table=FALSE)
Hdomains.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.domains.ortho.hg38", header=FALSE, data.table=FALSE)
Hdomains.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.domains.ortho.hg38", header=FALSE, data.table=FALSE)
Hdomains.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.domains.ortho.hg38", header=FALSE, data.table=FALSE)
Hdomains.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.domains.ortho.hg38", header=FALSE, data.table=FALSE)
Hdomains.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.domains.ortho.hg38", header=FALSE, data.table=FALSE)
Cdomains.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.domains.ortho.panTro5", header=FALSE, data.table=FALSE)
Cdomains.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.domains.ortho.panTro5", header=FALSE, data.table=FALSE)
Cdomains.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.domains.ortho.panTro5", header=FALSE, data.table=FALSE)
Cdomains.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.domains.ortho.panTro5", header=FALSE, data.table=FALSE)
Cdomains.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.domains.ortho.panTro5", header=FALSE, data.table=FALSE)
Cdomains.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.domains.ortho.panTro5", header=FALSE, data.table=FALSE)
Hdomains.10$size <- Hdomains.10$V3-Hdomains.10$V2
Hdomains.10$res <- "10kb"
Hdomains.10$species <- "Human"
Hdomains.25$size <- Hdomains.25$V3-Hdomains.25$V2
Hdomains.25$res <- "25kb"
Hdomains.25$species <- "Human"
Hdomains.50$size <- Hdomains.50$V3-Hdomains.50$V2
Hdomains.50$res <- "50kb"
Hdomains.50$species <- "Human"
Hdomains.100$size <- Hdomains.100$V3-Hdomains.100$V2
Hdomains.100$res <- "100kb"
Hdomains.100$species <- "Human"
Hdomains.250$size <- Hdomains.250$V3-Hdomains.250$V2
Hdomains.250$res <- "250kb"
Hdomains.250$species <- "Human"
Hdomains.500$size <- Hdomains.500$V3-Hdomains.500$V2
Hdomains.500$res <- "500kb"
Hdomains.500$species <- "Human"
Cdomains.10$size <- Cdomains.10$V3-Cdomains.10$V2
Cdomains.10$res <- "10kb"
Cdomains.10$species <- "Chimpanzee"
Cdomains.25$size <- Cdomains.25$V3-Cdomains.25$V2
Cdomains.25$res <- "25kb"
Cdomains.25$species <- "Chimpanzee"
Cdomains.50$size <- Cdomains.50$V3-Cdomains.50$V2
Cdomains.50$res <- "50kb"
Cdomains.50$species <- "Chimpanzee"
Cdomains.100$size <- Cdomains.100$V3-Cdomains.100$V2
Cdomains.100$res <- "100kb"
Cdomains.100$species <- "Chimpanzee"
Cdomains.250$size <- Cdomains.250$V3-Cdomains.250$V2
Cdomains.250$res <- "250kb"
Cdomains.250$species <- "Chimpanzee"
Cdomains.500$size <- Cdomains.500$V3-Cdomains.500$V2
Cdomains.500$res <- "500kb"
Cdomains.500$species <- "Chimpanzee"
ggall <- rbind(Hdomains.10, Hdomains.25, Hdomains.50, Hdomains.100, Hdomains.250, Hdomains.500, Cdomains.10, Cdomains.25, Cdomains.50, Cdomains.100, Cdomains.250, Cdomains.500)
ggall$res <- factor(ggall$res, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
#Size analysis
ggplot(data=ggall) + geom_boxplot(aes(x=res, y=size, fill=species)) + xlab("Resolution of Analysis") + ylab("TAD Size") + ggtitle("Orthologous Mappable Arrowhead TAD Size Distributions") + coord_cartesian(ylim=c(0, 20000000))
t.test(Hdomains.10$size, Cdomains.10$size)
Welch Two Sample t-test
data: Hdomains.10$size and Cdomains.10$size
t = 2.3852, df = 19523, p-value = 0.01708
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
2373.69 24264.99
sample estimates:
mean of x mean of y
456409.3 443090.0
t.test(Hdomains.25$size, Cdomains.25$size)
Welch Two Sample t-test
data: Hdomains.25$size and Cdomains.25$size
t = 0.37168, df = 10374, p-value = 0.7101
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-27072.18 39740.99
sample estimates:
mean of x mean of y
936329.2 929994.8
t.test(Hdomains.50$size, Cdomains.50$size)
Welch Two Sample t-test
data: Hdomains.50$size and Cdomains.50$size
t = 0.54743, df = 4938, p-value = 0.5841
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-71654.55 127175.81
sample estimates:
mean of x mean of y
1788968 1761207
t.test(Hdomains.100$size, Cdomains.100$size)
Welch Two Sample t-test
data: Hdomains.100$size and Cdomains.100$size
t = 1.8487, df = 2145.4, p-value = 0.06464
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-19143.53 649150.64
sample estimates:
mean of x mean of y
3607589 3292586
t.test(Hdomains.250$size, Cdomains.250$size)
Welch Two Sample t-test
data: Hdomains.250$size and Cdomains.250$size
t = 1.9174, df = 671.71, p-value = 0.05561
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-15279.26 1285650.92
sample estimates:
mean of x mean of y
6818324 6183138
t.test(Hdomains.500$size, Cdomains.500$size)
Welch Two Sample t-test
data: Hdomains.500$size and Cdomains.500$size
t = 1.4412, df = 178.94, p-value = 0.1513
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-415646.5 2666910.7
sample estimates:
mean of x mean of y
12384532 11258899
###Confidence Analysis###
ggplot(data=ggall) + geom_boxplot(aes(x=res, y=V4, fill=species)) + xlab("Resolution of Analysis") + ylab("TAD Confidence Score") + ggtitle("Orthologous Mappable Arrowhead TAD Scores")
t.test(Hdomains.10$V4, Cdomains.10$V4)
Welch Two Sample t-test
data: Hdomains.10$V4 and Cdomains.10$V4
t = 3.8348, df = 19421, p-value = 0.0001261
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
0.007509233 0.023211621
sample estimates:
mean of x mean of y
1.157399 1.142039
t.test(Hdomains.25$V4, Cdomains.25$V4)
Welch Two Sample t-test
data: Hdomains.25$V4 and Cdomains.25$V4
t = 1.8998, df = 10369, p-value = 0.05749
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.0003285956 0.0210074123
sample estimates:
mean of x mean of y
1.105458 1.095119
t.test(Hdomains.50$V4, Cdomains.50$V4)
Welch Two Sample t-test
data: Hdomains.50$V4 and Cdomains.50$V4
t = 1.2736, df = 4928.2, p-value = 0.2029
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.005530931 0.026040737
sample estimates:
mean of x mean of y
1.106650 1.096395
t.test(Hdomains.100$V4, Cdomains.100$V4)
Welch Two Sample t-test
data: Hdomains.100$V4 and Cdomains.100$V4
t = -1.6217, df = 2170.3, p-value = 0.105
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.04174975 0.00395475
sample estimates:
mean of x mean of y
1.098881 1.117778
t.test(Hdomains.250$V4, Cdomains.250$V4)
Welch Two Sample t-test
data: Hdomains.250$V4 and Cdomains.250$V4
t = -0.91065, df = 663.59, p-value = 0.3628
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.05740881 0.02103036
sample estimates:
mean of x mean of y
1.192789 1.210978
t.test(Hdomains.500$V4, Cdomains.500$V4)
Welch Two Sample t-test
data: Hdomains.500$V4 and Cdomains.500$V4
t = -2.5524, df = 163.54, p-value = 0.01161
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.16580263 -0.02116414
sample estimates:
mean of x mean of y
1.256474 1.349958
###Total domains found analysis###
ggfound <- data.frame(species=c(rep("Human", 6), rep("Chimpanzee", 6)), resolution=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"), TADs.found=c(nrow(Hdomains.10), nrow(Hdomains.25), nrow(Hdomains.50), nrow(Hdomains.100), nrow(Hdomains.250), nrow(Hdomains.500), nrow(Cdomains.10), nrow(Cdomains.25), nrow(Cdomains.50), nrow(Cdomains.100), nrow(Cdomains.250), nrow(Cdomains.500)))
ggfound$resolution <- factor(ggfound$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggplot(data=ggfound) + geom_line(aes(x=resolution, y=TADs.found, group=species, color=species)) + xlab("Resolution of Analysis") + ylab("Total # TADs Discovered") + ggtitle("Ortho. TAD Inferences Across Species and Resolutions")
###Genome coverage analysis
Hcov.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Ccov.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.ortho.genome.coverage", header=FALSE, data.table=FALSE)
Hcov.10$species <- Hcov.25$species <- Hcov.50$species <- Hcov.100$species <- Hcov.250$species <- Hcov.500$species <- "Human"
Ccov.10$species <- Ccov.25$species <- Ccov.50$species <- Ccov.100$species <- Ccov.250$species <- Ccov.500$species <- "Chimpanzee"
Hcov.10$resolution <- "10kb"
Hcov.25$resolution <- "25kb"
Hcov.50$resolution <- "50kb"
Hcov.100$resolution <- "100kb"
Hcov.250$resolution <- "250kb"
Hcov.500$resolution <- "500kb"
Ccov.10$resolution <- "10kb"
Ccov.25$resolution <- "25kb"
Ccov.50$resolution <- "50kb"
Ccov.100$resolution <- "100kb"
Ccov.250$resolution <- "250kb"
Ccov.500$resolution <- "500kb"
ggallcov <- rbind(Hcov.10, Hcov.25, Hcov.50, Hcov.100, Hcov.250, Hcov.500, Ccov.10, Ccov.25, Ccov.50, Ccov.100, Ccov.250, Ccov.500) %>% filter(.,V1=="genome")
ggallcov$resolution <- factor(ggallcov$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggplot(data=ggallcov, aes(x=resolution, y=V5, color=factor(V2), shape=species, group=resolution)) + geom_jitter(size=3) + xlab("Resolution of Analysis") + ylab("Proportion of Genome covered by X TADs") + ggtitle("Orthologous Mappable TAD Genome Coverage") + guides(color=guide_legend(title="X TADs")) + coord_cartesian(ylim=c(0, 0.75))
###Now, look at gene density of the orthologous genes w/ the orthologously mappable TADs:
Hgene.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.10$resolution <- "10kb"
Hgene.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.25$resolution <- "25kb"
Hgene.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.50$resolution <- "50kb"
Hgene.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.100$resolution <- "100kb"
Hgene.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.250$resolution <- "250kb"
Hgene.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Hgene.500$resolution <- "500kb"
Hgene.10$species <- Hgene.25$species <- Hgene.50$species <- Hgene.100$species <- Hgene.250$species <- Hgene.500$species <- "Human"
Cgene.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.10$resolution <- "10kb"
Cgene.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.25$resolution <- "25kb"
Cgene.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.50$resolution <- "50kb"
Cgene.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.100$resolution <- "100kb"
Cgene.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.250$resolution <- "250kb"
Cgene.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.ortho.gene.overlap", header=FALSE, data.table=FALSE)
Cgene.500$resolution <- "500kb"
Cgene.10$species <- Cgene.25$species <- Cgene.50$species <- Cgene.100$species <- Cgene.250$species <- Cgene.500$species <- "Chimpanzee"
gggenes <- rbind(Hgene.10, Hgene.25, Hgene.50, Hgene.100, Hgene.250, Hgene.500, Cgene.10, Cgene.25, Cgene.50, Cgene.100, Cgene.250, Cgene.500)
gggenes$resolution <- factor(gggenes$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggplot(data=gggenes) + geom_boxplot(aes(x=resolution, y=V5, fill=species)) + xlab("Resolution of Analysis") + ylab("TAD Gene Density") + ggtitle("Orth. TAD Gene Density Across Species & Resolutions")
t.test(Hgene.10$V5, Cgene.10$V5)
Welch Two Sample t-test
data: Hgene.10$V5 and Cgene.10$V5
t = -0.27382, df = 19512, p-value = 0.7842
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.3008325 0.2270825
sample estimates:
mean of x mean of y
9.028783 9.065658
t.test(Hgene.25$V5, Cgene.25$V5)
Welch Two Sample t-test
data: Hgene.25$V5 and Cgene.25$V5
t = -0.62176, df = 10372, p-value = 0.5341
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.9120094 0.4727694
sample estimates:
mean of x mean of y
16.47732 16.69694
t.test(Hgene.50$V5, Cgene.50$V5)
Welch Two Sample t-test
data: Hgene.50$V5 and Cgene.50$V5
t = 0.11553, df = 4933.6, p-value = 0.908
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-2.154351 2.424158
sample estimates:
mean of x mean of y
31.37312 31.23821
t.test(Hgene.100$V5, Cgene.100$V5)
Welch Two Sample t-test
data: Hgene.100$V5 and Cgene.100$V5
t = 0.91265, df = 2189.6, p-value = 0.3615
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-3.633063 9.958384
sample estimates:
mean of x mean of y
60.77826 57.61560
t.test(Hgene.250$V5, Cgene.250$V5)
Welch Two Sample t-test
data: Hgene.250$V5 and Cgene.250$V5
t = 1.0679, df = 673.1, p-value = 0.2859
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-6.49774 21.99371
sample estimates:
mean of x mean of y
113.5348 105.7868
t.test(Hgene.500$V5, Cgene.500$V5)
Welch Two Sample t-test
data: Hgene.500$V5 and Cgene.500$V5
t = 0.60127, df = 174.5, p-value = 0.5484
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-26.27007 49.28930
sample estimates:
mean of x mean of y
196.5096 185.0000
#####BOUNDARY ANALYSES#####
###NON-ORTHO###
###No need to bother looking at number of boundaries found or their corner score distributions--these will just be doubled-down versions of what I already made above for the TADs themselves. So here, before moving to orthologous boundaries, I look at chromosomal distribution.
Hbounds.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.boundaries", header=FALSE, data.table=FALSE)
Hbounds.10$resolution <- "10kb"
Hbounds.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.boundaries", header=FALSE, data.table=FALSE)
Hbounds.25$resolution <- "25kb"
Hbounds.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.boundaries", header=FALSE, data.table=FALSE)
Hbounds.50$resolution <- "50kb"
Hbounds.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.boundaries", header=FALSE, data.table=FALSE)
Hbounds.100$resolution <- "100kb"
Hbounds.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.boundaries", header=FALSE, data.table=FALSE)
Hbounds.250$resolution <- "250kb"
Hbounds.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.boundaries", header=FALSE, data.table=FALSE)
Hbounds.500$resolution <- "500kb"
Hbounds.10$species <- Hbounds.25$species <- Hbounds.50$species <- Hbounds.100$species <- Hbounds.250$species <- Hbounds.500$species <- "Human"
Cbounds.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.boundaries", header=FALSE, data.table=FALSE)
Cbounds.10$resolution <- "10kb"
Cbounds.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.boundaries", header=FALSE, data.table=FALSE)
Cbounds.25$resolution <- "25kb"
Cbounds.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.boundaries", header=FALSE, data.table=FALSE)
Cbounds.50$resolution <- "50kb"
Cbounds.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.boundaries", header=FALSE, data.table=FALSE)
Cbounds.100$resolution <- "100kb"
Cbounds.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.boundaries", header=FALSE, data.table=FALSE)
Cbounds.250$resolution <- "250kb"
Cbounds.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.boundaries", header=FALSE, data.table=FALSE)
Cbounds.500$resolution <- "500kb"
Cbounds.10$species <- Cbounds.25$species <- Cbounds.50$species <- Cbounds.100$species <- Cbounds.250$species <- Cbounds.500$species <- "Chimpanzee"
bounds.chromos <- rbind(Hbounds.10, Hbounds.25, Hbounds.50, Hbounds.100, Hbounds.250, Hbounds.500, Cbounds.10, Cbounds.25, Cbounds.50, Cbounds.100, Cbounds.250, Cbounds.500)
bounds.chromos$V1 <- factor(bounds.chromos$V1, levels=c("chr1", "chr2", "chr2A", "chr2B", "chr3", "chr4", "chr5", "chr6", "chr7", "chr8", "chr9", "chr10", "chr11", "chr12", "chr13", "chr14", "chr15", "chr16", "chr17", "chr18", "chr19", "chr20", "chr21", "chr22", "chrX", "chrY"))
ggplot(data=bounds.chromos, aes(x=V1, fill=species)) + geom_histogram(stat="count", position="dodge") + ggtitle("Chromosomal Distribution of All TAD Boundaries") + xlab("Chromosome") + ylab("Boundary Count")
Warning: Ignoring unknown parameters: binwidth, bins, pad
###Repeat on orthologous boundaries, then look at orthologous boundaries' conservation.
Hbounds.10 <- fread("data/TADs/Human_inter_30_KR_contact_domains/10000.boundaries.ortho.hg38", header=FALSE, data.table=FALSE)
Hbounds.10$resolution <- "10kb"
Hbounds.25 <- fread("data/TADs/Human_inter_30_KR_contact_domains/25000.boundaries.ortho.hg38", header=FALSE, data.table=FALSE)
Hbounds.25$resolution <- "25kb"
Hbounds.50 <- fread("data/TADs/Human_inter_30_KR_contact_domains/50000.boundaries.ortho.hg38", header=FALSE, data.table=FALSE)
Hbounds.50$resolution <- "50kb"
Hbounds.100 <- fread("data/TADs/Human_inter_30_KR_contact_domains/100000.boundaries.ortho.hg38", header=FALSE, data.table=FALSE)
Hbounds.100$resolution <- "100kb"
Hbounds.250 <- fread("data/TADs/Human_inter_30_KR_contact_domains/250000.boundaries.ortho.hg38", header=FALSE, data.table=FALSE)
Hbounds.250$resolution <- "250kb"
Hbounds.500 <- fread("data/TADs/Human_inter_30_KR_contact_domains/500000.boundaries.ortho.hg38", header=FALSE, data.table=FALSE)
Hbounds.500$resolution <- "500kb"
Hbounds.10$species <- Hbounds.25$species <- Hbounds.50$species <- Hbounds.100$species <- Hbounds.250$species <- Hbounds.500$species <- "Human"
Cbounds.10 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.boundaries.ortho.panTro5", header=FALSE, data.table=FALSE)
Cbounds.10$resolution <- "10kb"
Cbounds.25 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/25000.boundaries.ortho.panTro5", header=FALSE, data.table=FALSE)
Cbounds.25$resolution <- "25kb"
Cbounds.50 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/50000.boundaries.ortho.panTro5", header=FALSE, data.table=FALSE)
Cbounds.50$resolution <- "50kb"
Cbounds.100 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/100000.boundaries.ortho.panTro5", header=FALSE, data.table=FALSE)
Cbounds.100$resolution <- "100kb"
Cbounds.250 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/250000.boundaries.ortho.panTro5", header=FALSE, data.table=FALSE)
Cbounds.250$resolution <- "250kb"
Cbounds.500 <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/500000.boundaries.ortho.panTro5", header=FALSE, data.table=FALSE)
Cbounds.500$resolution <- "500kb"
Cbounds.10$species <- Cbounds.25$species <- Cbounds.50$species <- Cbounds.100$species <- Cbounds.250$species <- Cbounds.500$species <- "Chimpanzee"
bounds.chromos <- rbind(Hbounds.10, Hbounds.25, Hbounds.50, Hbounds.100, Hbounds.250, Hbounds.500, Cbounds.10, Cbounds.25, Cbounds.50, Cbounds.100, Cbounds.250, Cbounds.500)
bounds.chromos$V1 <- factor(bounds.chromos$V1, levels=c("chr1", "chr2", "chr2A", "chr2B", "chr3", "chr4", "chr5", "chr6", "chr7", "chr8", "chr9", "chr10", "chr11", "chr12", "chr13", "chr14", "chr15", "chr16", "chr17", "chr18", "chr19", "chr20", "chr21", "chr22", "chrX", "chrY"))
ggplot(data=bounds.chromos, aes(x=V1, fill=species)) + geom_histogram(stat="count", position="dodge") + ggtitle("Chromosomal Distribution of Ortho. TAD Boundaries") + xlab("Chromosome") + ylab("Boundary Count")
Warning: Ignoring unknown parameters: binwidth, bins, pad
###Interspecies TAD boundary overlap with bedtools merged files###
#A function to examine overlap of TAD boundaries. This is done by first merging boundary files within each species (using bedtools merge, and in order to subset down to the number of actual distinct boundaries). Since Arrowhead can call nested TADs, I merge here in essence to eliminate boundaries being identified repeatedly due to multiple domains having the same or overlapping boundaries. I then add a column to both species' merged boundary files indicating the species identifier, combine these two files, and run a bedtools merge again, collapsing the column with species identifiers to determine how many boundaries are actually shared between the species.
#This is for running on the output of boundary.mega.merger.intersect.sh
bounder <- function(resolution, species="H"){
if(species=="H"){
variable <- fread(paste("data/TADs/overlaps/", resolution, ".hg38.final.merged", sep=""), header=FALSE, data.table=FALSE)}
if(species=="C"){
variable <- fread(paste("data/TADs/overlaps/", resolution, ".panTro5.final.merged", sep=""), header=FALSE, data.table=FALSE)
}
h.only <- sum(variable$V4=="Human")
c.only <- sum(variable$V4=="Chimp")
shared <- nrow(variable) - h.only - c.only
weird <- sum(variable$V4!="Human"&variable$V4!="Chimp"&variable$V4!="Human,Chimp"&variable$V4!="Chimp,Human") #Just checking to get a sense of how many of these cases there are, where boundaries overlapping each other will end up being extended due to merging and overlapping across multiple boundaries. These are still counted as conserved in this analysis though, since I calculated shared above merely by subtracting the number of human-only and chimp-only boundaries.
print(weird) #Just print them out for edification.
myvec <- c(shared, h.only, c.only, resolution, weird)
return(myvec)
}
options(scipen=999)
bounds.5 <- bounder(5000)
[1] 1108
bounds.10 <- bounder(10000)
[1] 1424
bounds.25 <- bounder(25000)
[1] 372
bounds.50 <- bounder(50000)
[1] 1
bounds.100 <- bounder(100000)
[1] 0
bounds.250 <- bounder(250000)
[1] 0
bounds.500 <- bounder(500000)
[1] 0
mybounds <- as.data.frame(rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500))
colnames(mybounds) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mybounds$Resolution <- (mybounds$Resolution)/1000
mybounds$Resolution <- paste(mybounds$Resolution, "kb", sep="")
mybounds$totals <- mybounds$Shared + mybounds$Human + mybounds$Chimpanzee
mybounds$shared.perc <- mybounds$Shared/mybounds$totals
mybounds$human.perc <- mybounds$Human/mybounds$totals
mybounds$chimp.perc <- mybounds$Chimpanzee/mybounds$totals
ggbounds <- melt(mybounds[,1:4])
Using Resolution as id variables
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggbounds) <- c("Resolution", "Species", "count")
ggplot(data=ggbounds) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Boundary Count") + ggtitle("Interspecies TAD Boundary Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee")) #+ geom_text()#Need to add percentages here
###Interspecies TAD boundary overlap with bedtools -c###
#Now, I also show an analysis where I do not do any merging of the boundaries at all, for the sake of robustness. Here, instead of merging boundary files, I reciprocally use bedtools intersect -c on each file. The resultant files will list all the boundaries found as orthologously mappable across species in the first several columns, with the number of boundaries it overlapped (by any amount) in the other file in the 5th column. This counts each individual TAD's boundaries as unique, even if they have overlap. In this case, the number of "shared" boundaries may be different between the files output from each species, since I am checking different sets' overlaps against each other and one set may contain many adjacent/overlapping boundaries that overlap one boundary in the other. Hence, I merely chose whichever "shared" number is larger between the two species, to try to be conservative towards calling conservation. This is done on the output of the mega.bounds.intersect.c.sh file.
#Function to assess the output properly.
bounder.c <- function(resolution, species="H"){
if(species=="H"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.H2C.hg38", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.C2H.hg38", sep=""))
}
if(species=="C"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.H2C.panTro5", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.C2H.panTro5", sep=""))
}
h.only <- sum(dataframe.H$V5==0)
c.only <- sum(dataframe.C$V5==0)
shared <- max((nrow(dataframe.H)-h.only), (nrow(dataframe.C)-c.only))
myvec <- c(shared, h.only, c.only, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
options(scipen=999)
bounds.5 <- bounder.c(5000)
bounds.10 <- bounder.c(10000)
bounds.25 <- bounder.c(25000)
bounds.50 <- bounder.c(50000)
bounds.100 <- bounder.c(100000)
bounds.250 <- bounder.c(250000)
bounds.500 <- bounder.c(500000)
mybounds <- as.data.frame(rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500))
colnames(mybounds) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mybounds$Resolution <- (mybounds$Resolution)/1000
mybounds$Resolution <- paste(mybounds$Resolution, "kb", sep="")
mybounds$totals <- mybounds$Shared + mybounds$Human + mybounds$Chimpanzee
mybounds$shared.perc <- mybounds$Shared/mybounds$totals
mybounds$human.perc <- mybounds$Human/mybounds$totals
mybounds$chimp.perc <- mybounds$Chimpanzee/mybounds$totals
ggbounds <- melt(mybounds[,1:4])
Using Resolution as id variables
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggbounds) <- c("Resolution", "Species", "count")
ggplot(data=ggbounds) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Boundary Count") + ggtitle("Interspecies TAD Boundary Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIG4B
###Interspecies TAD boundary Rao Style Overlaps###
#Now, for one last check on boundaries, do it with the Rao overlap style for assessment of domain conservation.
#Rao-style overlapper for boundaries instead of domains (50kb is too large). The boundary elements are set to 15kb in size, and 50kb was used for median domain sizes of 185kb, so an appropriate approximate similar leniency would be 4 kb here. We'll try rounding to 5 and include a parameter for changing it to see how it affects it. The reality is that this shows much lower conservation than my other boundary conservation metrics because it is built for domain conservation and requires a certain amount of overlap for the boundaries to be considered conserved (whereas my prior analyses called any overlap as conserved). This function works on the output of the mega.bounds.rao.sh processing file.
rao.bounds.overlapper <- function(resolution, leniency=5000, mega=TRUE, species="H"){
if(species=="H"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.HC.closest.hg38", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.CH.closest.hg38", sep=""), data.table=F, header=F)
}
if(species=="C"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.HC.closest.panTro5", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.CH.closest.panTro5", sep=""), data.table=F, header=F)
}
df.h$size <- df.h$V3-df.h$V2
df.c$size <- df.c$V3-df.c$V2
df.h$dist_max <- ifelse((df.h$size*.5)<=leniency, df.h$size*.5, leniency)
df.c$dist_max <- ifelse((df.c$size*.5)<=leniency, df.c$size*.5, leniency)
if(mega==FALSE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V5)^2+(df.h$V3-df.h$V6)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V5)^2+(df.c$V3-df.c$V6)^2)^0.5)<=df.c$dist_max, "yes", "no")}
if(mega==TRUE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V6)^2+(df.h$V3-df.h$V7)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V6)^2+(df.c$V3-df.c$V7)^2)^0.5)<=df.c$dist_max, "yes", "no")
}
df.h$ID <- paste(df.h$V1, df.h$V2, df.h$V3, sep="_")
df.c$ID <- paste(df.c$V1, df.c$V2, df.c$V3, sep="_")
cons.total.h <- length(unique(filter(df.h, conserved=="yes")$ID))
cons.total.c <- length(unique(filter(df.c, conserved=="yes")$ID))
ourcons <- max(as.numeric(cons.total.h), as.numeric(cons.total.c))
myvec <- c(ourcons, length(unique(df.h$ID))-ourcons, length(unique(df.c$ID))-ourcons, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
options(scipen=999)
bounds.5 <- rao.bounds.overlapper(5000) #This is the only case where cons.H!=cons.C, just go with cons.H to inflate proportion conserved (it's more)
bounds.10 <- rao.bounds.overlapper(10000)
bounds.25 <- rao.bounds.overlapper(25000)
bounds.50 <- rao.bounds.overlapper(50000)
bounds.100 <- rao.bounds.overlapper(100000)
bounds.250 <- rao.bounds.overlapper(250000)
bounds.500 <- rao.bounds.overlapper(500000)
#Boundaries closest to failed for chimp coords on 100kb and 250kb...
mybounds <- as.data.frame(rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500))
colnames(mybounds) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mybounds$Resolution <- (mybounds$Resolution)/1000
mybounds$Resolution <- paste(mybounds$Resolution, "kb", sep="")
mybounds$totals <- mybounds$Shared + mybounds$Human + mybounds$Chimpanzee
mybounds$shared.perc <- mybounds$Shared/mybounds$totals
mybounds$human.perc <- mybounds$Human/mybounds$totals
mybounds$chimp.perc <- mybounds$Chimpanzee/mybounds$totals
ggbounds <- melt(mybounds[,1:4])
Using Resolution as id variables
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggbounds) <- c("Resolution", "Species", "count")
ggplot(data=ggbounds) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Boundary Count") + ggtitle("Interspecies TAD Boundary Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIG S4B
###Interspecies Domain Conservation using Rao et al. Method###
#First, define a function to call domain conservation as was performed in Rao et al. 2014.
#50kb is the leniency used by Rao et al for interspecies comparisons of domains, 0.5*|i-j| was also used for interspecies comparison (as opposed to 0.2*|i-j| for the cell types within human comparison), under the reasoning that we should be somewhat more permissive with flexibility of calling conservation allowing for errors in liftOver. This function works on the output of the files processed by mega.domains.rao.sh
rao.domain.overlapper <- function(resolution, mega=TRUE, species="H", leniency=50000){
if(species=="H"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".HC.closest.hg38", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".CH.closest.hg38", sep=""), data.table=F, header=F)
}
if(species=="C"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".HC.closest.panTro5", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".CH.closest.panTro5", sep=""), data.table=F, header=F)
}
df.h$size <- df.h$V3-df.h$V2
df.c$size <- df.c$V3-df.c$V2
df.h$dist_max <- ifelse((df.h$size*.5)<=leniency, df.h$size*.5, leniency)
df.c$dist_max <- ifelse((df.c$size*.5)<=leniency, df.c$size*.5, leniency)
if(mega==FALSE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V5)^2+(df.h$V3-df.h$V6)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V5)^2+(df.c$V3-df.c$V6)^2)^0.5)<=df.c$dist_max, "yes", "no")}
if(mega==TRUE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V6)^2+(df.h$V3-df.h$V7)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V6)^2+(df.c$V3-df.c$V7)^2)^0.5)<=df.c$dist_max, "yes", "no")
}
df.h$ID <- paste(df.h$V1, df.h$V2, df.h$V3, sep="_")
df.c$ID <- paste(df.c$V1, df.c$V2, df.c$V3, sep="_")
cons.total.h <- length(unique(filter(df.h, conserved=="yes")$ID))
cons.total.c <- length(unique(filter(df.c, conserved=="yes")$ID))
if(cons.total.h!=cons.total.c){print(paste("conservation estimates different b/t species, human=", cons.total.h, " chimp=", cons.total.c, sep=""))}
ourcons <- max(as.numeric(cons.total.h), as.numeric(cons.total.c))
myvec <- c(ourcons, length(unique(df.h$ID))-ourcons, length(unique(df.c$ID))-ourcons, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
domains.5 <- rao.domain.overlapper(5000)
[1] "conservation estimates different b/t species, human=6673 chimp=6688"
domains.10 <- rao.domain.overlapper(10000)
domains.25 <- rao.domain.overlapper(25000)
domains.50 <- rao.domain.overlapper(50000)
domains.100 <- rao.domain.overlapper(100000)
domains.250 <- rao.domain.overlapper(250000)
domains.500 <- rao.domain.overlapper(500000)
mydomains <- as.data.frame(rbind(domains.10, domains.25, domains.50, domains.100, domains.250, domains.500))
colnames(mydomains) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mydomains$Resolution <- (mydomains$Resolution)/1000
mydomains$Resolution <- paste(mydomains$Resolution, "kb", sep="")
mydomains$totals <- mydomains$Shared + mydomains$Human + mydomains$Chimpanzee
mydomains$shared.perc <- mydomains$Shared/mydomains$totals
mydomains$human.perc <- mydomains$Human/mydomains$totals
mydomains$chimp.perc <- mydomains$Chimpanzee/mydomains$totals
ggdomains <- melt(mydomains[,1:4])
Using Resolution as id variables
ggdomains$Resolution <- factor(ggdomains$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggdomains) <- c("Resolution", "Species", "count")
ggplot(data=ggdomains) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Interspecies TAD Domain Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIGS4A
#This method was likely the most robust way to define domain conservation, particularly with nested domains.
###Interspecies Domain Conservation using bedtools -c###
#The nested nature means that a bedtools merge analytic paradigm like that used at some points for boundaries above would definitely not be appropriate, so here, I also test what happens when using a reciprocal bedtools -c approach of the domains. I also utilized -f 0.9 -r in the bedtools -c call, meaning that a domain will only be called as found in the other file if 90% of it is covered by a domain in the other file, and that 90% of that domain is also covered in the original file. This function works on the output of mega.domains.bedtoolsc.sh
domain.conserved.c <- function(resolution, species="H"){
if(species=="H"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".HC.bedtoolsc.hg38", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".CH.bedtoolsc.hg38", sep=""))
}
if(species=="C"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".HC.bedtoolsc.panTro5", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".CH.bedtoolsc.panTro5", sep=""))
}
h.only <- sum(dataframe.H$V5==0)
c.only <- sum(dataframe.C$V5==0)
shared <- max((nrow(dataframe.H)-h.only), (nrow(dataframe.C)-c.only)) #Take the max to inflate conservation
myvec <- c(shared, h.only, c.only, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
domains.5 <- domain.conserved.c(5000)
domains.10 <- domain.conserved.c(10000)
domains.25 <- domain.conserved.c(25000)
domains.50 <- domain.conserved.c(50000)
domains.100 <- domain.conserved.c(100000)
domains.250 <- domain.conserved.c(250000)
domains.500 <- domain.conserved.c(500000)
mydomains <- as.data.frame(rbind(domains.10, domains.25, domains.50, domains.100, domains.250, domains.500))
colnames(mydomains) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mydomains$Resolution <- (mydomains$Resolution)/1000
mydomains$Resolution <- paste(mydomains$Resolution, "kb", sep="")
mydomains$totals <- mydomains$Shared + mydomains$Human + mydomains$Chimpanzee
mydomains$shared.perc <- mydomains$Shared/mydomains$totals
mydomains$human.perc <- mydomains$Human/mydomains$totals
mydomains$chimp.perc <- mydomains$Chimpanzee/mydomains$totals
ggdomains <- melt(mydomains[,1:4])
Using Resolution as id variables
ggdomains$Resolution <- factor(ggdomains$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggdomains) <- c("Resolution", "Species", "count")
ggplot(data=ggdomains) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Interspecies TAD domain Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIG4A
###Intraspecies Variance in TAD Boundaries###
#First, I look at within-sepcies variance of TAD boundaries, both on the full set of boundaries and on the set that could be orthologously lifted over between species. This is done by taking the boundary files from both these situations across all individuals within a species, adding a column to identify the individual it came from, appending these files onto one another, and then using bedtools merge and collapsing on the identifier column to assess how many unique boundaries are found and how many individuals each is found in.
#Define a function to give back how many boundaries are found in X# individuals within a species, for the orthologously mappable TADs' boundaries.
intra.ortho.assess <- function(resolution, species){
if(species=="H"){
df <- fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/h.final.allmerge.ortho.hg38", sep=""), data.table=F, header=F)
df$F <- df$E <- df$B <- df$A <- 0
df$A[grep("A", df$V4)] <- 1
df$B[grep("B", df$V4)] <- 1
df$E[grep("E", df$V4)] <- 1
df$F[grep("F", df$V4)] <- 1
}
if(species=="C"){
df <- fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/c.final.allmerge.ortho.hg38", sep=""), data.table=F, header=F)
df$H <- df$G <- df$D <- df$C <- 0
df$H[grep("H", df$V4)] <- 1
df$G[grep("G", df$V4)] <- 1
df$D[grep("D", df$V4)] <- 1
df$C[grep("C", df$V4)] <- 1
}
df$indi.found <- rowSums(df[,5:8])
mydf <- as.data.frame(melt(table(df$indi.found)))
mydf$resolution <- paste(resolution/1000, "kb", sep="")
colnames(mydf) <- c("Individuals", "Count", "Resolution")
return(list(mydf, df))
}
#Same function as above, but for the boundaries inferred within species w/out orthology filtering:
intra.full.assess <- function(resolution, species){
if(species=="H"){
df <- fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/h.final.allmerge.hg38", sep=""), data.table=F, header=F)
df$F <- df$E <- df$B <- df$A <- 0
df$A[grep("A", df$V4)] <- 1
df$B[grep("B", df$V4)] <- 1
df$E[grep("E", df$V4)] <- 1
df$F[grep("F", df$V4)] <- 1
}
if(species=="C"){
df <- fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/c.final.allmerge.panTro5", sep=""), data.table=F, header=F)
df$H <- df$G <- df$D <- df$C <- 0
df$H[grep("H", df$V4)] <- 1
df$G[grep("G", df$V4)] <- 1
df$D[grep("D", df$V4)] <- 1
df$C[grep("C", df$V4)] <- 1
}
df$indi.found <- rowSums(df[,5:8])
mydf <- as.data.frame(melt(table(df$indi.found)))
mydf$resolution <- paste(resolution/1000, "kb", sep="")
colnames(mydf) <- c("Individuals", "Count", "Resolution")
return(list(mydf, df))
}
#For plotting stats on orthologous boundaries.
intra.ortho.plotter <- function(species){
bounds.10 <- intra.ortho.assess(10000, species)[[1]]
bounds.25 <- intra.ortho.assess(25000, species)[[1]]
bounds.50 <- intra.ortho.assess(50000, species)[[1]]
bounds.100 <- intra.ortho.assess(100000, species)[[1]]
bounds.250 <- intra.ortho.assess(250000, species)[[1]]
bounds.500 <- intra.ortho.assess(500000, species)[[1]]
ggbounds <- rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500)
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
if(species=="H"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("TAD Orth. Boundary Conservation, Humans") +xlab("Resolution of Analysis") + ylab("Boundary Count")
}
if(species=="C"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("TAD Orth. Boundary Conservation, Chimps") +xlab("Resolution of Analysis") + ylab("Boundary Count")
}
print(myplot)
}
#Same as above, but for the set of boundaries without orthology filtering.
intra.full.plotter <- function(species){
bounds.10 <- intra.full.assess(10000, species)[[1]]
bounds.25 <- intra.full.assess(25000, species)[[1]]
bounds.50 <- intra.full.assess(50000, species)[[1]]
bounds.100 <- intra.full.assess(100000, species)[[1]]
bounds.250 <- intra.full.assess(250000, species)[[1]]
bounds.500 <- intra.full.assess(500000, species)[[1]]
ggbounds <- rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500)
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
if(species=="H"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("TAD Boundary Conservation, Humans") +xlab("Resolution of Analysis") + ylab("Boundary Count")
}
if(species=="C"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("TAD Boundary Conservation, Chimps") +xlab("Resolution of Analysis") + ylab("Boundary Count")
}
print(myplot)
}
options(scipen=999)
intra.ortho.plotter("H")
intra.ortho.plotter("C")
intra.full.plotter("H")
intra.full.plotter("C")
##Secondary method for assessing intraspecies variance in TAD boundaries, Jaccard index.###
jac.intra.full <- function(resolution, species){
if(species=="H"){
AB <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AB.full", sep=""))[1,3])
AE <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AE.full", sep=""))[1,3])
AF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AF.full", sep=""))[1,3])
BE <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BE.full", sep=""))[1,3])
BF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BF.full", sep=""))[1,3])
EF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.EF.full", sep=""))[1,3])
jaccard <- data.frame(A=c(1, AB, AE, AF), B=c(AB, 1, BE, BF), E=c(AE, BE, 1, EF), F=c(AF, BF, EF, 1))
rownames(jaccard) <- colnames(jaccard)
}
if(species=="C"){
CD <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CD.full", sep=""))[1,3])
CG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CG.full", sep=""))[1,3])
CH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CH.full", sep=""))[1,3])
DG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.DG.full", sep=""))[1,3])
DH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.DH.full", sep=""))[1,3])
GH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.GH.full", sep=""))[1,3])
jaccard <- data.frame(C=c(1, CD, CG, CH), D=c(CD, 1, DG, DH), G=c(CG, DG, 1, GH), H=c(CH, DH, GH, 1))
rownames(jaccard) <- colnames(jaccard)
}
return(jaccard)
}
#Same as the above function, but only on orthologous TAD boundaries:
jac.intra.ortho <- function(resolution, species){
if(species=="H"){
AB <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AB.ortho", sep=""))[1,3])
AE <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AE.ortho", sep=""))[1,3])
AF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AF.ortho", sep=""))[1,3])
BE <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BE.ortho", sep=""))[1,3])
BF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BF.ortho", sep=""))[1,3])
EF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.EF.ortho", sep=""))[1,3])
jaccard <- data.frame(A=c(1, AB, AE, AF), B=c(AB, 1, BE, BF), E=c(AE, BE, 1, EF), F=c(AF, BF, EF, 1))
rownames(jaccard) <- colnames(jaccard)
}
if(species=="C"){
CD <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CD.ortho", sep=""))[1,3])
CG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CG.ortho", sep=""))[1,3])
CH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CH.ortho", sep=""))[1,3])
DG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.DG.ortho", sep=""))[1,3])
DH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.DH.ortho", sep=""))[1,3])
GH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.GH.ortho", sep=""))[1,3])
jaccard <- data.frame(C=c(1, CD, CG, CH), D=c(CD, 1, DG, DH), G=c(CG, DG, 1, GH), H=c(CH, DH, GH, 1))
rownames(jaccard) <- colnames(jaccard)
}
return(jaccard)
}
#Can be clustered upon later.
jac.intra.full(10000, "H")
A B E F
A 1.000000 0.397850 0.373858 0.383146
B 0.397850 1.000000 0.364933 0.400585
E 0.373858 0.364933 1.000000 0.378692
F 0.383146 0.400585 0.378692 1.000000
jac.intra.ortho(10000, "H")
A B E F
A 1.000000 0.398166 0.373086 0.382912
B 0.398166 1.000000 0.364743 0.401024
E 0.373086 0.364743 1.000000 0.379549
F 0.382912 0.401024 0.379549 1.000000
jac.intra.full(10000, "C")
C D G H
C 1.000000 0.387792 0.406708 0.391079
D 0.387792 1.000000 0.380699 0.391395
G 0.406708 0.380699 1.000000 0.400648
H 0.391079 0.391395 0.400648 1.000000
jac.intra.ortho(10000, "C")
C D G H
C 1.000000 0.392809 0.414110 0.397362
D 0.392809 1.000000 0.386979 0.395501
G 0.414110 0.386979 1.000000 0.406590
H 0.397362 0.395501 0.406590 1.000000
###Interspecies Conservation of TAD Boundaries###
#This is performed in much the same manner as above, but this time, combining the file across species.
#Once again, checked, and merging before/after individual file merging makes no difference.
inter.bound.cons <- function(resolution, clust=F){
df <- fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/final.merged.combined.each.merge.ortho.hg38", sep=""), data.table=F, header=F)
df$H <- df$G <- df$F <- df$E <- df$D <- df$C <- df$B <- df$A <- 0
df$A[grep("A", df$V4)] <- 1
df$B[grep("B", df$V4)] <- 1
df$C[grep("C", df$V4)] <- 1
df$D[grep("D", df$V4)] <- 1
df$E[grep("E", df$V4)] <- 1
df$F[grep("F", df$V4)] <- 1
df$G[grep("G", df$V4)] <- 1
df$H[grep("H", df$V4)] <- 1
df$found_in_H <- rowSums(df[,c(5:6, 9:10)])
df$found_in_C <- rowSums(df[,c(7:8, 11:12)])
df.2 <- filter(df, found_in_H>=2|found_in_C>=2)
df.3 <- filter(df, found_in_H>=3|found_in_C>=3)
df.4 <- filter(df, found_in_H>=4|found_in_C>=4)
cons.1 <- ifelse(df$found_in_H>=1&df$found_in_C>=1, "Shared", ifelse(df$found_in_H>=1, "Human", "Chimpanzee"))
cons.2 <- ifelse(df.2$found_in_H>=1&df.2$found_in_C>=1, "Shared", ifelse(df.2$found_in_H>=1, "Human", "Chimpanzee"))
cons.3 <- ifelse(df.3$found_in_H>=1&df.3$found_in_C>=1, "Shared", ifelse(df.3$found_in_H>=1, "Human", "Chimpanzee"))
cons.4 <- ifelse(df.4$found_in_H>=1&df.4$found_in_C>=1, "Shared", ifelse(df.4$found_in_H>=1, "Human", "Chimpanzee"))
cons.table <- as.data.frame(rbind(table(factor(cons.1, levels=c("Shared", "Human", "Chimpanzee"))), table(factor(cons.2, levels=c("Shared", "Human", "Chimpanzee"))), table(factor(cons.3, levels=c("Shared", "Human", "Chimpanzee"))), table(factor(cons.4, levels=c("Shared", "Human", "Chimpanzee")))))
cons.table$stringency <- 1:4
cons.table$resolution <- paste(resolution/1000, "kb", sep="")
if(clust==FALSE){
return(cons.table)}
if(clust==TRUE){
return(df)
}
}
#######Interspecies clustering on individual-level boundary element inferences######
#Function to calculate percentages:
percentage.table.calc <- function(df){
colnames(df) <- c("A", "B", "C", "D", "E", "F", "G", "H")
A.vec <- c(sum(df$A==1&df$A==1), sum(df$A==1&df$B==1), sum(df$A==1&df$C==1), sum(df$A==1&df$D==1), sum(df$A==1&df$E==1), sum(df$A==1&df$F==1), sum(df$A==1&df$G==1), sum(df$A==1&df$H==1))
B.vec <- c(sum(df$B==1&df$A==1), sum(df$B==1&df$B==1), sum(df$B==1&df$C==1), sum(df$B==1&df$D==1), sum(df$B==1&df$E==1), sum(df$B==1&df$F==1), sum(df$B==1&df$G==1), sum(df$B==1&df$H==1))
C.vec <- c(sum(df$C==1&df$A==1), sum(df$C==1&df$B==1), sum(df$C==1&df$C==1), sum(df$C==1&df$D==1), sum(df$C==1&df$E==1), sum(df$C==1&df$F==1), sum(df$C==1&df$G==1), sum(df$C==1&df$H==1))
D.vec <- c(sum(df$D==1&df$A==1), sum(df$D==1&df$B==1), sum(df$D==1&df$C==1), sum(df$D==1&df$D==1), sum(df$D==1&df$E==1), sum(df$D==1&df$F==1), sum(df$D==1&df$G==1), sum(df$D==1&df$H==1))
E.vec <- c(sum(df$E==1&df$A==1), sum(df$E==1&df$B==1), sum(df$E==1&df$C==1), sum(df$E==1&df$D==1), sum(df$E==1&df$E==1), sum(df$E==1&df$F==1), sum(df$E==1&df$G==1), sum(df$E==1&df$H==1))
F.vec <- c(sum(df$F==1&df$A==1), sum(df$F==1&df$B==1), sum(df$F==1&df$C==1), sum(df$F==1&df$D==1), sum(df$F==1&df$E==1), sum(df$F==1&df$F==1), sum(df$F==1&df$G==1), sum(df$F==1&df$H==1))
G.vec <- c(sum(df$G==1&df$A==1), sum(df$G==1&df$B==1), sum(df$G==1&df$C==1), sum(df$G==1&df$D==1), sum(df$G==1&df$E==1), sum(df$G==1&df$F==1), sum(df$G==1&df$G==1), sum(df$G==1&df$H==1))
H.vec <- c(sum(df$H==1&df$A==1), sum(df$H==1&df$B==1), sum(df$H==1&df$C==1), sum(df$H==1&df$D==1), sum(df$H==1&df$E==1), sum(df$H==1&df$F==1), sum(df$H==1&df$G==1), sum(df$H==1&df$H==1))
A.vec <- A.vec/A.vec[1]
B.vec <- B.vec/B.vec[2]
C.vec <- C.vec/C.vec[3]
D.vec <- D.vec/D.vec[4]
E.vec <- E.vec/E.vec[5]
F.vec <- F.vec/F.vec[6]
G.vec <- G.vec/G.vec[7]
H.vec <- H.vec/H.vec[8]
mydata <- cbind(A.vec, B.vec, C.vec, D.vec, E.vec, F.vec, G.vec, H.vec)
rownames(mydata) <- colnames(mydata) <- c("A", "B", "C", "D", "E", "F", "G", "H")
return(mydata)
}
cor.table.calc <- function(df){
colnames(df) <- c("A", "B", "C", "D", "E", "F", "G", "H")
A.vec <- c(cor(df$A, df$A), cor(df$A, df$B), cor(df$A, df$C), cor(df$A, df$D), cor(df$A, df$E), cor(df$A, df$F), cor(df$A, df$G), cor(df$A, df$H))
B.vec <- c(cor(df$B, df$A), cor(df$B, df$B), cor(df$B, df$C), cor(df$B, df$D), cor(df$B, df$E), cor(df$B, df$F), cor(df$B, df$G), cor(df$B, df$H))
C.vec <- c(cor(df$C, df$A), cor(df$C, df$B), cor(df$C, df$C), cor(df$C, df$D), cor(df$C, df$E), cor(df$C, df$F), cor(df$C, df$G), cor(df$C, df$H))
D.vec <- c(cor(df$D, df$A), cor(df$D, df$B), cor(df$D, df$C), cor(df$D, df$D), cor(df$D, df$E), cor(df$D, df$F), cor(df$D, df$G), cor(df$D, df$H))
E.vec <- c(cor(df$E, df$A), cor(df$E, df$B), cor(df$E, df$C), cor(df$E, df$D), cor(df$E, df$E), cor(df$E, df$F), cor(df$E, df$G), cor(df$E, df$H))
F.vec <- c(cor(df$F, df$A), cor(df$F, df$B), cor(df$F, df$C), cor(df$F, df$D), cor(df$F, df$E), cor(df$F, df$F), cor(df$F, df$G), cor(df$F, df$H))
G.vec <- c(cor(df$G, df$A), cor(df$G, df$B), cor(df$G, df$C), cor(df$G, df$D), cor(df$G, df$E), cor(df$G, df$F), cor(df$G, df$G), cor(df$G, df$H))
H.vec <- c(cor(df$H, df$A), cor(df$H, df$B), cor(df$H, df$C), cor(df$H, df$D), cor(df$H, df$E), cor(df$H, df$F), cor(df$H, df$G), cor(df$H, df$H))
mydata <- cbind(A.vec, B.vec, C.vec, D.vec, E.vec, F.vec, G.vec, H.vec)
rownames(mydata) <- colnames(mydata) <- c("A", "B", "C", "D", "E", "F", "G", "H")
return(mydata)
}
bounds.10 <- inter.bound.cons(10000, clust=TRUE)
test <- percentage.table.calc(bounds.10[,5:12])
test2 <- cor.table.calc(bounds.10[,5:12])
colnames(test) <- colnames(test2) <- c("H_F1", "H_M1", "C_M1", "C_F1", "H_M2", "H_F2", "C_M2", "C_F2") #Better for presentation
rownames(test) <- rownames(test2) <- colnames(test)
#Similar to figure 1B, but done on the whole set of data, without subsetting down to hits found significant in at least 4 individuals (regardless of species).
heatmaply(test, main="Pairwise Proportions of Shared TAD Boundaries @ 10kb", k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
#heatmaply(test2, main="TAD Boundary Pairwise Pearson Correlations @ 10kb", k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
#FIG4D
####
boundary.inter.plot <- function(){
bounds.10 <- inter.bound.cons(10000)
bounds.25 <- inter.bound.cons(25000)
bounds.50 <- inter.bound.cons(50000)
bounds.100 <- inter.bound.cons(100000)
bounds.250 <- inter.bound.cons(250000)
bounds.500 <- inter.bound.cons(500000)
ggbounds <- rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500)
ggbounds$H.perc <- ggbounds$Human/rowSums(ggbounds[,1:3])
ggbounds$C.perc <- ggbounds$Human/rowSums(ggbounds[,1:3])
ggbounds$shared.perc <- ggbounds$Shared/rowSums(ggbounds[,1:3])
ggbounds$resolution <- factor(ggbounds$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggbounds.1 <- filter(ggbounds, stringency==1) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
ggbounds.2 <- filter(ggbounds, stringency==2) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
ggbounds.3 <- filter(ggbounds, stringency==3) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
ggbounds.4 <- filter(ggbounds, stringency==4) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
plot.1 <- ggplot(data=ggbounds.1, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=1") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery"))+ theme(plot.title=element_text(hjust=0.3)) #+ scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))
plot.2 <- ggplot(data=ggbounds.2, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=2") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery"))+ theme(plot.title=element_text(hjust=0.3)) #+ scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))
plot.3 <- ggplot(data=ggbounds.3, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=3") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery"))+ theme(plot.title=element_text(hjust=0.3)) #+ scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))
plot.4 <- ggplot(data=ggbounds.4, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=4") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#619CFF","#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared"))
print(plot.1)
print(plot.2)
print(plot.3)
print(plot.4)
}
boundary.inter.plot()
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables
#Now, Jaccard indices for interspecies variation in TAD boundaries#
jac.inter <- function(resolution){
AB <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AB.ortho", sep=""))[1,3])
AC <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AC.ortho", sep=""))[1,3])
AD <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AD.ortho", sep=""))[1,3])
AE <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AE.ortho", sep=""))[1,3])
AF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AF.ortho", sep=""))[1,3])
AG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AG.ortho", sep=""))[1,3])
AH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.AH.ortho", sep=""))[1,3])
BC <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BC.ortho", sep=""))[1,3])
BD <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BD.ortho", sep=""))[1,3])
BE <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BE.ortho", sep=""))[1,3])
BF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BF.ortho", sep=""))[1,3])
BG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BG.ortho", sep=""))[1,3])
BH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.BH.ortho", sep=""))[1,3])
CD <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CD.ortho", sep=""))[1,3])
CG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CG.ortho", sep=""))[1,3])
CH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.CH.ortho", sep=""))[1,3])
DG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.DG.ortho", sep=""))[1,3])
DH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.DH.ortho", sep=""))[1,3])
EC <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.EC.ortho", sep=""))[1,3])
ED <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.ED.ortho", sep=""))[1,3])
EF <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.EF.ortho", sep=""))[1,3])
EG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.EG.ortho", sep=""))[1,3])
EH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.EH.ortho", sep=""))[1,3])
FC <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.FC.ortho", sep=""))[1,3])
FD <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.FD.ortho", sep=""))[1,3])
FG <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.FG.ortho", sep=""))[1,3])
FH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.FH.ortho", sep=""))[1,3])
GH <- as.numeric(fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/jac.GH.ortho", sep=""))[1,3])
jaccard <- data.frame(A=c(1, AB, AC, AD, AE, AF, AG, AH), B=c(AB, 1, BC, BD, BE, BF, BG, BH), C=c(AC, BC, 1, CD, EC, FC, CG, CH), D=c(AD, BD, CD, 1, ED, FD, DG, DH), E=c(AE, BE, EC, ED, 1, EF, EG, EH), F=c(AF, BF, FC, FD, EF, 1, FG, FH), G=c(AG, BG, CG, DG, EG, FG, 1, GH), H=c(AH, BH, CH, DH, EH, FH, GH, 1))
rownames(jaccard) <- colnames(jaccard)
return(jaccard)
}
jacs.10 <- jac.inter(10000) #Can be clustered upon later.
colnames(jacs.10) <- c("HF1", "HM1", "CM1", "CF1", "HM2", "HF2", "CM2", "CF2") #Better for presentation
rownames(jacs.10) <- colnames(jacs.10)
#Similar to figure 1B, but done on the whole set of data, without subsetting down to hits found significant in at least 4 individuals (regardless of species).
heatmaply(jacs.10, main="Pairwise Jaccard Index @ 10kb", k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
#Domains are considerably more complex to analyze, primarily due to the fact that the Arrowhead domain output can be nested. As a result, this analysis is a bit more coarse-grained. By this I mean to say that the nested TADs cannot simply be merged across all individuals to determine which are shared, so this must be done on an individual-by-individual basis to infer specific relationships while maintaining the number of discoveries of TADs for each individual. Thus, the average of many statistics across individuals is taken here.
#Function to get a given individual's statistics on TAD conservation, intra and inter species.
domain.compare <- function(resolution, letter, species, type, clust=F){
df <- fread(paste("data/TADs/Arrowhead_individuals/", resolution, "_compare/inter.", letter, ".", type, sep=""))
df$ID <- paste(df$V1, df$V2, df$V3, sep="-")
if(type=="rao"){
df$size <- df$V3-df$V2
df$dist_max <- ifelse((df$size*.2)<=50000, df$size*.2, 50000) #Use 0.2, not 0.5, these are closely related species.
df$conserved <- ifelse((((df$V2-df$V7)^2+(df$V3-df$V8)^2)^0.5)<df$dist_max, "yes", "no")
merged.df <- as.data.frame(group_by(df, ID) %>% summarise(individuals=paste(V5[which(conserved=="yes")], collapse=",")))}
if(type=="loj"){
merged.df <- as.data.frame(group_by(df, ID) %>% summarise(individuals=paste(V5, collapse=",")))
}
merged.df$H <- merged.df$G <- merged.df$F <- merged.df$E <- merged.df$D <- merged.df$C <- merged.df$B <- merged.df$A <- 0
merged.df$A[grep("A", merged.df$individuals)] <- 1
merged.df$B[grep("B", merged.df$individuals)] <- 1
merged.df$E[grep("E", merged.df$individuals)] <- 1
merged.df$F[grep("F", merged.df$individuals)] <- 1
merged.df$C[grep("C", merged.df$individuals)] <- 1
merged.df$D[grep("D", merged.df$individuals)] <- 1
merged.df$G[grep("G", merged.df$individuals)] <- 1
merged.df$H[grep("H", merged.df$individuals)] <- 1
merged.df$found_in_H <- rowSums(merged.df[,c(3, 4, 7, 8)])
merged.df$found_in_C <- rowSums(merged.df[,c(5, 6, 9, 10)])
merged.df$cons <- ifelse(merged.df$found_in_C>=1&merged.df$found_in_H>=1, "Shared", ifelse(merged.df$found_in_C==0, "Human", "Chimpanzee"))
if(species=="H"){
intra.stat <- table(merged.df$found_in_H)
inter.1.stat <- table(factor(merged.df$cons, levels=c("Human", "Shared")))
inter.2.stat <- table(factor(filter(merged.df, found_in_H>=2|found_in_C>=2)$cons, levels=c("Human", "Shared")))
inter.3.stat <- table(factor(filter(merged.df, found_in_H>=3|found_in_C>=3)$cons, levels=c("Human", "Shared")))
inter.4.stat <- table(factor(filter(merged.df, found_in_H>=4|found_in_C>=4)$cons, levels=c("Human", "Shared")))}
if(species=="C"){
intra.stat <- table(merged.df$found_in_C)
inter.1.stat <- table(factor(merged.df$cons, levels=c("Chimpanzee", "Shared")))
inter.2.stat <- table(factor(filter(merged.df, found_in_H>=2|found_in_C>=2)$cons, levels=c("Chimpanzee", "Shared")))
inter.3.stat <- table(factor(filter(merged.df, found_in_H>=3|found_in_C>=3)$cons, levels=c("Chimpanzee", "Shared")))
inter.4.stat <- table(factor(filter(merged.df, found_in_H>=4|found_in_C>=4)$cons, levels=c("Chimpanzee", "Shared")))}
conservation <- as.data.frame(rbind(inter.1.stat, inter.2.stat, inter.3.stat, inter.4.stat))
conservation$resolution <- paste(resolution/1000, "kb", sep="")
conservation$stringency <- 1:4
if(clust==F){
return(list(intra.stat, conservation))}
if(clust==TRUE){
perc.table <- percentage.table.calc(merged.df[,3:10])
return(perc.table[,letter]) #Not returning just that column, for some reason...
}
}
###Interspecies individual level TAD clustering###
A.domain <- domain.compare(10000, "A", "H", "loj", clust=TRUE)
B.domain <- domain.compare(10000, "B", "H", "loj", clust=TRUE)
C.domain <- domain.compare(10000, "C", "C", "loj", clust=TRUE)
D.domain <- domain.compare(10000, "D", "C", "loj", clust=TRUE)
E.domain <- domain.compare(10000, "E", "H", "loj", clust=TRUE)
F.domain <- domain.compare(10000, "F", "H", "loj", clust=TRUE)
G.domain <- domain.compare(10000, "G", "C", "loj", clust=TRUE)
H.domain <- domain.compare(10000, "H", "C", "loj", clust=TRUE)
#Taking the mean of each pairwise comparison. Kind of complex, prefer to just use the individual vectors as below:
domainclust <- data.frame(A=c(1, mean(A.domain[2], B.domain[1]), mean(A.domain[3], C.domain[1]), mean(A.domain[4], D.domain[1]), mean(A.domain[5], E.domain[1]), mean(A.domain[6], F.domain[1]), mean(A.domain[7], G.domain["A"]), mean(A.domain["H"], H.domain["A"])), B=c(mean(B.domain["A"], A.domain["B"]), 1, mean(B.domain["C"], C.domain["B"]), mean(B.domain["D"], D.domain["B"]), mean(B.domain["E"], E.domain["B"]), mean(B.domain["F"], F.domain["B"]), mean(B.domain["G"], G.domain["B"]), mean(B.domain["H"], H.domain["B"])), C=c(mean(C.domain["A"], A.domain["C"]), mean(C.domain["B"], B.domain["C"]), 1, mean(C.domain["D"], D.domain["C"]), mean(C.domain["E"], E.domain["C"]), mean(C.domain["F"], F.domain["C"]), mean(C.domain["G"], G.domain["C"]), mean(C.domain["H"], H.domain["C"])), D=c(mean(D.domain["A"], A.domain["D"]), mean(D.domain["B"], B.domain["D"]), mean(D.domain["C"], C.domain["D"]), 1, mean(D.domain["E"], E.domain["D"]), mean(D.domain["F"], F.domain["D"]), mean(D.domain["G"], G.domain["D"]), mean(D.domain["H"], H.domain["D"])), E=c(mean(E.domain["A"], A.domain["E"]), mean(E.domain["B"], B.domain["E"]), mean(E.domain["C"], C.domain["E"]), mean(E.domain["D"], D.domain["E"]), 1, mean(E.domain["F"], F.domain["E"]), mean(E.domain["G"], G.domain["E"]), mean(E.domain["H"], H.domain["E"])), F=c(mean(F.domain["A"], A.domain["F"]), mean(F.domain["B"], B.domain["F"]), mean(F.domain["C"], C.domain["F"]), mean(F.domain["D"], D.domain["F"]), mean(F.domain["E"], E.domain["F"]), 1, mean(F.domain["G"], G.domain["F"]), mean(F.domain["H"], H.domain["F"])), G=c(mean(G.domain["A"], A.domain["G"]), mean(G.domain["B"], B.domain["G"]), mean(G.domain["C"], C.domain["G"]), mean(G.domain["D"], D.domain["G"]), mean(G.domain["E"], E.domain["G"]), mean(G.domain["F"], F.domain["G"]), 1, mean(G.domain["H"], H.domain["G"])), H=c(mean(H.domain["A"], A.domain["H"]), mean(H.domain["B"], B.domain["H"]), mean(H.domain["C"], C.domain["H"]), mean(H.domain["D"], D.domain["H"]), mean(H.domain["E"], E.domain["H"]), mean(H.domain["F"], F.domain["H"]), mean(H.domain["G"], G.domain["H"]), 1))
clust2 <- rbind(A.domain, B.domain, C.domain, D.domain, E.domain, F.domain, G.domain, H.domain)
colnames(domainclust) <- colnames(clust2) <- c("H_F1", "H_M1", "C_M1", "C_F1", "H_M2", "H_F2", "C_M2", "C_F2") #Better for presentation
rownames(domainclust) <- rownames(clust2) <- colnames(domainclust)
heatmaply(domainclust, main="Pairwise Proportions of Shared TADs @ 10kb", k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
heatmaply(clust2, main="Pairwise Proportions of Shared TADs @ 10kb", k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
#FIG4C; 2nd one more easily explainable.
concatenator <- function(resolution, type) {
A <- domain.compare(resolution, "A", "H", type)
B <- domain.compare(resolution, "B", "H", type)
E <- domain.compare(resolution, "E", "H", type)
F <- domain.compare(resolution, "F", "H", type)
intra.H <- data.frame(indi.found=1:4, count=c(sum(A[[1]][1], B[[1]][1], E[[1]][1], F[[1]][1]), mean(A[[1]][2], B[[1]][2], E[[1]][2], F[[1]][2]), mean(A[[1]][3], B[[1]][3], E[[1]][3], F[[1]][3]), mean(A[[1]][4], B[[1]][4], E[[1]][4], F[[1]][4])))
intra.H$perc <- intra.H$count/sum(intra.H$count)
C <- domain.compare(resolution, "C", "C", type)
D <- domain.compare(resolution, "D", "C", type)
G <- domain.compare(resolution, "G", "C", type)
H <- domain.compare(resolution, "H", "C", type)
intra.C <- data.frame(indi.found=1:4, count=c(sum(C[[1]][1], D[[1]][1], G[[1]][1], H[[1]][1]), mean(C[[1]][2], D[[1]][2], G[[1]][2], H[[1]][2]), mean(C[[1]][3], D[[1]][3], G[[1]][3], H[[1]][3]), mean(C[[1]][4], D[[1]][4], G[[1]][4], H[[1]][4])))
intra.C$perc <- intra.C$count/sum(intra.C$count)
intra.H$resolution <-intra.C$resolution <- paste(resolution/1000, "kb", sep="")
inter.c <- ((C[[2]][,1:2] + D[[2]][,1:2] + G[[2]][,1:2] + H[[2]][,1:2])/4)
inter.h <- ((A[[2]][,1:2] + B[[2]][,1:2] + E[[2]][,1:2] + F[[2]][,1:2])/4)
inter <- as.data.frame(cbind(round(inter.c[,1]), round(inter.h[,1]), round((inter.c[,2]+inter.h[,2])/2)))
colnames(inter) <- c("Chimpanzee", "Human", "Shared")
inter$resoultion <- paste(resolution/1000, "kb", sep="")
inter$stringency <- 1:4
return(list(intra.H, intra.C, inter))
}
domain.plotter <- function(type, intra.ymax=8000, inter.ymax=8200){
intra.10 <- concatenator(10000, type)
intra.25 <- concatenator(25000, type)
intra.50 <- concatenator(50000, type)
intra.100 <- concatenator(100000, type)
intra.250 <- concatenator(250000, type)
intra.500 <- concatenator(500000, type)
intra.h <- rbind(intra.10[[1]], intra.25[[1]], intra.50[[1]], intra.100[[1]], intra.250[[1]], intra.500[[1]])
intra.h$resolution <- factor(intra.h$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
print(intra.h)
intra.h.plot <- ggplot(data=intra.h, aes(x=resolution, group=resolution, y=count, fill=as.factor(indi.found))) + geom_bar(stat="identity") + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Intraspecies TAD Variance, Humans") + guides(fill=guide_legend(title="# Individuals w/ TAD")) + theme(plot.title=element_text(hjust=0.3)) + coord_cartesian(ylim=c(0, intra.ymax))
intra.c <- rbind(intra.10[[2]], intra.25[[2]], intra.50[[2]], intra.100[[2]], intra.250[[2]], intra.500[[2]])
intra.c$resolution <- factor(intra.c$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
print(intra.c)
intra.c.plot <- ggplot(data=intra.c, aes(x=resolution, group=resolution, y=count, fill=as.factor(indi.found))) + geom_bar(stat="identity") + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Intraspecies TAD Variance, Chimpanzees") + guides(fill=guide_legend(title="# Individuals w/ TAD")) + theme(plot.title=element_text(hjust=0.3)) + coord_cartesian(ylim=c(0, intra.ymax))
inter <- rbind(intra.10[[3]], intra.25[[3]], intra.50[[3]], intra.100[[3]], intra.250[[3]], intra.500[[3]])
inter$perc.shared <- inter$Shared/rowSums(inter[,1:3])
inter$perc.h <- inter$Human/rowSums(inter[,1:3])
inter$perc.c <- inter$Chimpanzee/rowSums(inter[,1:3])
print(inter)
inter <- inter[,-6:-8]
inter.1 <- filter(inter, stringency==1)[,-5] %>% melt(., by="resolution")
inter.1$resolution <- factor(inter.1$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
inter.2 <- filter(inter, stringency==2)[,-5] %>% melt(., by="resolution")
inter.2$resolution <- factor(inter.2$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
inter.3 <- filter(inter, stringency==3)[,-5] %>% melt(., by="resolution")
inter.3$resolution <- factor(inter.3$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
inter.4 <- filter(inter, stringency==4)[,-5] %>% melt(., by="resolution")
inter.4$resolution <- factor(inter.4$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
plot.1 <- ggplot(data=inter.1, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, Arrowhead, Stringency=1") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
plot.2 <- ggplot(data=inter.2, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, Arrowhead, Stringency=2") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
plot.3 <- ggplot(data=inter.3, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, Arrowhead, Stringency=3") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
plot.4 <- ggplot(data=inter.4, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, Arrowhead, Stringency=4") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
print(intra.h.plot)
print(intra.c.plot)
print(plot.1)
print(plot.2)
print(plot.3)
print(plot.4)
}
domain.plotter("rao", intra.ymax = 11000, inter.ymax = 8200)
indi.found count perc resolution
1 1 2792 0.30755673 10kb
2 2 800 0.08812514 10kb
3 3 1233 0.13582287 10kb
4 4 4253 0.46849526 10kb
5 1 2569 0.38947847 25kb
6 2 653 0.09899939 25kb
7 3 886 0.13432383 25kb
8 4 2488 0.37719830 25kb
9 1 3140 0.68127576 50kb
10 2 539 0.11694511 50kb
11 3 431 0.09351269 50kb
12 4 499 0.10826644 50kb
13 1 1487 0.69162791 100kb
14 2 251 0.11674419 100kb
15 3 189 0.08790698 100kb
16 4 223 0.10372093 100kb
17 1 557 0.75372124 250kb
18 2 68 0.09201624 250kb
19 3 58 0.07848444 250kb
20 4 56 0.07577808 250kb
21 1 188 0.81385281 500kb
22 2 20 0.08658009 500kb
23 3 8 0.03463203 500kb
24 4 15 0.06493506 500kb
indi.found count perc resolution
1 1 2125 0.27045946 10kb
2 2 787 0.10016546 10kb
3 3 1009 0.12842052 10kb
4 4 3936 0.50095456 10kb
5 1 1701 0.29236851 25kb
6 2 543 0.09333104 25kb
7 3 704 0.12100378 25kb
8 4 2870 0.49329667 25kb
9 1 1720 0.48697622 50kb
10 2 395 0.11183465 50kb
11 3 486 0.13759909 50kb
12 4 931 0.26359003 50kb
13 1 1136 0.61907357 100kb
14 2 216 0.11771117 100kb
15 3 212 0.11553134 100kb
16 4 271 0.14768392 100kb
17 1 425 0.68548387 250kb
18 2 65 0.10483871 250kb
19 3 65 0.10483871 250kb
20 4 65 0.10483871 250kb
21 1 119 0.70833333 500kb
22 2 24 0.14285714 500kb
23 3 13 0.07738095 500kb
24 4 12 0.07142857 500kb
Chimpanzee Human Shared resoultion stringency perc.shared perc.h
1 1144 2040 4876 10kb 1 0.60496278 0.2531017
2 830 1558 4797 10kb 2 0.66764092 0.2168406
3 590 1178 4532 10kb 3 0.71936508 0.1869841
4 374 779 3987 10kb 4 0.77568093 0.1515564
5 1141 1476 3257 25kb 1 0.55447736 0.2512768
6 874 1043 3181 25kb 2 0.62397018 0.2045900
7 649 735 2993 25kb 3 0.68380169 0.1679232
8 436 433 2591 25kb 4 0.74884393 0.1251445
9 934 1076 1263 50kb 1 0.38588451 0.3287504
10 644 569 1189 50kb 2 0.49500416 0.2368859
11 432 290 1029 50kb 3 0.58766419 0.1656196
12 226 117 781 50kb 4 0.69483986 0.1040925
13 686 759 292 100kb 1 0.16810593 0.4369603
14 449 432 272 100kb 2 0.23590633 0.3746748
15 288 249 224 100kb 3 0.29434954 0.3272011
16 143 125 153 100kb 4 0.36342043 0.2969121
17 290 328 10 250kb 1 0.01592357 0.5222930
18 186 190 9 250kb 2 0.02337662 0.4935065
19 121 109 8 250kb 3 0.03361345 0.4579832
20 61 54 4 250kb 4 0.03361345 0.4537815
21 78 94 0 500kb 1 0.00000000 0.5465116
22 48 47 0 500kb 2 0.00000000 0.4947368
23 26 26 0 500kb 3 0.00000000 0.5000000
24 12 15 0 500kb 4 0.00000000 0.5555556
perc.c
1 0.14193548
2 0.11551844
3 0.09365079
4 0.07276265
5 0.19424583
6 0.17143978
7 0.14827507
8 0.12601156
9 0.28536511
10 0.26810991
11 0.24671616
12 0.20106762
13 0.39493379
14 0.38941891
15 0.37844941
16 0.33966746
17 0.46178344
18 0.48311688
19 0.50840336
20 0.51260504
21 0.45348837
22 0.50526316
23 0.50000000
24 0.44444444
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
domain.plotter("loj", intra.ymax= 11000, inter.ymax=8200)
indi.found count perc resolution
1 1 3730 0.38174189 10kb
2 2 989 0.10121789 10kb
3 3 1417 0.14502098 10kb
4 4 3635 0.37201924 10kb
5 1 2003 0.32342968 25kb
6 2 582 0.09397707 25kb
7 3 831 0.13418376 25kb
8 4 2777 0.44840949 25kb
9 1 1016 0.33105246 50kb
10 2 298 0.09710003 50kb
11 3 400 0.13033561 50kb
12 4 1355 0.44151189 50kb
13 1 510 0.35465925 100kb
14 2 156 0.10848401 100kb
15 3 217 0.15090403 100kb
16 4 555 0.38595271 100kb
17 1 186 0.38993711 250kb
18 2 54 0.11320755 250kb
19 3 64 0.13417191 250kb
20 4 173 0.36268344 250kb
21 1 94 0.58385093 500kb
22 2 14 0.08695652 500kb
23 3 19 0.11801242 500kb
24 4 34 0.21118012 500kb
indi.found count perc resolution
1 1 3097 0.36133473 10kb
2 2 978 0.11410571 10kb
3 3 1216 0.14187376 10kb
4 4 3280 0.38268580 10kb
5 1 1523 0.26761553 25kb
6 2 534 0.09383237 25kb
7 3 675 0.11860833 25kb
8 4 2959 0.51994377 25kb
9 1 759 0.27010676 50kb
10 2 236 0.08398577 50kb
11 3 346 0.12313167 50kb
12 4 1469 0.52277580 50kb
13 1 359 0.28812199 100kb
14 2 98 0.07865169 100kb
15 3 167 0.13402889 100kb
16 4 622 0.49919743 100kb
17 1 152 0.36893204 250kb
18 2 37 0.08980583 250kb
19 3 57 0.13834951 250kb
20 4 166 0.40291262 250kb
21 1 57 0.46721311 500kb
22 2 14 0.11475410 500kb
23 3 16 0.13114754 500kb
24 4 35 0.28688525 500kb
Chimpanzee Human Shared resoultion stringency perc.shared perc.h
1 1488 2392 4528 10kb 1 0.5385347 0.2844910
2 1004 1742 4409 10kb 2 0.6162124 0.2434661
3 678 1250 4043 10kb 3 0.6771060 0.2093452
4 386 765 3316 10kb 4 0.7423327 0.1712559
5 1047 1386 3348 25kb 1 0.5791386 0.2397509
6 817 1060 3282 25kb 2 0.6361698 0.2054662
7 620 779 3105 25kb 3 0.6893872 0.1729574
8 408 497 2726 25kb 4 0.7507574 0.1368769
9 581 710 1622 50kb 1 0.5568143 0.2437350
10 464 544 1591 50kb 2 0.6121585 0.2093113
11 361 406 1499 50kb 3 0.6615181 0.1791703
12 238 258 1312 50kb 4 0.7256637 0.1426991
13 255 349 713 100kb 1 0.5413819 0.2649962
14 204 264 694 100kb 2 0.5972461 0.2271945
15 161 184 654 100kb 3 0.6546547 0.1841842
16 114 105 551 100kb 4 0.7155844 0.1363636
17 90 131 208 250kb 1 0.4848485 0.3053613
18 67 100 202 250kb 2 0.5474255 0.2710027
19 49 64 189 250kb 3 0.6258278 0.2119205
20 33 39 153 250kb 4 0.6800000 0.1733333
21 26 43 51 500kb 1 0.4250000 0.3583333
22 18 27 48 500kb 2 0.5161290 0.2903226
23 13 18 42 500kb 3 0.5753425 0.2465753
24 6 6 32 500kb 4 0.7272727 0.1363636
perc.c
1 0.17697431
2 0.14032145
3 0.11354882
4 0.08641146
5 0.18111053
6 0.15836402
7 0.13765542
8 0.11236574
9 0.19945074
10 0.17853020
11 0.15931156
12 0.13163717
13 0.19362187
14 0.17555938
15 0.16116116
16 0.14805195
17 0.20979021
18 0.18157182
19 0.16225166
20 0.14666667
21 0.21666667
22 0.19354839
23 0.17808219
24 0.13636364
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
###Intraspecies Variance in TAD Boundaries###
#First, I look at within-sepcies variance of TAD boundaries, both on the full set of boundaries and on the set that could be orthologously lifted over between species. This is done by taking the boundary files from both these situations across all individuals within a species, adding a column to identify the individual it came from, appending these files onto one another, and then using bedtools merge and collapsing on the identifier column to assess how many unique boundaries are found and how many individuals each is found in.
#Define a function to give back how many boundaries are found in X# individuals within a species, for the orthologously mappable TADs' boundaries.
intra.ortho.assess <- function(resolution, species){
if(species=="H"){
df <- fread(paste("data/TADs/TopDom/", resolution, "_compare/h.final.allmerge.ortho.hg38", sep=""), data.table=F)
df$F <- df$E <- df$B <- df$A <- 0
df$A[grep("A", df$V4)] <- 1
df$B[grep("B", df$V4)] <- 1
df$E[grep("E", df$V4)] <- 1
df$F[grep("F", df$V4)] <- 1
}
if(species=="C"){
df <- fread(paste("data/TADs/TopDom/", resolution, "_compare/c.final.allmerge.ortho.hg38", sep=""), data.table=F)
df$H <- df$G <- df$D <- df$C <- 0
df$H[grep("H", df$V4)] <- 1
df$G[grep("G", df$V4)] <- 1
df$D[grep("D", df$V4)] <- 1
df$C[grep("C", df$V4)] <- 1
}
df$indi.found <- rowSums(df[,5:8])
mydf <- as.data.frame(melt(table(df$indi.found)))
mydf$resolution <- paste(resolution/1000, "kb", sep="")
colnames(mydf) <- c("Individuals", "Count", "Resolution")
return(list(mydf, df))
}
#Same function as above, but for the boundaries inferred within species w/out orthology filtering:
intra.full.assess <- function(resolution, species){
if(species=="H"){
df <- fread(paste("data/TADs/TopDom/", resolution, "_compare/h.final.allmerge.hg38", sep=""), data.table=F)
df$F <- df$E <- df$B <- df$A <- 0
df$A[grep("A", df$V4)] <- 1
df$B[grep("B", df$V4)] <- 1
df$E[grep("E", df$V4)] <- 1
df$F[grep("F", df$V4)] <- 1
}
if(species=="C"){
df <- fread(paste("data/TADs/TopDom/", resolution, "_compare/c.final.allmerge.panTro5", sep=""), data.table=F)
df$H <- df$G <- df$D <- df$C <- 0
df$H[grep("H", df$V4)] <- 1
df$G[grep("G", df$V4)] <- 1
df$D[grep("D", df$V4)] <- 1
df$C[grep("C", df$V4)] <- 1
}
df$indi.found <- rowSums(df[,5:8])
mydf <- as.data.frame(melt(table(df$indi.found)))
mydf$resolution <- paste(resolution/1000, "kb", sep="")
colnames(mydf) <- c("Individuals", "Count", "Resolution")
return(list(mydf, df))
}
#For plotting stats on orthologous boundaries.
intra.ortho.plotter <- function(species){
bounds.10 <- intra.ortho.assess(10000, species)[[1]]
bounds.25 <- intra.ortho.assess(25000, species)[[1]]
bounds.50 <- intra.ortho.assess(50000, species)[[1]]
bounds.100 <- intra.ortho.assess(100000, species)[[1]]
bounds.250 <- intra.ortho.assess(250000, species)[[1]]
bounds.500 <- intra.ortho.assess(500000, species)[[1]]
ggbounds <- rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500)
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
if(species=="H"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("Intraspecies TAD Boundary Variance, Humans") +xlab("Resolution of Analysis") + ylab("Boundary Count") + guides(fill=guide_legend(title="# Individuals")) + coord_cartesian(ylim=c(0, 2250))
}
if(species=="C"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("Intraspecies TAD Boundary Variance, Chimpanzees") +xlab("Resolution of Analysis") + ylab("Boundary Count") + guides(fill=guide_legend(title="# Individuals")) + coord_cartesian(ylim=c(0, 2250))
}
print(myplot)
}
#Same as above, but for the set of boundaries without orthology filtering.
intra.full.plotter <- function(species){
bounds.10 <- intra.full.assess(10000, species)[[1]]
bounds.25 <- intra.full.assess(25000, species)[[1]]
bounds.50 <- intra.full.assess(50000, species)[[1]]
bounds.100 <- intra.full.assess(100000, species)[[1]]
bounds.250 <- intra.full.assess(250000, species)[[1]]
bounds.500 <- intra.full.assess(500000, species)[[1]]
ggbounds <- rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500)
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
if(species=="H"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("Intraspecies TAD Boundary Variance, Humans") +xlab("Resolution of Analysis") + ylab("Boundary Count")
}
if(species=="C"){
myplot <- ggplot(data=ggbounds, aes(x=Resolution, group=Resolution, y=Count, fill=as.factor(Individuals))) + geom_bar(stat="identity") + ggtitle("Intraspecies TAD Boundary Variance, Chimps") +xlab("Resolution of Analysis") + ylab("Boundary Count")
}
print(myplot)
}
intra.ortho.plotter("H") #FIGS5E
intra.ortho.plotter("C") #FIGS5F
#intra.full.plotter("H")
#intra.full.plotter("C")
##Secondary method for assessing intraspecies variance in TAD boundaries, Jaccard index.###
jac.intra.full <- function(resolution, species){
if(species=="H"){
AB <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AB.full", sep=""))[1,3])
AE <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AE.full", sep=""))[1,3])
AF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AF.full", sep=""))[1,3])
BE <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BE.full", sep=""))[1,3])
BF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BF.full", sep=""))[1,3])
EF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.EF.full", sep=""))[1,3])
jaccard <- data.frame(A=c(1, AB, AE, AF), B=c(AB, 1, BE, BF), E=c(AE, BE, 1, EF), F=c(AF, BF, EF, 1))
rownames(jaccard) <- colnames(jaccard)
}
if(species=="C"){
CD <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CD.full", sep=""))[1,3])
CG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CG.full", sep=""))[1,3])
CH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CH.full", sep=""))[1,3])
DG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.DG.full", sep=""))[1,3])
DH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.DH.full", sep=""))[1,3])
GH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.GH.full", sep=""))[1,3])
jaccard <- data.frame(C=c(1, CD, CG, CH), D=c(CD, 1, DG, DH), G=c(CG, DG, 1, GH), H=c(CH, DH, GH, 1))
rownames(jaccard) <- colnames(jaccard)
}
return(jaccard)
}
#Same as the above function, but only on orthologous TAD boundaries:
jac.intra.ortho <- function(resolution, species){
if(species=="H"){
AB <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AB.ortho", sep=""))[1,3])
AE <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AE.ortho", sep=""))[1,3])
AF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AF.ortho", sep=""))[1,3])
BE <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BE.ortho", sep=""))[1,3])
BF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BF.ortho", sep=""))[1,3])
EF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.EF.ortho", sep=""))[1,3])
jaccard <- data.frame(A=c(1, AB, AE, AF), B=c(AB, 1, BE, BF), E=c(AE, BE, 1, EF), F=c(AF, BF, EF, 1))
rownames(jaccard) <- colnames(jaccard)
}
if(species=="C"){
CD <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CD.ortho", sep=""))[1,3])
CG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CG.ortho", sep=""))[1,3])
CH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CH.ortho", sep=""))[1,3])
DG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.DG.ortho", sep=""))[1,3])
DH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.DH.ortho", sep=""))[1,3])
GH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.GH.ortho", sep=""))[1,3])
jaccard <- data.frame(C=c(1, CD, CG, CH), D=c(CD, 1, DG, DH), G=c(CG, DG, 1, GH), H=c(CH, DH, GH, 1))
rownames(jaccard) <- colnames(jaccard)
}
return(jaccard)
}
#Can be clustered upon later.
jac.intra.full(10000, "H")
A B E F
A 1.000000 0.379610 0.303561 0.329188
B 0.379610 1.000000 0.287836 0.342339
E 0.303561 0.287836 1.000000 0.400728
F 0.329188 0.342339 0.400728 1.000000
jac.intra.ortho(10000, "H")
A B E F
A 1.000000 0.368436 0.282066 0.297989
B 0.368436 1.000000 0.273265 0.320928
E 0.282066 0.273265 1.000000 0.389707
F 0.297989 0.320928 0.389707 1.000000
jac.intra.full(10000, "C")
C D G H
C 1.000000 0.374851 0.445536 0.418546
D 0.374851 1.000000 0.380949 0.387779
G 0.445536 0.380949 1.000000 0.438128
H 0.418546 0.387779 0.438128 1.000000
jac.intra.ortho(10000, "C")
C D G H
C 1.000000 0.368436 0.437756 0.412817
D 0.368436 1.000000 0.374234 0.384674
G 0.437756 0.374234 1.000000 0.436316
H 0.412817 0.384674 0.436316 1.000000
###Interspecies Conservation of TAD Boundaries###
#This is performed in much the same manner as above, but this time, combining the file across species.
#Once again, checked, and merging before/after individual file merging makes no difference.
inter.bound.cons <- function(resolution){
df <- fread(paste("data/TADs/TopDom/", resolution, "_compare/final.merged.combined.each.merge.ortho.hg38", sep=""), data.table=F)
df$H <- df$G <- df$F <- df$E <- df$D <- df$C <- df$B <- df$A <- 0
df$A[grep("A", df$V4)] <- 1
df$B[grep("B", df$V4)] <- 1
df$C[grep("C", df$V4)] <- 1
df$D[grep("D", df$V4)] <- 1
df$E[grep("E", df$V4)] <- 1
df$F[grep("F", df$V4)] <- 1
df$G[grep("G", df$V4)] <- 1
df$H[grep("H", df$V4)] <- 1
df$found_in_H <- rowSums(df[,c(5:6, 9:10)])
df$found_in_C <- rowSums(df[,c(7:8, 11:12)])
df.2 <- filter(df, found_in_H>=2|found_in_C>=2)
df.3 <- filter(df, found_in_H>=3|found_in_C>=3)
df.4 <- filter(df, found_in_H>=4|found_in_C>=4)
cons.1 <- ifelse(df$found_in_H>=1&df$found_in_C>=1, "Shared", ifelse(df$found_in_H>=1, "Human", "Chimpanzee"))
cons.2 <- ifelse(df.2$found_in_H>=1&df.2$found_in_C>=1, "Shared", ifelse(df.2$found_in_H>=1, "Human", "Chimpanzee"))
cons.3 <- ifelse(df.3$found_in_H>=1&df.3$found_in_C>=1, "Shared", ifelse(df.3$found_in_H>=1, "Human", "Chimpanzee"))
cons.4 <- ifelse(df.4$found_in_H>=1&df.4$found_in_C>=1, "Shared", ifelse(df.4$found_in_H>=1, "Human", "Chimpanzee"))
cons.table <- as.data.frame(rbind(table(factor(cons.1, levels=c("Shared", "Human", "Chimpanzee"))), table(factor(cons.2, levels=c("Shared", "Human", "Chimpanzee"))), table(factor(cons.3, levels=c("Shared", "Human", "Chimpanzee"))), table(factor(cons.4, levels=c("Shared", "Human", "Chimpanzee")))))
cons.table$stringency <- 1:4
cons.table$resolution <- paste(resolution/1000, "kb", sep="")
return(cons.table)
}
boundary.inter.plot <- function(){
bounds.10 <- inter.bound.cons(10000)
bounds.25 <- inter.bound.cons(25000)
bounds.50 <- inter.bound.cons(50000)
bounds.100 <- inter.bound.cons(100000)
bounds.250 <- inter.bound.cons(250000)
bounds.500 <- inter.bound.cons(500000)
ggbounds <- rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500)
ggbounds$H.perc <- ggbounds$Human/rowSums(ggbounds[,1:3])
ggbounds$C.perc <- ggbounds$Human/rowSums(ggbounds[,1:3])
ggbounds$shared.perc <- ggbounds$Shared/rowSums(ggbounds[,1:3])
ggbounds$resolution <- factor(ggbounds$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
ggbounds.1 <- filter(ggbounds, stringency==1) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
ggbounds.2 <- filter(ggbounds, stringency==2) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
ggbounds.3 <- filter(ggbounds, stringency==3) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
ggbounds.4 <- filter(ggbounds, stringency==4) %>% select(., Human, Chimpanzee, Shared, resolution) %>% melt(., by="resolution")
plot.1 <- ggplot(data=ggbounds.1, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=1") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery"))+ theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#619CFF", "#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared"))
plot.2 <- ggplot(data=ggbounds.2, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=2") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery"))+ theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#619CFF", "#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared"))
plot.3 <- ggplot(data=ggbounds.3, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=3") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery"))+ theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#619CFF", "#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared"))
plot.4 <- ggplot(data=ggbounds.4, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies TAD Boundary Conservation, Stringency=4") + xlab("Resolution of Analysis") + ylab("TAD Boundary Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#619CFF", "#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared"))
print(plot.1)
print(plot.2)
print(plot.3)
print(plot.4)
}
boundary.inter.plot() #FIGS6G-H
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables
#Now, Jaccard indices for interspecies variation in TAD boundaries#
jac.inter <- function(resolution){
AB <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AB.ortho", sep=""))[1,3])
AC <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AC.ortho", sep=""))[1,3])
AD <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AD.ortho", sep=""))[1,3])
AE <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AE.ortho", sep=""))[1,3])
AF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AF.ortho", sep=""))[1,3])
AG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AG.ortho", sep=""))[1,3])
AH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.AH.ortho", sep=""))[1,3])
BC <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BC.ortho", sep=""))[1,3])
BD <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BD.ortho", sep=""))[1,3])
BE <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BE.ortho", sep=""))[1,3])
BF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BF.ortho", sep=""))[1,3])
BG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BG.ortho", sep=""))[1,3])
BH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.BH.ortho", sep=""))[1,3])
CD <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CD.ortho", sep=""))[1,3])
CG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CG.ortho", sep=""))[1,3])
CH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.CH.ortho", sep=""))[1,3])
DG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.DG.ortho", sep=""))[1,3])
DH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.DH.ortho", sep=""))[1,3])
EC <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.EC.ortho", sep=""))[1,3])
ED <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.ED.ortho", sep=""))[1,3])
EF <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.EF.ortho", sep=""))[1,3])
EG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.EG.ortho", sep=""))[1,3])
EH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.EH.ortho", sep=""))[1,3])
FC <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.FC.ortho", sep=""))[1,3])
FD <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.FD.ortho", sep=""))[1,3])
FG <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.FG.ortho", sep=""))[1,3])
FH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.FH.ortho", sep=""))[1,3])
GH <- as.numeric(fread(paste("data/TADs/TopDom/", resolution, "_compare/jac.GH.ortho", sep=""))[1,3])
jaccard <- data.frame(A=c(1, AB, AC, AD, AE, AF, AG, AH), B=c(AB, 1, BC, BD, BE, BF, BG, BH), C=c(AC, BC, 1, CD, EC, FC, CG, CH), D=c(AD, BD, CD, 1, ED, FD, DG, DH), E=c(AE, BE, EC, ED, 1, EF, EG, EH), F=c(AF, BF, FC, FD, EF, 1, FG, FH), G=c(AG, BG, CG, DG, EG, FG, 1, GH), H=c(AH, BH, CH, DH, EH, FH, GH, 1))
rownames(jaccard) <- colnames(jaccard)
return(jaccard)
}
jac.inter(10000) #Can be clustered upon later.
A B C D E F G H
A 1.000000 0.368436 0.164530 0.176989 0.282066 0.297989 0.177578 0.180857
B 0.368436 1.000000 0.162524 0.175498 0.273265 0.320928 0.184697 0.190072
C 0.164530 0.162524 1.000000 0.368436 0.207875 0.203086 0.437756 0.412817
D 0.176989 0.175498 0.368436 1.000000 0.199992 0.194232 0.374234 0.384674
E 0.282066 0.273265 0.207875 0.199992 1.000000 0.389707 0.221492 0.232747
F 0.297989 0.320928 0.203086 0.194232 0.389707 1.000000 0.211308 0.220979
G 0.177578 0.184697 0.437756 0.374234 0.221492 0.211308 1.000000 0.436316
H 0.180857 0.190072 0.412817 0.384674 0.232747 0.220979 0.436316 1.000000
domain.compare <- function(resolution, letter, species, type){
df <- fread(paste("data/TADs/TopDom/", resolution, "_compare/inter.", letter, ".", type, sep=""))
df$ID <- paste(df$V1, df$V2, df$V3, sep="-")
if(type=="rao"){
df$size <- df$V3-df$V2
df$dist_max <- ifelse((df$size*.2)<=50000, df$size*.2, 50000) #Use 0.2, not 0.5, these are closely related species.
df$conserved <- ifelse((((df$V2-df$V6)^2+(df$V3-df$V7)^2)^0.5)<df$dist_max, "yes", "no")
merged.df <- as.data.frame(group_by(df, ID) %>% summarise(individuals=paste(V4[which(conserved=="yes")], collapse=",")))}
if(type=="loj"){
merged.df <- as.data.frame(group_by(df, ID) %>% summarise(individuals=paste(V4, collapse=",")))
}
merged.df$H <- merged.df$G <- merged.df$F <- merged.df$E <- merged.df$D <- merged.df$C <- merged.df$B <- merged.df$A <- 0
merged.df$A[grep("A", merged.df$individuals)] <- 1
merged.df$B[grep("B", merged.df$individuals)] <- 1
merged.df$E[grep("E", merged.df$individuals)] <- 1
merged.df$F[grep("F", merged.df$individuals)] <- 1
merged.df$C[grep("C", merged.df$individuals)] <- 1
merged.df$D[grep("D", merged.df$individuals)] <- 1
merged.df$G[grep("G", merged.df$individuals)] <- 1
merged.df$H[grep("H", merged.df$individuals)] <- 1
merged.df$found_in_H <- rowSums(merged.df[,c(3, 4, 7, 8)])
merged.df$found_in_C <- rowSums(merged.df[,c(5, 6, 9, 10)])
merged.df$cons <- ifelse(merged.df$found_in_C>=1&merged.df$found_in_H>=1, "Shared", ifelse(merged.df$found_in_C==0, "Human", "Chimpanzee"))
if(species=="H"){
intra.stat <- table(merged.df$found_in_H)
inter.1.stat <- table(factor(merged.df$cons, levels=c("Human", "Shared")))
inter.2.stat <- table(factor(filter(merged.df, found_in_H>=2|found_in_C>=2)$cons, levels=c("Human", "Shared")))
inter.3.stat <- table(factor(filter(merged.df, found_in_H>=3|found_in_C>=3)$cons, levels=c("Human", "Shared")))
inter.4.stat <- table(factor(filter(merged.df, found_in_H>=4|found_in_C>=4)$cons, levels=c("Human", "Shared")))}
if(species=="C"){
intra.stat <- table(merged.df$found_in_C)
inter.1.stat <- table(factor(merged.df$cons, levels=c("Chimpanzee", "Shared")))
inter.2.stat <- table(factor(filter(merged.df, found_in_H>=2|found_in_C>=2)$cons, levels=c("Chimpanzee", "Shared")))
inter.3.stat <- table(factor(filter(merged.df, found_in_H>=3|found_in_C>=3)$cons, levels=c("Chimpanzee", "Shared")))
inter.4.stat <- table(factor(filter(merged.df, found_in_H>=4|found_in_C>=4)$cons, levels=c("Chimpanzee", "Shared")))}
conservation <- as.data.frame(rbind(inter.1.stat, inter.2.stat, inter.3.stat, inter.4.stat))
conservation$resolution <- paste(resolution/1000, "kb", sep="")
conservation$stringency <- 1:4
return(list(intra.stat, conservation))
}
concatenator <- function(resolution, type) {
A <- domain.compare(resolution, "A", "H", type)
B <- domain.compare(resolution, "B", "H", type)
E <- domain.compare(resolution, "E", "H", type)
F <- domain.compare(resolution, "F", "H", type)
intra.H <- data.frame(indi.found=1:4, count=c(sum(A[[1]][1], B[[1]][1], E[[1]][1], F[[1]][1]), mean(A[[1]][2], B[[1]][2], E[[1]][2], F[[1]][2]), mean(A[[1]][3], B[[1]][3], E[[1]][3], F[[1]][3]), mean(A[[1]][4], B[[1]][4], E[[1]][4], F[[1]][4])))
C <- domain.compare(resolution, "C", "C", type)
D <- domain.compare(resolution, "D", "C", type)
G <- domain.compare(resolution, "G", "C", type)
H <- domain.compare(resolution, "H", "C", type)
intra.C <- data.frame(indi.found=1:4, count=c(sum(C[[1]][1], D[[1]][1], G[[1]][1], H[[1]][1]), mean(C[[1]][2], D[[1]][2], G[[1]][2], H[[1]][2]), mean(C[[1]][3], D[[1]][3], G[[1]][3], H[[1]][3]), mean(C[[1]][4], D[[1]][4], G[[1]][4], H[[1]][4])))
intra.H$resolution <-intra.C$resolution <- paste(resolution/1000, "kb", sep="")
inter.c <- ((C[[2]][,1:2] + D[[2]][,1:2] + G[[2]][,1:2] + H[[2]][,1:2])/4)
inter.h <- ((A[[2]][,1:2] + B[[2]][,1:2] + E[[2]][,1:2] + F[[2]][,1:2])/4)
inter <- as.data.frame(cbind(round(inter.c[,1]), round(inter.h[,1]), round((inter.c[,2]+inter.h[,2])/2)))
colnames(inter) <- c("Chimpanzee", "Human", "Shared")
inter$resoultion <- paste(resolution/1000, "kb", sep="")
inter$stringency <- 1:4
return(list(intra.H, intra.C, inter))
}
domain.plotter <- function(type, inter.ymax, intra.ymax){
intra.10 <- concatenator(10000, type)
intra.25 <- concatenator(25000, type)
intra.50 <- concatenator(50000, type)
intra.100 <- concatenator(100000, type)
intra.250 <- concatenator(250000, type)
intra.500 <- concatenator(500000, type)
intra.h <- rbind(intra.10[[1]], intra.25[[1]], intra.50[[1]], intra.100[[1]], intra.250[[1]], intra.500[[1]])
intra.h$resolution <- factor(intra.h$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
intra.h.plot <- ggplot(data=intra.h, aes(x=resolution, group=resolution, y=count, fill=as.factor(indi.found))) + geom_bar(stat="identity") + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Intraspecies TAD Variance, Humans") + guides(fill=guide_legend(title="# Individuals")) + theme(plot.title=element_text(hjust=0.3)) + coord_cartesian(ylim=c(0, intra.ymax))
intra.c <- rbind(intra.10[[2]], intra.25[[2]], intra.50[[2]], intra.100[[2]], intra.250[[2]], intra.500[[2]])
intra.c$resolution <- factor(intra.c$resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
intra.c.plot <- ggplot(data=intra.c, aes(x=resolution, group=resolution, y=count, fill=as.factor(indi.found))) + geom_bar(stat="identity") + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Intraspecies TAD Variance, Chimpanzees") + guides(fill=guide_legend(title="# Individuals")) + theme(plot.title=element_text(hjust=0.3)) + coord_cartesian(ylim=c(0, intra.ymax))
inter <- rbind(intra.10[[3]], intra.25[[3]], intra.50[[3]], intra.100[[3]], intra.250[[3]], intra.500[[3]])
inter$perc.shared <- inter$Shared/rowSums(inter[,1:3])
inter$perc.h <- inter$Human/rowSums(inter[,1:3])
inter$perc.c <- inter$Chimpanzee/rowSums(inter[,1:3])
print(inter)
inter <- inter[,-6:-8]
inter.1 <- filter(inter, stringency==1)[,-5] %>% melt(., by="resolution")
inter.1$resolution <- factor(inter.1$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
inter.2 <- filter(inter, stringency==2)[,-5] %>% melt(., by="resolution")
inter.2$resolution <- factor(inter.2$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
inter.3 <- filter(inter, stringency==3)[,-5] %>% melt(., by="resolution")
inter.3$resolution <- factor(inter.3$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
inter.4 <- filter(inter, stringency==4)[,-5] %>% melt(., by="resolution")
inter.4$resolution <- factor(inter.4$resoultion, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
plot.1 <- ggplot(data=inter.1, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, TopDom, Stringency=1") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
plot.2 <- ggplot(data=inter.2, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, TopDom, Stringency=2") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
plot.3 <- ggplot(data=inter.3, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, TopDom, Stringency=3") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
plot.4 <- ggplot(data=inter.4, aes(x=resolution, group=resolution, y=value, fill=variable)) + geom_bar(stat="identity") + ggtitle("Interspecies Domain Conservation, TopDom, Stringency=4") + xlab("Resolution of Analysis") + ylab("Domain Count") + guides(fill=guide_legend(title="Species of Discovery")) + theme(plot.title=element_text(hjust=0.3)) + scale_fill_manual(name="Conservation", values=c("#00BA38", "#619CFF", "#F8766D"), labels=c("Chimpanzee", "Human", "Shared")) + coord_cartesian(ylim=c(0, inter.ymax))
print(intra.h.plot)
print(intra.c.plot)
print(plot.1)
print(plot.2)
print(plot.3)
print(plot.4)
}
domain.plotter("rao", intra.ymax=12000, inter.ymax=12000)
Chimpanzee Human Shared resoultion stringency perc.shared perc.h
1 5319 3136 3141 10kb 1 0.27086927 0.2704381
2 4558 2498 3062 10kb 2 0.30262898 0.2468867
3 3849 1918 2862 10kb 3 0.33167227 0.2222737
4 2932 1281 2477 10kb 4 0.37025411 0.1914798
5 1717 1450 1374 25kb 1 0.30257652 0.3193129
6 1438 1098 1336 25kb 2 0.34504132 0.2835744
7 1157 776 1210 25kb 3 0.38498250 0.2468979
8 826 481 973 25kb 4 0.42675439 0.2109649
9 939 978 690 50kb 1 0.26467204 0.3751438
10 708 575 642 50kb 2 0.33350649 0.2987013
11 513 352 526 50kb 3 0.37814522 0.2530554
12 326 173 375 50kb 4 0.42906178 0.1979405
13 742 746 202 100kb 1 0.11952663 0.4414201
14 530 469 183 100kb 2 0.15482234 0.3967851
15 368 274 141 100kb 3 0.18007663 0.3499361
16 211 143 87 100kb 4 0.19727891 0.3242630
17 378 360 14 250kb 1 0.01861702 0.4787234
18 270 252 12 250kb 2 0.02247191 0.4719101
19 184 158 8 250kb 3 0.02285714 0.4514286
20 111 80 6 250kb 4 0.03045685 0.4060914
21 178 167 3 500kb 1 0.00862069 0.4798851
22 131 112 3 500kb 2 0.01219512 0.4552846
23 89 74 2 500kb 3 0.01212121 0.4484848
24 48 35 1 500kb 4 0.01190476 0.4166667
perc.c
1 0.4586927
2 0.4504843
3 0.4460540
4 0.4382661
5 0.3781105
6 0.3713843
7 0.3681196
8 0.3622807
9 0.3601841
10 0.3677922
11 0.3687994
12 0.3729977
13 0.4390533
14 0.4483926
15 0.4699872
16 0.4784580
17 0.5026596
18 0.5056180
19 0.5257143
20 0.5634518
21 0.5114943
22 0.5325203
23 0.5393939
24 0.5714286
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
domain.plotter("loj", intra.ymax=12000, inter.ymax=12000) #I like these results better. And it makes more intuitive sense to me.
Chimpanzee Human Shared resoultion stringency perc.shared perc.h
1 5670 3467 2800 10kb 1 0.2345648 0.2904415
2 4583 2664 2713 10kb 2 0.2723896 0.2674699
3 3663 1962 2478 10kb 3 0.3058127 0.2421325
4 2590 1268 2052 10kb 4 0.3472081 0.2145516
5 1632 1354 1464 25kb 1 0.3289888 0.3042697
6 1360 1068 1431 25kb 2 0.3708215 0.2767556
7 1092 771 1337 25kb 3 0.4178125 0.2409375
8 783 509 1139 25kb 4 0.4685315 0.2093789
9 758 788 876 50kb 1 0.3616846 0.3253509
10 628 615 853 50kb 2 0.4069656 0.2934160
11 500 446 784 50kb 3 0.4531792 0.2578035
12 343 273 656 50kb 4 0.5157233 0.2146226
13 462 476 476 100kb 1 0.3366337 0.3366337
14 377 362 461 100kb 2 0.3841667 0.3016667
15 292 256 414 100kb 3 0.4303534 0.2661123
16 204 157 334 100kb 4 0.4805755 0.2258993
17 214 197 177 250kb 1 0.3010204 0.3350340
18 166 158 173 250kb 2 0.3480885 0.3179074
19 126 115 158 250kb 3 0.3959900 0.2882206
20 81 73 134 250kb 4 0.4652778 0.2534722
21 108 96 73 500kb 1 0.2635379 0.3465704
22 87 71 71 500kb 2 0.3100437 0.3100437
23 63 58 64 500kb 3 0.3459459 0.3135135
24 39 42 49 500kb 4 0.3769231 0.3230769
perc.c
1 0.4749937
2 0.4601406
3 0.4520548
4 0.4382403
5 0.3667416
6 0.3524229
7 0.3412500
8 0.3220897
9 0.3129645
10 0.2996183
11 0.2890173
12 0.2696541
13 0.3267327
14 0.3141667
15 0.3035343
16 0.2935252
17 0.3639456
18 0.3340040
19 0.3157895
20 0.2812500
21 0.3898917
22 0.3799127
23 0.3405405
24 0.3000000
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
Using resoultion as id variables
#####First, a comparison using the hypergeometric distribution.
humans <- fread("data/TADs/Rao/GM12878.domains.bed", header=F, data.table=FALSE)
mice <- fread("data/TADs/Rao/mouse.domains.ortho.hg19.bed", header=F, data.table=FALSE)
mice.nonortho <- fread("data/TADs/Rao/Mouse.domains.bed")
humans$size <- humans$V3-humans$V2
mice$size <- mice$V3-mice$V2
mice.nonortho$size <- mice.nonortho$V3-mice.nonortho$V2
humans$species <- "human"
mice$species <- "mice.ortho"
mice.nonortho$species <- "mice"
median(humans$size)
[1] 185000
median(mice$size)
[1] 275521
median(mice.nonortho$size)
[1] 220000
sizes <- rbind(humans, mice, mice.nonortho)
ggplot(data=sizes) + geom_boxplot(aes(x=species, group=species, y=size)) + coord_cartesian(ylim=c(0, 2500000))
ggplot(data=sizes) + geom_density(aes(color=species, y=..scaled.., x=size)) + coord_cartesian(xlim=c(0, 2500000))
#Now, to get the actual probability of overlap given chance alone, assume a hypergeometric distribution. This is perhaps not appropriate, but here are the results regardless. First, need to calculate background as total possible TADs on human genome (assuming they're all 185kb):
#Parameter assignment, with human as the "population" (since more TADs discovered there) and mouse as the "sample".
m <- 9274 #Total number of TADs discovered in humans in the data
n <- round(3257347282/185000)-m #Possible numver of TADs found in population (human, total possible in genome based on genome length and median TAD size), minus the number actually found in humans. #Total human genome size from https://www.ncbi.nlm.nih.gov/grc/human/data; divided by median TAD size empirically from data
x <- 1309 #Actual observed overlap between humans and mice.
q <- x
k <- 2927#Number of TADs found in the sample being considered (here, mice).
phyper(q, m, n, k)
[1] 0.000000000000000000002476619
dhyper(1:1309, 9274, 17607-9274, 2927)
[1] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[2] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[3] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[4] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[5] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[6] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[7] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[8] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[9] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[10] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[11] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[12] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[13] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[14] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[15] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[16] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[17] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[18] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[19] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[20] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[21] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[22] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[23] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[24] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[25] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[26] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[27] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[28] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[29] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[30] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[31] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[32] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[33] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[34] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[35] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[36] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[37] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[38] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[39] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[40] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[41] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[42] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[43] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[44] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[45] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[46] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[47] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[48] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[49] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[50] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[51] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[52] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[53] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[54] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[55] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[56] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[57] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[58] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[59] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[60] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[61] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[62] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[63] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[64] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[65] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[66] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[67] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[68] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[69] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[70] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[71] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[72] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[73] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[74] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[75] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[76] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[77] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[78] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[79] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[80] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[81] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[82] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[83] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[84] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[85] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[86] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[87] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[88] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[89] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[90] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[91] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[92] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[93] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[94] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[95] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[96] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[97] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[98] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[99] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[100] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[101] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[102] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[103] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[104] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[105] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[106] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[107] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[108] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[109] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[110] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[111] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[112] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[113] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[114] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[115] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[116] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[117] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[118] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[119] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[120] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[121] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[122] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[123] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[124] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[125] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[126] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[127] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[128] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[129] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[130] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[131] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[132] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[133] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[134] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[135] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[136] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[137] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[138] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[139] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[140] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[141] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[142] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[143] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[144] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[145] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[146] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[147] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[148] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[149] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[150] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[151] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[152] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[153] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[154] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[155] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[156] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[157] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[158] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[159] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[160] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[161] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[162] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[163] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[164] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[165] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[166] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[167] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[168] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[169] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[170] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[171] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[172] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[173] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[174] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[175] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[176] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[177] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[178] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[179] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[180] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[181] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[182] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[183] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[184] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[185] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[186] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[187] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[188] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[189] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[190] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[191] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[192] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[193] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[194] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[195] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[196] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[197] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[198] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[199] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[200] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[201] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[202] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[203] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[204] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[205] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[206] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[207] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[208] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[209] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[210] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[211] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[212] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[213] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[214] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[215] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[216] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[217] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[218] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[219] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[220] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[221] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[222] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[223] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[224] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[225] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[226] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[227] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[228] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[229] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[230] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[231] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[232] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[233] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[234] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[235] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[236] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[237] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[238] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[239] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[240] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[241] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[242] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[243] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[244] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[245] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[246] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[247] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[248] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[249] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[250] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[251] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[252] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[253] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[254] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[255] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[256] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[257] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[258] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[259] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[260] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[261] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[262] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[263] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[264] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[265] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[266] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[267] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[268] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[269] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[270] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[271] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[272] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[273] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[274] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[275] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[276] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[277] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[278] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[279] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[280] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[281] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[282] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[283] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[284] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[285] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[286] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[287] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[288] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[289] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[290] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[291] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[292] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[293] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[294] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[295] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[296] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[297] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[298] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[299] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[300] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[301] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[302] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[303] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[304] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[305] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[306] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[307] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[308] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[309] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[310] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[311] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[312] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[313] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[314] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[315] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[316] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[317] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[318] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[319] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[320] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[321] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[322] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[323] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[324] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[325] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[326] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[327] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[328] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[329] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[330] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[331] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[332] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[333] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[334] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[335] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[336] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[337] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[338] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[339] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[340] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[341] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[342] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[343] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[344] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[345] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[346] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[347] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[348] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[349] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[350] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[351] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[352] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[353] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[354] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[355] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[356] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[357] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[358] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[359] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[360] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[361] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[362] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[363] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[364] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[365] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[366] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[367] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[368] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[369] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[370] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[371] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[372] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[373] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[374] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[375] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[376] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[377] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[378] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[379] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[380] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[381] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[382] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[383] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[384] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[385] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[386] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[387] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[388] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[389] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[390] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[391] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[392] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[393] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[394] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[395] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[396] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[397] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[398] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[399] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[400] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[401] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[402] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[403] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[404] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[405] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[406] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[407] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[408] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[409] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[410] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[411] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[412] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[413] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[414] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[415] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[416] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[417] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[418] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[419] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[420] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[421] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[422] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[423] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[424] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[425] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[426] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[427] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[428] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[429] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[430] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[431] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[432] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[433] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[434] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[435] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[436] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[437] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[438] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[439] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[440] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[441] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[442] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[443] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[444] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[445] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[446] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[447] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[448] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[449] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[450] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[451] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[452] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[453] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[454] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[455] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[456] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[457] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[458] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[459] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[460] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[461] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[462] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[463] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[464] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[465] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[466] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[467] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[468] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[469] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[470] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[471] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[472] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[473] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[474] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[475] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[476] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[477] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[478] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[479] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[480] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[481] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[482] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[483] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[484] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[485] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[486] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[487] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[488] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[489] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[490] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[491] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[492] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[493] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[494] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[495] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[496] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[497] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[498] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[499] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[500] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[501] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[502] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[503] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[504] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[505] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[506] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[507] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[508] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[509] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[510] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[511] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[512] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[513] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[514] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[515] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[516] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[517] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[518] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[519] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[520] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[521] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[522] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[523] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[524] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[525] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[526] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[527] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[528] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[529] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[530] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[531] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[532] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[533] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[534] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[535] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[536] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[537] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[538] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[539] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[540] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[541] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[542] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[543] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[544] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[545] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[546] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[547] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[548] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[549] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[550] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[551] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[552] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[553] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[554] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[555] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[556] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[557] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[558] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[559] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[560] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[561] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[562] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[563] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[564] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[565] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[566] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[567] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[568] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[569] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[570] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[571] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[572] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[573] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[574] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[575] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[576] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[577] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[578] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[579] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[580] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[581] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[582] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[583] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[584] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[585] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[586] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[587] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[588] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[589] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[590] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[591] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[592] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[593] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[594] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[595] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[596] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[597] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[598] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[599] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[600] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[601] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[602] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[603] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[604] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[605] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[606] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[607] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[608] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[609] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[610] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[611] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[612] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[613] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[614] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[615] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[616] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006126414
[617] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036709077
[618] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214128051
[619] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001144107816
[620] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006118113706
[621] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032640249266
[622] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173693866672
[623] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922217104553
[624] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004885178024667
[625] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025817925021150
[626] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136130937871356
[627] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716124076741021
[628] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003758517867016863
[629] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019680806956738170
[630] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102817761165153682
[631] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000535911851313080974
[632] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002786888355943644639
[633] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014459317137385265714
[634] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074847794103230155802
[635] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000386557622605785558959
[636] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001991840196058453745028
[637] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010240018816126665376966
[638] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052523544000001382273621
[639] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000268791347930964545634453
[640] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001372415234791155161103592
[641] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006991425612412645386333701
[642] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035535047278831387148428478
[643] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180202153314971674351099667
[644] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911750374605270845309686084
[645] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004602627098113130097758460826
[646] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023181976529009333501628897084
[647] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116495977253892107982434481582
[648] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584101271262687201812622587445
[649] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002922019340614400892559201213134
[650] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014584672670355382109430639166877
[651] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072632317702119109625505126862245
[652] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000360897340620807892671172540119291
[653] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001789200321682243086043300038269958
[654] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008850273675854808444494223853541363
[655] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043679516065591430608825341503103713
[656] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215091503060547220899317067546415605
[657] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001056802764312088297157273677009962777
[658] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005180728155892319994560842970542775028
[659] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025340476139792275089827552697604013456
[660] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123670683594076689518618402954087250448
[661] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000602209627800400422600696592038014879555
[662] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002925893308350446804504891997013801238726
[663] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014184043264516972892152298349057912981521
[664] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068607767658185595234381320938820177672485
[665] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000331115198569329186020421084563967879298304
[666] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001594477635743626296860773599644071567766130
[667] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007661117756810870040886597849099650355059780
[668] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036728325602083225438037482016841539511788723
[669] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175689700499356184984665969073305926795999332
[670] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000838549195949564287342228267067352299030233571
[671] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003993454596799135892452100487055657226042415651
[672] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018976136712324435139739641030854797142955230468
[673] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089971834842859739047347058218164814106442214355
[674] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425643456154205184809054714117095173913609551000
[675] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002009216924056062160262089347719549800361177205750
[676] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009463462184244606504223839926312410703602040788647
[677] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044475055803168434523046356836898778299261981296987
[678] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208558093079499969528432611157804737103271275322866
[679] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000975848845547806570081448397641020395101658857036889
[680] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004556001725317156932685389869460838189046516642957975
[681] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021224227295776125733038567113877386745207268504141131
[682] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098656892808842644162996865192433312983860427048373762
[683] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000457584567727163226728911884941040620298003899842367991
[684] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002117700535797883561211086914603435424496874373655547634
[685] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009779300984323121632839894766788101200166003545386580194
[686] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045061123276442380008367762689619818874472656654061445589
[687] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000207180077247722426379326681188758205248974484971226504733
[688] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000950487880818956030844862045988245322116538893150961426281
[689] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004351095641508164183142515257283335885750295729476944374248
[690] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019874900460342065044798499280837907436159278447562840441012
[691] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090587111736729568043617048382199512189535748581609781231016
[692] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000411987282517103803049109296150493341202553894316080221010966
[693] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001869639952065677317350609395643728174325625429859990141265357
[694] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008466223810097157051073623745817453199448840448460884623344670
[695] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038254270675995694725023710527219717524866830230741293522905940
[696] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172476266097228307591034216870489548722138342510542641606027861
[697] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000775959055583025563968671450010267373161972541086277379203492967
[698] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003483446391489478782161431991808616410007679683782363433490288512
[699] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015604186349957380633929982974462497493237163913694636340346391378
[700] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069748617433559851690310058416369602884352738270416909732128003380
[701] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311095236789962648636005390352916402886354510036593562732528269441
[702] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001384570916544271179543815605865448219636947419583903965041281461366
[703] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006148963744687327644303184344417179746863645499295522240309283471738
[704] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027249236674412688600619606872475313066905728553943975867832094145094
[705] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120496164990283126082868895881826041231783002524412169266046418991975
[706] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000531691081677337637372511446064120308468129119451480584888745265476133
[707] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002341065595158440489313608309466537132965943040262497010117472033557524
[708] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010285765806845563936195207503485819690690024028403765604280983824453762
[709] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045095095140799761895753373875021149736686842150786694337314239601654907
[710] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000197284239113273807732289018589239913689338176731050376098375987489873455
[711] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861244897055364454920485375637215980484864221713891451982539739480718484
[712] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003751741398222345295223004694543347493272295228380476633906868292331271518
[713] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016308419209118389568143614418080738270119220772264290335279381078634491585
[714] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070739884463921397564621106777451339519809455158441517149968266896923917936
[715] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306190070996675013066897857800622706091916770194250564756290224569048711750
[716] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001322491547259967410948059782065508836354644380399226298614889423883610887942
[717] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005699943023998304887723642485922322871668911794074710106680863392191883606031
[718] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024514593373098718621433402647783591571794833365374347532830255319193201277019
[719] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105209801760600675393831168283455797333806968578257950258338171170962840956182
[720] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000450573656403011252797184413901147025251580237415850470778980549629220022237693
[721] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001925547473194255752017194183416345563773432622647139516179290530386899866485172
[722] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008211495444670050947276835638086803176902285370156263439663493894166817701771324
[723] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034943839637598663156686211410937865653242613214224840334087768070636522041423875
[724] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148388443557567084064556394379387255430128372751761729511911607572228334500473240
[725] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000628798314252511792655519689133200026389670194844683787489336037707640287928499021
[726] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002658919772439051977445946289270899893573747678562872021645273098314604433158217543
[727] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011219730212026531368817352253824308191966493456535543849277205904093669348194586581
[728] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047243672242262830379497182800485871107677712994771559741840918815078754808288344027
[729] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198513328065124383133104917999087228261657165061907318564500750062937839328732063332
[730] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832379190744857625107181702054816713680187553219975739292873427897246665630086673953
[731] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003482884004732365002639458511900721758410495924263055094401146290504255826420419891085
[732] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014542657894637149328184444788322419995661858761930667662159261639791741184642891140269
[733] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060594927672709577443878216460820863344594018455620611719788862552934667010595748783590
[734] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000251951637604994084906718703471638563941167491017094868437550810130538608771350326302652
[735] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001045411447409114074896270758664627247612917635814688240615834009412478230357262961219505
[736] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004328597340731078508407861470684315026143754893769617728323790108412264304339378638014297
[737] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017885361112509235363867321251738088107731387147439992291490025712114387547560840634466478
[738] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073746181949431041678352133055932150890433188477111909141962555674641241065633516342733894
[739] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303440386545725104189419210605270054376121300326728756828191351998394560914303754961261046
[740] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001245948094955658848835157815629632276526694026811344087813828360043923760484086490848037798
[741] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005105284523685265682859988446253732356428878591628989321681188525983057042757160922962262455
[742] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020875365588957340123305286927990925353952052551847725671380082848223226180358614224319041271
[743] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085181066100948382348318387512445536555338676515279628809500926595309109620722401235785953643
[744] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000346854709764240844201293375515680379387519661158554648196758143530600849520993722502854935061
[745] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001409445745598186267538695910104791209190111817079553256461347524514650807196692452352097518033
[746] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005715392616604130688822106934594943490300158773365990333379244100615195724548987607020739853849
[747] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023128177397652470206775449361584656329550438076315058751512358923677975479052866154256326468456
[748] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093397462391280093150839402566844321603779200501666996348894893246761101640340170569680411991109
[749] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000376381059287315759720426839006861696483208330400081242866746965227420126884294948878967463785832
[750] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001513631470492898338363304047396689880834603932130520956189848726868219740796598347156605387202542
[751] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006074533454674523138085049950577555598684051460205490982684059163193656585797197990697115049858127
[752] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024328021028687898009766593368132893720042885394480957136776486288323522029668923947941249422554703
[753] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097230471861315120680818755690023219778223824510433037357078804696243256914913350665613176317148678
[754] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000387793424137886821590396906529682103734109262754578751961006901554339532662161599208738477355649889
[755] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001543482113562797570745471412811207070689934058428691265505118166920787430924031612268428951592924551
[756] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006130650393618555377827935737871537390568253108343518131639744506391333737214981630682143593208999898
[757] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024300542139927179357629729165537345533089944002023098821786084359470360956046771220052532867773577660
[758] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096123706372845529686678274585765945083653460281275158333641762061189062112110760099311505408809704356
[759] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000379446766330155804071696048921622672663164529183494676950559009128767943462865978429531857523056970004
[760] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001494781360169962921195963570616620600965175876343249122425429546034011579252221172609329303740250776903
[761] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005876403727558755239372081829332180392988736855890347490296738719646505301720326292864124151697710503942
[762] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023054376156213419635668688645298701673018850923865451835254898012833552407161513904086195471431462457008
[763] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090261715270465144073266849435216017176816057714132090925045300224663454572060229242324910601073451068913
[764] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352665443446932749869451686371521929656374930191761768807484451134068248796192091299387169990286897846472
[765] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001375092788858549418998381389624414914821326964049774737422333758983174393928954974999037309987377524000081
[766] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005350711445173481026082478064620600768334618152299767326513578820718749875603068469194025591103389580607609
[767] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020777923264716860968101108347630513616975281935791988650448733356194966211611836656505398221266104951382942
[768] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080520131747857502179469609410595127824515225293625218747485000521652215529095555320442102755664792134535854
[769] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311400421296301185265968377628221687729879539094798093561834353149284276508898605068568336542824719694009184
[770] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001201840795199293311172661534924313999211981776327138459230528532614965992733161592808382630093400896565484395
[771] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004629012556300224897625108582664143764264488076815310734628176501845683398744500642020158681342858055386410256
[772] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017792791519963493417548196711491499246594943950778105107477375683288507160457042979383399641568677742877051964
[773] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068251904763226529594935367273996362776035515719760580436046135943367616700214465289765874932946070818046391438
[774] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261276924586471445756653993032280834525318739110294936096429265609738447958963570996766270568033017380844138585
[775] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998167820927878930939247491556287822828816936984237288388504664457048286380994442662218824856885444071668358354
[776] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003805598254006773662404964442769554274660037680200644507580953768755731392961222475101752759028795306664022553437
[777] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014479708236713498379553812295263278309913920815775976351768850132391851404721458133210170097613481216460190949366
[778] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054981275567208487752071962595908534860893354728391506387773135902978681919514770368360659785445388428863921251583
[779] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208347632031128024645981440335886278146188427464561920493337332806229165153321419926821321646243999833061854666442
[780] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000787919249433651071113845433057511824040191721095700004186172440706545781352638836288642135005875882162248979915570
[781] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002973684313659914190919524101468043453150662628767254363799934096553304954576928593949200545080614485275055891504860
[782] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011200273956461301776041186700412088902300731079781664687357045692588550792382146852657661441267924013755095184903422
[783] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042100153840717392508782212554933874032412240839739094800740086752142994179876335926978266370568302262465114203999526
[784] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157928530015612940985528552235810506748474328485124676623126815941189690001451765911669617992190833649418211260548270
[785] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000591234806659445470105623339774009462975298392308759058608482477243337696385380271526406488502361987845285139558406889
[786] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002208932779210145542772870512315415632016709208703205949892443558483502479296645566990939371629208871192003736823271363
[787] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008236234926363718661139011494741793810549469157218912151464549006500030938400260986872248504556555682749018980023605801
[788] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030647798437424051519331122867537884901895456591948104064368063093081995955886788046476402057256235435278421110778169328
[789] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113813762543705506201149963895468935150555835593063519676851666757043145718150016673375026479708558996987551825220603928
[790] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000421808986471985606544737717547397067642015170824664351718896475004111990398938291144724998290354863892679765865777402973
[791] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001560138055036282769820423743286246463547699381480923440410580586097648596629792111009378841292188812789026325765393915530
[792] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005758866250881758310248168560097874459150915282811989443369786662609799798001875528668343627014953153928872246219662152584
[793] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021214769428054811286784562043663122144347827219411447038061996951694817762626429292278238151395063980670814181648334276852
[794] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077995150852041375866102961723731481823947684547355940137402985374424514393818834155302001377263005934511272607738720391518
[795] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286170887306059004079609930518183427542112152634719633693675720581027945087750291299903050492124404831002321553030222999700
[796] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001047882182760395771538131998661211504218144407708067500008561368481649075910760185678687643225761951544926075047035117137311
[797] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003829386619486708692640503465826632108911746938872009775918319784322983470864006428612867302167362557225436843705319884985809
[798] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013966137760444513664564385218119591344960917931650246027076865795883737601653244356114961786180545367441962829868258721575209
[799] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050834009515714520069979584013486122627677214475282997637480793218538907368960320251827509646205613859278103668787629757904376
[800] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184656218742765759009011001518310439654733496286133943567587542292560338571267199901176097149374698751087793167199838335843283
[801] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000669430701664601285262560464908242621583884930813648094573191955973763071499725139675606800591305440063884221646727986972101588
[802] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002422032778204084531048060475112521187246644875091211616806416234610683569141788377119632172731225307399836006789760753006615645
[803] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008745561389511923228003073285266767940152317898168868401771447608771691468530539350269567159828949739756925795793836520029084396
[804] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031515865464732268241282697687519568858089126400029145742290227988518249921420210852348210400743399778217612460230220090742265266
[805] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113345747981150495770660454027025379130507706361377630778313394272617654046512128011435744381967277839297480670566485857913595843
[806] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406833077886220825620763041020590562693434608069936431981427064504818583410448145386013599018076489563138142231388890158661582768
[807] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001457346713362945017368460431951947182353865247907404795987447911666986943896218684333677476498410316488167630565030345631606522622
[808] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005210095655674236027877652052699651508361051974295857426062338565758168759672660211116354546731512292748229966688366853513653833438
[809] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018589395318479681703325645470902207327201797245539955280745988708562402201635576565681184068949926809361980190468644807522702058612
[810] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066194538197629469655097463351856694634177899469162616286450363888179194860168755592699983659889290777950993525182913111073490677587
[811] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235243129237055748346516017279135793213458101364837250347880091105510332898546580303651300460016236602191301689747034900248381237565
[812] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000834353717117022477261083534536968347600937799429702821576379733525460417173117787413620862781635532251318787765050182240060631640755
[813] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002953401529144348497921481937080112958732679992140795462970005617349607408737732423401466516877843330256251004682777669648922098669751
[814] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010433604828427153887533917371889616012005172527075292255591190779229272341740784221462610351480099941498165560236363159558107931599214
[815] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036786327576574168920567985752721918674239631887922924330314439750386131198718746653194039873583212452828813321663481217996595400968985
[816] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129443189996470972150491857830282257202753077247508313768946336929581976873746376231777210533042370862929982911372166921578269831682782
[817] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454583076755074272341964690771944721040408151522265803897715423544738223768303730330393464399951140598088868930606617494440858313907515
[818] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001593269204594815889396025423659630460309441312566478397879955435979992687172293473250519588034264065761683810439355098394535184117720431
[819] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005573236317590956366022564461237235730374873188297691444060599857863825957442192603040763040445014502114344751588530633404742936904101131
[820] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019456678747175385398117721527788243580736968674861296049242463236573819248675123157144928617196212084163993822486903931376834961301014122
[821] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067791222305625897551142054039893135635563405117440220346918811562253611769469571097692738073311646706249209935149662270969221678898027694
[822] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000235734028984313749408168134174017234985831676299103411129830680560464880493941825326086121073553224042619664147486793144605633406878797430
[823] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818117535392830385448491652922970963274838854902701317928844479947723439782610492152546524609935673963107054704016809474632387019560644156
[824] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002833702675266447762640412853686649398313598918579636599579841836544096160223028643249445406096851116835127660236216988259374513090692610940
[825] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009795769604650130957354769456014619096312205469622089879566804145771796920307244941668586702892453362976409122269640123694873796225799582234
[826] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033796294963028165184892861678339849825344537615822154255837037182132224789120860134152317292049220247330343761368883530615628018449904631448
[827] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116371441232891760689608540485868383077879921601987337887590222555032499537919946058863944953441088187156038455140769972950131750679442783638
[828] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000399918106216064048273965353681978223770148466435106703217755005777897749606163718050065904493451625210186346463305548589461348015155634857389
[829] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001371650905359760835215544151218790295798632536929936923472318313745260610814263120334505943178194472264059408443817687159877274938300863864082
[830] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004695312835170443490048457603602040025972618400258677402267959332097902796535507755783358519542009739302009960277146734187538110738777236533711
[831] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016041110135541762388325619262611848272366481553346778617963124347943206243044940295326373132544039620224279184864509092624017884770259788008812
[832] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054695776403131566946511074201561405510140600541125980549163775829086448945328680013682973191518309208436687800000845595852047214912819807445012
[833] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186132915325066057930661995521999944495544776567972534411255966349463087997574811954094209620215157530769510384857336835111229896039008756298316
[834] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000632183442229654928336449399626761932082161643888449700412365979762523202131536024831236069206695404301935912511724060010390884521063592689203223
[835] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002142960340939378584056192294542138695030694244317618368834183300067725880949211130372860353075764251189232750413284525715631642355183009988379283
[836] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007249979174787370500038324942770382583782515834428791428716042270562580913576125583937499495538933085846503343712253168944197975919835290203555705
[837] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024480006005860548443153183269252479881137803827121375420678789929334815799131580049202966318524176247458518059121709492618837052668206026798146467
[838] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082497149397673632796467308651514849690326253951305881501351689542154691427359949782097197773726349949050344169514130605529008696094477270138427752
[839] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000277472246096028226507367683314537302769947802354603217555152031243276361951188979671078600463074813416661752426727328666311180664184629717326882518
[840] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000931437813623993607924297822924556503856753405101452125834102130073483356615000189053341576851904542360460267429684132722399448880834671107768027690
[841] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003120630932566836497938888991738668872998348751019274763201326422776611432367317420771248707627275222473246641659927286147387475849509998009323117530
[842] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010434837759949939977835287131504757130281626917456670940105118051180476000648989490596164422938462706911780674485575385148975506049781959810314815346
[843] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034824449426122369321898698450261771122576804784626349154815186161995192981591078396061249249777305734233179857605819969612200230078560293797711728743
[844] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000115994820967730101501009763809627195755758063868552005729375259452000461693311513490163638233408244136772952676590137848854179666985109380751938221365
[845] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000385610841493700249001272865340625743896239487109615840760322535352199520354428650415036355409528003264746256758282400073941494776493455193972409810649
[846] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001279430449131004983766731613794722754935551314395127475918729384164206019409471603326208113206676089504834069159588825836055253607844978952122414746407
[847] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004236834017693386809513165805372398121825590259815956932513233359001658000312749772826311598479657581568607660767814354170460466044438415312963166061628
[848] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014003095482206965663788941904950428679910967043872527713036516854600875606062455034946737747467232936221035449603045595838456059686273989310670632262299
[849] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046191811043283432181599083774147291054164532266487433881695225093414378644129827921439133927612111723105603290731219458480429042921299840951721650516911
[850] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152077434313674186612830401323287677370799131215607290545062720706228833251572477871695260989206704367266022922212479051127549581353601926446859040143422
[851] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499716761303332308213627099603819855139857882077305338921812093913828000589638511570607715423320366811482808071617871489099439278497988478897717671507554
[852] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001638863990473221920539545886585161427417943554344626326771925257668278179289370166046258116713624201800780050381711391149830180570787860012107233975610520
[853] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005364413766120824985612463149714364868312111345032050245891356776591087551023339038126291936717830445157182527477040540454433903618426172602584793993956936
[854] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017525179861173918127195875909229378265073799492267672570095422979865888073060750928762594427459593774842421024919576342610343270392199379590392203411936244
[855] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057143134453549629865753893690519871574619694811011031650901508532508800572036719786638408325921038502587360941145743415852667774802317089889724745736111208
[856] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000185963405859693206556395877447311832006440761120464391056998024767939020211570043929538188373952703811752690903351180800576259084800607285090351126051167914
[857] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604022724921925749155008926466215833846034013163742651924671986318385575935506640848939131950239916939431116152617045877885382371296928386093320952821916813
[858] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001958131770964381774456877697011040000861767480079719387571125907494286039991979760584866866856480413039204303049386105567663214274231100737046970283006234631
[859] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006335689603772554636762768734770140004354734131452406752507998267159654192432175318360115242802542619259347267659091205449160388481582542966753862614349276932
[860] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020460192017566567885065322549139611780625489134077130212074675096845599281668005368808712645094371791214197325520682020247502232514769531131948144643672642578
[861] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065946210326323163215644472411072863103291422371129714387042376156706222507198405339619662261877459241190133327300452473443483971612194907160127466432016548758
[862] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212145974730504287378657934300888329985574371044112721437245196749183561305809283305225161950541901445183870393477780126404837486062801956580369666921002232776
[863] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000681153590637987076788918243631851126618540389952619421590522809298619728202479802811383859966666139696564299319097987284902502314163151985421691500039366496683
[864] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182835925808468555591511749264417102072996440294176391487758269578532493176750338157662152531075193337046819418462387160023296286460354857542351309732313050341
[865] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006981735768866993527446977095786698069213223550512172714922239471133289101228234245641023475109378545685223543599980344961090865984441163443256017862497065048287
[866] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022288070878789338257210061549314885588185565537050413626321700056367814365335118676904807295113784766960914552963484492831560613201126640869989198984529213409062
[867] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071014787196848739634447652997179076596646476686509059728738264436764437404662593144511434388125530028848218495939770129090180599331451449698234666463255097375461
[868] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225835815516421495565798894545316771810480403390781844961714072068071694008394928811335036369165922481699569130961690384842651490909882827016885179616363444213878
[869] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716811631542478707488316058789201396336416960113503533743074598934975788074846982140163691773489610610315266644446422258501739319402978341477417811744198752772832
[870] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002270836909902548574423321587568486998070479297413841001639790129735233694750846866380279017196021776738345860048743622860383993731195429826598232772535165533553690
[871] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007180190988463426653756676676287575848739055619971479958391800626154805438587954146669422945659999007366142984135355676184866880926914053494318265896486568544868472
[872] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022659779210266843870365992609881413371766777427858664818464395205915779657123660756018705897829331508292620818777038712690017439320229805158943233005048092825065139
[873] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071374889775161625491576743456431570310517474456269777721766286145117338041900949100553750857226544506855307138658391203376150922542733903534286852716796565842441555
[874] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224391188154713635546833659505186574475091769138027084174869414434011166967041082633860452571570088073968631905938797110905764705079740529847059265334438137391366114
[875] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000704104608995639945365957238148270214551763593152656861849210118096535849836388737206639160536432374471250957072473080378054483862566057387650473855223223908146810784
[876] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002205159901247197049823745282975021515562294168754629528031126689257013315182470353477495491236270470513172485106456637896814968614969429428976956226241027142778044496
[877] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006893106114967257761216098113270392247653592021266453000331716043811456854953707653542996259528327923351059272210171048452324359426736304252382406279933683350641008307
[878] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021506130965919000281282885436153851231284294323203415201399710059759263964313767044207353407298949826193267479083779708289133032757246018029514977853864432203746175214
[879] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066970342099488278584808471608408364882625575964616097390536320894849094727576907939763158915762061068014592339495212710664624900701502244167134819035626985355883685310
[880] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208149859157286901671188235576621717728930211909451261274861236467272782312952376937254277090221144443438399812672924226568306775088344590333704927381050701755301058203
[881] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000645718991997094221576090769614129409328291559876694074192654264431603497192065944435285033771226571942074111654015697115203112286468135810696109339162228390008338758356
[882] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001999333737345777463226539728625811390426390474568704926205128764805612367919046975937950469959087738638343921166481794935264318262389049043534355769197974839834839329262
[883] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006178766506544074421537960349238623543943327769172681890699230544286495859505162177620965703534385718034274795570540295047964180772730967720727426394872541261880237616486
[884] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019058709296181224780513794221625910228280541323513981470405216929188761914541652098999672300146058553661354682057028319974470795735845363413407751073467041381843835331434
[885] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058676048294740334048159857080564214735332725579339064860488644817281831810526529789238891766072572050790143256861941836084069050337258125391952046397248168896419826148037
[886] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180303581564984334676505353630258973371384191871400903541745642293950440287756624430926622377582351219532270429057833221653675998566411826846851656075664565852824340573731
[887] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000552999105224901632641181493518619011328215668155880685110176782148466181625821997280237397827509760606369081667493669812551753202277143257494839851359319357653554071554138
[888] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001692861915334552634784579547121181962616186513250412449613205559978886139892999839345199557257626959580349649556952222476180122925570623185379493096135960888947846981429077
[889] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005172447878954343409951738271104599131477768681042401908023972280544310895310542756841509700345001392660552684312259335588876530040695795758183996696441341114350438504116272
[890] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015774247247716179725573131226186852254732448446719655730018674206197526516119751033698571801749148891030257288456452992978829548948391564906210968993948390827502284784916438
[891] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048015288761850869366212936570723635277423461380938351414482033987077890394909348156739112296664027407119066600211937865514765790013567768155882077205940805513265444062167929
[892] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145877823222753102051692543008267548069564748336224383434187814377116160214564788170002255350410018376742792078416062876839997217125657819587030780613391356292920856910451646
[893] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442362472705284428924346611612602760955863918780811296367679534272050446031939231150517076881273772148348433170014647280773342855605629111281005015314245192764539265317189491
[894] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001338896474474126031957830758149779750844886547228526959942235775986283046950648081077467728730324541623943237801232051985991606920437556187121527487532519428839294502042372355
[895] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004044789085218747266837522127377190700862034136405262177959383486993387882470729030101918394765751400289479108486260908885321075340852620335768374594930857579167743205981528889
[896] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012196223261384673566533139463639913966067593404852067334750215191888193445251253553851260444219987267807905907865119254232663143012702462844970135465087743230672532134229188290
[897] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036705901523561662262879969116212274385310861701270612296969835477816155034951218582617694604262836146384829250512327025339295041906255274320687546650580284268691189231683998310
[898] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110262518342661267996559905916831934031653752890249924753761826148944646891675277756840030609016947994098428109347495728934586471254585103029793890212007656619484500476946637342
[899] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330599232036281837623005847685298461031412302483294211102280682272725358316939584433016975204111383884314214741037436739106059035065939705162457388754890624732352628652030892711
[900] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989368618338688696870998621267601987660032494175657096480101489862307152390502284630120655434058481589915973811019980216990196065758841083762341217419281961806223139792576436821
[901] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002955270333810565829237815789543825866966999265853808873452508624947442595694339194962012439387614323958693497199953306831767417382411025543762465588482953799670434478055097676573
[902] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008810884824943125720552121634056471510599851591366255099999365040515179735515846817277996481601330876560329546865138281141784421707434967485673872457273963363112881651357205346555
[903] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026219565696754903901582062500813648309867410636998569172870353104619187894447911544770161171801942365922527881139272131216963055598744720547183819589638579095757368284423595994415
[904] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077878137056261117594197360938498835984618580496974247124071715377630884439174768646362384542781879409423833363102343624111185253107605028500902167100685970385458030796254882105166
[905] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230882031721730743700444385932261354197964179821255952225840461894777021309265888893616742065522077673553599021654307899535821551486303765595539421441766286738153840842512292295443
[906] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000683202845848349257630676607594916200936603913710344228474209628286464875961903068457420537998572254716880639189364177405020062551575809502763260594224395247648481956658766642004550
[907] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002017876466355725750547034924489149653192907123745442532487972368865143968189311666961300723277852563800599235680748149897830191071148706085512726896961011722068042871876300024671838
[908] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005948744108936501155318690361202528921538234224366078415578338020560923834308770829592152669265282045797527510935442343807288818645469548011265335494993936006038816627319667236455802
[909] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017504198466084454875692856519344552215886547037598598224349363176630099462696279878760764465870443325886947341663465237386153449446038838449178897541752650778584186153964574479238277
[910] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051409789110632509379896735453445746796059045215133191709961470824233742494649729223713882982836442144610931691123634476698071853160900616235962578443459611715592774264817056613392778
[911] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150708063971190025605205080884311202576174531459234723411720330020527447174410915875722613867777386810540451103182690217028032951364046769743475378693778874797170027033425970958303404
[912] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440975697152790831270426546820630917041267312404401469732520962185804167954632468538362920985625563521797092992554995568211845865386445340686412104665704682635180109747128085939636046
[913] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001287895827805050768416549094460311090833938801569008770573732202757955499743297494783136321661446476801967247286221823629065149049876710753861975493938394656252040364115919621072619104
[914] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003754353410862150342289326476114823952564022601990281833182010245555819481919071515849627393647536727807071988023334456103764433294816446887944490647221215828159818040587680372906019655
[915] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010923915192625254019534314957011444424454292658063699479512534088772501240019252923657145386111859093234732650751214528590257221031612292029430723070653578992325995292569791254717555352
[916] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031725659317406054706125265422290621720932224669776143310020905744321602117755950010295996145141097548983386874236187794029864217674411601401376243486459573806510700430560390678222439934
[917] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091967117815943788823100241330208506116406674101594714890129775243111668711057776621310863818628802206436861867900159946890561855034121306518822599734872647964203091779368141753439803408
[918] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000266099766427508235960177269708202048134591648062726965469664409678919155663099882228243952928499208387121362233373582350156410393756346696691335822406488742831008012053395579300611829774
[919] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000768505217197148714303077745476522512847306521121583150935754333982476280409178103028111492427076430711310929587386385631086342754264686972883703332238516133570793998673844525091198835369
[920] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002215337851392969221854813967205076657894510695150140456586179512655919034951100956900088490847659857644849918715546578765479424404125494171891105924773900632134689145841647810518790931256
[921] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006374180343203282428885308859288629373695566722642085310304225579305747469204306456783647462529597209441347018817044793910554926178536366135447855576386771817742139326569798153500006641407
[922] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018306291149608805881479382269793067290412679379198554117627683996442411138628251518339025747621592523181802655742265367847706804584666393281195101737389877462032097353988538971865915055201
[923] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052476931341961633717591847274222651365048944870557557088096113053115452600268690692129008300720057811154775483471380271463023961401100504160867257049920239824820339559019157026147344958314
[924] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150151249579020604095752454640336260865885924846482273454908209273228238730551619953707926068840216586026800764859177691551155105433529488787683544402073690447056559615126838476718562919255
[925] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000428827204920004095355800056756218776617467802424633549085477555825372943889784903368471379433383285457988618903855872990931291074616051667714132230109208000395346952692162103882892855084873
[926] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001222443992600586450285134923310939762836643166865434662027345941790049245500560393690246394056091530227359523048546518567251029652124052486990952556933209324502964372203005849874947010087346
[927] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003478317946373016512828695639215584859239827957736229709231269833569481944955014200962498358083131834049547943511736842830365300211459115154030262486189130936476861367247648685110540845605308
[928] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009878787679233151952340084670171016517516351048623970493800205137145899907757772615657141508867078802206096385552703213695568002394317860938291555260807476092866047591985448694882028350230312
[929] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028004801112587002639865162929583753872879748316474595796448087551891465202586286387784706981343569656457121382244804156670750776324150428653409706507203233733456150509051761118613835262951621
[930] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079242140904771407232106559101513507716862575298706407788241033622079436735828591757858521532279145694471812014431084044549117193217991559246620112940935112914773920339071917633070441699733859
[931] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223807776528012445619109966145129205916078395745065674948310436282428842902201437550477826945881664765726154744302239362511146448094310231263065366508545932080140125226004360098138050876109517
[932] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630942534441902949565826668137878806270808403724857048157245017323734445117213134496449880524706309639835192960643533268245331376526423369960060836301488550139148327002614450594340363343454290
[933] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001775417498595447271885733827957132543920644100991550692576267247465670300554570011401150479162674878181622210528432696872796896618679151861701594293136127784759009329225925791479012623111477878
[934] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004986635644565883001082462034714095141715376526843793304203730163943291447398324621942163862412417938617687785214184101247005888784171923786707361987979899963799529478335856176239344577490974308
[935] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013980143276449710989590444310029175302506777412489884607957908105285035698977520268989552611268010571883327620797060540841456544701011032634018998283730368822079518938922474877324781425192356093
[936] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039121260893732985562213490358101113924662404985030473984667735014726584685000646307074278623757546176489631589185811212652597993467085056585862365479260123346248730985795969828751378581218119354
[937] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109272704589625369499220984638347556126708841693784123289873943419398996678542052570798815872948056257215148083095918558474472286763274096192322775257223653101494742964877085734481925816037827943
[938] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304655173557827998942105828103354091522373155833694040991086347192796549759047360985740924407579364419419182185393230771980327054787263692579549118216806751374838509327173697263465848296052486175
[939] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000847820333111348303337509674740685180853111114790096075717465792812769238349124980881216440149206345073862655146347445626358206673873911194695066388987007638090298604283581173366325317641615158988
[940] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002355037846465185308181845623783509796293629562354349344176312196689977676669419723571262283572432367693249264496217501726272387918251135516506848794829865987589528735948894710268383680961769040454
[941] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006529668482791923583980840338154472162341778823050493006227095880975228190281714741487215595033412791736795233687872364804198623847706916928766677035679233532874352370223914135578632665303976386478
[942] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018071072880788600489640698877304323493305604746798305615690239311290959335660419325007264987403853541770392376328856971997967133362751400592330537251065246283348418136907997824772947250510636311903
[943] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049920242914745862274928608767947570476680476367439379077689110230108471353343054451771605152889791143234994656625709162327510476739205147511494310137388038995722292061474583176681544411503478961185
[944] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137647957885062904775843926228111516425848185029081880446348386534916375428304494492697528292996867334003591411631739539331432031500193019323112721609951136933625544868130052239042507028026449279360
[945] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000378846750967758025725688208199006412675810918781554754234238143321782835359461695703591117407115915318614221269585288853821690137045558189246456493902592221024742599438942607036221659405951870370458
[946] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040778838617559811923509982125414924241108758583865383666975991676461592506866149770635280265160304581549633505311835549026771111080881859961848849065393768949075023107681607576453864463120262626513
[947] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002854005535772849617364507571859435026353015601365880865319119919773548159230895173123585806344129863353759681964616182659441955730780980414707486352375067331977635793955583813326816729765089815074913
[948] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007811834219653481083141234475082458329153682744093424451863471878680162472611419584866512943314838655367342030279127316515962352992628650033341155593767556052750255764055653031270063434491423470332939
[949] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021342901088428467136121763700235512615703655138874373810348127189447342106705787139424558986192807682651210383891581696770574339606916627210944045164363990915406154726470374171534294555607029872723105
[950] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058204489879100183570734914130603156008483115107259112990213851084297235638835651813478594473860415186168693289709607084071683831162140086879783092052550429652558967306502608514395438586821609737545901
[951] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158439148529841988688632503648324439845179269462010278074216402353486268076889150765285737524025694481928054957465731125320446818290192250667955519008462185186558742118157338936118120038365692608509207
[952] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000430498718221458185484632949566896311417753775716344453067033129078164928950220518490027897260297486563421926014279901013097835771679432819515299953070224229893673243331240241987738729241870377418031160
[953] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001167575433279018770916647871005927458277163289580996823467662327455415105038651569643281452803729406839151840078793335593518893734309515856157055965078004730869774802885307029915449965570774253937479954
[954] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003160837204149591202285271021370777617228172535481205561797904710001296103845744773627711533800385530836986320116348008680728092850146899175696928431286434148927112867212915690149186746345976424883603467
[955] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008541296004121308084460225910807885164517919983157834407081155585396542494976614789264728030333356732978058958764351592431195251651585483091023335580878122636690111720786495727977846164792095399992986505
[956] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023038290529225989674425366826701204915772242290146196023509670877674316570376062933182425454712110004528081617299096121605569488193644340182019834678440990292354053895654508373820417078888355863352308487
[957] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062027164740495328737279929477449784854077854580492091718194397044817541231513912389320326672926139603097449478849139514409140569630829981385889551155315927435595764921972647865446985987763477054591089170
[958] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000166693696605532136754695031512398147596978548856546736893587221478143471829843142269040618350705191439229249373786555500247697527111120685677199227541460145453554971077955914599188856589404438818895938456
[959] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447159394356801167241336847254228892518459165255135603228402660341822045517077808640750320895636004207046129813861053753787852999861885526630767910326350920590386921901803398338816839753851008438482241601
[960] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001197324418215263962819967040900830505424669588627175009528255796183026645895948280545967062484641671938693798656586749348700078940993493796214905021265031625725592936126113185553584606078905146949673830893
[961] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003200132659840505965036765263484610408305007539504714609539368414916354931606000308043406173921254845145332089550535090235525152868633713069442646568530708716729327503026591353568384536419379292754788376723
[962] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008537508505899934452869791019618444657494395194899608252768180270309249800637867128965730382288989337120540767730328343482714128844823661985517112685340487395057273220437047464071562391028651388553509571251
[963] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022735353050720080586841165614168340252520790413300153005186044615828806638073611652644496833387929492234110355616197540190302247128834747811469931762418535310105799563994944540506437460609305370254847491147
[964] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060433813798712285513131717172471143500881468231826735761993419938143406730141868772058379293981264401842709621440207650828621671373558214119566400286212375209945651766023088943485759273060390071986672452499
[965] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160349055850717069170904093108434808374821455714619304614282221667373975207519392283773485810155304478184884584114395778413226906611906961997463712609223048112145589191179355443038344303453837617715476603209
[966] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424679478693539779170867201098912841569049049468872496386619090694687916936032485641408279502348383839015163327773793331818348455071462171487416117047755691566714452789882933499313804812310983891645588237932
[967] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001122703210451601598965796094701927684944626874456158092325960433692520139661206681473354621284390734258631331995339326470613147382664972449201855590947530359687086570793915787620952824035819329312430245024143
[968] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002962632821950635896724462421348663063701353748884291842199211377559336202024597567917618057237230318941532029518502689954921826560606531216419177644023932033715907160484598362109462946393203644130448145286036
[969] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007803693912255162890577585070990939883118065456364841607238390237974855045989053822325003810950622706503580668121925388605576996384007770376333690105033953486610837228242195043458714372288269347467284682327702
[970] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020517881069649445337395223200318315009787871164414177099210810822045202180008108325224873981878057317696924103615845041835014802859515103167654294707958771562996302576349144449948520128841893711948146299253369
[971] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053848675729031204462273866595411763028362242627240864781574333066936804013530420101939880717664950238153069913568902033345518543996047957355899056811934212240016114711574462567042702338728453440264104460398185
[972] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141067878773518048000110917498754718398827427974172303692588665904621421326044715750388934890358764576034381323207130326750432517012131078888028944988092908621313511129631360004752900661995212613441524917721239
[973] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000368886009467647727825409907803130989933723254627693786950300999246687422742963236662888269991770999801331316556353777614600401751019652269013046820818649830778424765256456725248993930529595694745641554670257789
[974] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962869703515393383112682426172455265900255005871995533770539675807178529545364119685834358088363651379841273176322708494149872920735053924892370212408646139341501485894750282083874680772992665546272231410100948
[975] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002508733315976883621911398301512225836336771089471386426848064983951582490771496014643647448560835419725932198142134135042361659599953493844814916487759992881218717479389770821699910066301998525093543478042014485
[976] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006524593478312644566496160099464829109729369242564976631785339512121002802672279762546778357758588374043917358371768593073335203579314147808709537925970918486467916828844739652839160785712657082279968872467556099
[977] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016938102217938262672351322259309115903022786404741514567646029122922085706200940195672265650475778714907367047243304664471824214895626091988271352443341629426698455290860982588370332124644916530729465717626834955
[978] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043892338287452361935392939878575215954514589211988433836769434369025789606883062927034222497413318188346372021861007279037691449203110318251290382441945007033959994310176818161900262474801480054810126742970461100
[979] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113533939288171326374195721262981622073156442393081839965217196685949273010806499402312549531593846088224137367174138869478844671259159001313370018666365204367650750461409319729573420867124779831163167593741854620
[980] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000293140659001818520416219292941362195914634207711465376887296865137653563711770068819359620866563668402973204389518047943450312327483986378113955059578251468767496982293290954663804920136630828804687485981372659263
[981] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000755509829129646004484943212215213634446604082612289865117202153197497726511909977922735881615558327796502649965385600259689462472293781659658880857613625324617889435666646786410842029774999485980405558385068136566
[982] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001943650726101291461822639196533520886151802692111463057359752838815735324820030266629496409305408071113012818645532521133327081428148095044920273022589523888622464548218004000567492395546709280357170155792182520588
[983] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004991266030503616091894354890291816862809533591958033285567181420502617621445597331992997600898852290831484146611498946908997307290087311266154861114757146845802834797808142272220764543722557033946750046067299106028
[984] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012794341461015142625564101170215510001162438978564089195938677302169258352539900308175325949723129108851660045412101200890844172308052560792898222177505985605851344744152116316643252715120235994615902334572491305810
[985] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032737101150816211042504292642449402255036080282453019924690820446764062776050541811524790420629956318957202161419006188048145222373354198621412246043961164180930501283925428007076679349925728110979973793509292836947
[986] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083613789018548349243400693095035579705054323907405297800708807932539742867470230008705805755617753743960970738274623545121283964421362935613599233451573068400996102356520958853564688578743921214119442171113166298485
[987] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000213172571895734243799343617516077881504510332386030495424379382983966507714972254216614481681081142025534047256458220313059041094298807921467456000569161437363371337366876252495895490778230772325395838382218608519891
[988] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542501342415156998681073915316467603420366614781652767107365746314298501328620501451789926829079871419166027119085317863307497913265330665549039927436463303274944502265542573861778079558092071190669451859955939972468
[989] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001378118982455505783247577498185098026593490872194269463485601629287946965270613973216889586278003046971696236282647522210295003087369931099970248634324939492173341007720101857120942834198168043550746654329942907730128
[990] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003494534646270294483703095969887555122650843196275664545356390088051396703316210065777495143137347066577417970587007605279757971770951642214288633429852165087048170141590727170394799752049723002851902281993721423767580
[991] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008845228495226774603830682411457722113480408491334038935899517581515945030503618249565859580687401367295065352054223380047310342574424048610087837514666357422088218939286737832653063760286607119096121997146285288585055
[992] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022348385944051017686914303967793833196706808402637335003914482690876357308592599920993169117427005418907769858721869945522624129526097261232814278481962192864667869155897420726136389111125771944193178871123280858806287
[993] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056363895317244445916302742793653024337765265664140790712287097856891566439572892793110993462374315005555961373135295843406474437533039965763333651123228211376204504375233910504874419138944978693383803885549612401098164
[994] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141897222823429450010074089528026575218898283487018402177059856399383742262706496860272252294761443996176626983160397759930033905708213674288680609693069126393785977860219214725872805011761950825605433010160430873739739
[995] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000356586730971321040165043940649679471942481014017053425740604969411941417998949251727520994246710356180537713607765958251061333361527705937324838410310823821917483386028979523473333181061658384659978906843603491632851208
[996] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894489351708011595563322747999418481829383167033914421862961007294209784403349160766762516454024322327880526506292792402278207507883448559103339667828568542660345197952213435371847328515864448806810088308966160568823691
[997] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002239774060584259408961945452695222154737709979484340314633126181480386971824340587437819694623008221318656066121404688870420936011191678930101003879799142125213242027275729810728127840462920689406743109064718213121667953
[998] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005598254145071468260733590076600500473015370306780427203101992534215813713484985080852436486688759948856019017734347809518087099855689227146576180285340639464641457525993048538848627504004716305430815108055357193818967022
[999] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013967564889881408142738761257678762375051479629925720069563929411444092256627003708745594578337914441231077993761987794946095823643694146317892735073597540705184634766521049077631068264182377952120165982212563765139277371
[1000] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034786344640362084871602572452979728893502293361921865611239109500835657585313265547511568343492552814279529605124972629388186626557064393179085452083990389489576830537099016829643188393327540916401745471435826093804433775
[1001] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086480307482944330932464110258477383651113300337795894526533844817039150035968184802241995533598254577730605838772782176391004328936882799318068670771194544363078641676820943182926183280800789099287196635243497526299044552
[1002] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214608197838339449549688946448821431118547585149329016427548033684798437337047285280682938287841969380880374126614339414318044172582628885741528283424570161773746148377262297713702645786008558541263850449325568379883696512
[1003] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000531613942553478174958114714933548732033089402474413894673110578327843128348612480523686460793611812195704726879126850520590456485883880743772985973131631967385476645269401776910219540050616802372096640509123160673391620593
[1004] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001314521545624847653259304552604921498290697641731165408561512680060974859984377984927412709969326565167151627574551723046317789209725018264890273506299561310072247853458439883852365130236424322348094755951782290077512729068
[1005] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003244596265217412555372804242927026001303967305934183031536285455459448934475929930296489028555655996652690957277865788048547719854883482531923734642033990969514661184313881229523403765833965176436877702698114905571207458879
[1006] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007994209857177660788681908679403465953027328399790407471309321978247775654427734673382333739815140783355408020283257128359560852934064523566207239790076213102458479219684827624373299318711644686144937191374301791637051488827
[1007] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019661319795803329466077615558183918212093276045286234087307783507587122563361506168072549655164496946702794778853563114982977812840494033106619433334176905439877877522623467479575274542041645335704944192016758193400352608721
[1008] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048269449493489843518952109587097836365940123810442775023391341176745840227888732591814512917275413041043970086013172554524188395750742839307524944774536507186414067500689520954551102819658854445108968058667054196296601609752
[1009] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000118291869232349240710179678983447262007101572191645077926969201391753987861137703269496053500202402140933573775628159925759018402766782318934326653664331210301441847149111686773213827428346001632376092313877337923243637812128
[1010] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289374745357627132395948507877824646732577042420733929704519575015842516448427749037621138583695157711437289503237111552171892618745995901113985685791775044942369334115939534182405033902593646273193697240204667223591966846720
[1011] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000706626389893770837091962763211868006408787451493815331221353506986042905692917547722390603000896596329387900231016515871760614035637706253965961289841044880596764792078250565844824281664943726907580220884707794312352544024172
[1012] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001722435171087209054563486676587026680026415787027603663556170056913508976503489988273756351151151422167413241997759278453143344234496570305051760949713460456338990018822739928055308539050092959462008157431164793434530001936046
[1013] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004191022890221332217406417031220137053380347137792630404700467509570876907446575029417701950480023699297015919608765769881312323080361169904381037600711237548691783875278067667351334614854462644976189990300591177252694152700644
[1014] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010179386523858017072060068897678453197482972050933870889304495802241366137729699187820813965315892685956125218650033858217560420758956850545292774433116057795654372389682071796315868871280487289709347146913351673848468995569469
[1015] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024680156572204567849270873903056097571802831045619200434300524953567848927966442244062879286276509394434687505400325508604674065190224043149207854959283921265929328900211279243336246290499014958603084439238352515373408824876040
[1016] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059730927076501687095419308250007527061815210128560326230008104248261462947493112752227584407348431108559477472931861115726351657391944666704548062073371159861471256083499365671190986333703320202159885567338572276756513983694107
[1017] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144303194742689794013060024985161346893632402107324976686470264405425724988420166190654625922187919211141025991771226572214409466462117047505737354817767847143978075427081499658756476606710664634897554801538507279488695375412877
[1018] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347999233729348493715077153070354568739629598897111206136345100687500918029782824728994944383705733917861613262867347400096778512464360208609977307477441639883478090642528806202087443155623551198954085377222806495210145228142787
[1019] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000837734853356030014237537381132413373329345212058625773600437060470097828349096700122396231109393715103135093083218175619088362568316942732228884588757607015540776567024286771543773887084990489031471859971058200405374846187564702
[1020] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002013080487538028293218577427940508623815642712331206771871426798264737603248860323391973662696042057620614970462257913961421675126512731000688926206352237318480130110388245855477887116665299992882403552057498676740124549868221629
[1021] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004828833765587339573645212857330764972806219957487827141597294621836306468838907231620062480467239396307522121583787537605252299294946378536149652311720519810211522368646475768592625148870575107626735553017386298931805380023763137
[1022] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011562459710034524304036974129010263671357793833580313716955689843906054276678979218845729692740662895615009414584526007201183123348621059941247645960939151216197932619125671733526984857303680423192149639028508692884834625120123489
[1023] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027636648329570232646052403691917115447480366588199476586617599605445364618466476015097887660928063591840291075083640901550794529493898110232533503524960294609814245068419268428948235956696985509982293555672978606895121326456639714
[1024] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065939852883691787001226669038635662641101017623244695054723420054358648728857499750861355989200515613431737323014758270306491493223449552700479772063761251860115863033160077706477052369364439790269193865465260898858662751282265806
[1025] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157050142838746541660095640009144767168232661174341772530908011337324260767123773915685835373038963098747792284943310024058951941276684950795641268375373830656835488095833168855440803315041526588066462521499733049223678527791086609
[1026] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373384904028570638448765256573184571116332828111202616396093732296950897572102756194860084116524258841420358359587131709133693510461366302295345171572606199446481303996789813605582092286472995632823907499742398951545402352429280863
[1027] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886142425413829763209139169233841930165285427907281506680449123458503018046159509527125433744765226242570594291847193460689523228965470033159221375940597621409447116562363831600093165577307766214879732227496668576726771412804098143
[1028] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002099321501311931466908142948680844592409005055211247272284015429146308943057193779252500105394699445124249309806613656641342152601057182746170035591943592333061362068275152930873298861288610484207401140431567853638574236495620217930
[1029] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004964589255723825258522201351092427009584409990658211835733854980848407259103075560955899023162313001145776828371669173243230598429677091588072347164889713280637957183301449363215684714246936771501081386178395068788250644731320780260
[1030] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011719711771275038943002607431400144590506829169488454082677401906083496881244105872800543650304209596680345656489964523702346977669441550939554197670636497026249505046586875837309132029395752270463608907904467159541118870481143135172
[1031] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027617227059348840677602148110987935672836768822864521044172877099260633039234402086164022580897137798704741542226921448403443906805117654310843439687997968821158108412731996845611865158172752836833907770197913301912439821251483146997
[1032] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064964041300436889272990576433278515586532527628082641022526144276936629441604607741866154372405058875993850452925037194146402705844173138261971613889699934035472088902926866046758851140735442953931441891679006676419237551277448999062
[1033] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152544344717908689841526185737289689120691634643969401910975052950456406754552012724243511858849525625375808957487283577419533450660130537744013783933999058971629528578065848934355529823077422410769659979376609505717093183352963152097
[1034] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000357560548116960243446299459796572780476364673086666097078791149615301475040854922435264814690372703633117388426329041607872102559814041979507897550106985891666396731647757807305477569221596358857611696014114934856559340473135759743209
[1035] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000836630650250738232458923388754957403708732934758875198538600515053604075679754256333329106330955608756862198217971999566870311571654610102718584122039579274203498258594304887279745635976656402170412539352940587060467427335049451098820
[1036] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001954109653029791230562394676030982898650483516024594756167973392666582046391940053263893098560224638709112927551302828129685099514546816306385532054585285742033113305968917362465069584726150502788404178678564518211800528501458952546077
[1037] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004556122147807515798196992975770023737169342929151791048223396174341862936634340630933077880876538667389170096821548618028746721595934998526700524163412415001121851648705928500436794900645616993895196576221641212427716611842252580205637
[1038] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010604088502293242203366058668315817839480268565673155119075796670455773553502930327206789837969726107184172978439085464351956189536842762649133661672473295709751433078687405954963277101859345821705772461273948857656377220849003295555235
[1039] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024636736032862305168554566014382324911930127061636444959668824441862124452234756605418769853434778289886709909226129720111670228825058621198295765948947473944559758394282463599481392815232872522779737071099463410009654137878751245516185
[1040] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057138011659500414373300903780429241999196648413232411995170961298740238956707733756419473033285107706129992567339144312294058231150648057205986337269520763831331487047748191036369943474385647956851487629745629939168889164038695610559060
[1041] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132281614375838270986526890502476677365863847561192808633466067683949454566678068083282139703184111392383533729200083964990301086431517031844554635696505643478965501811628432484431324243948943316361237728924753631784771529212793583774044
[1042] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305707816043914750667141152189013026794189999310808048712938444122664275484638217285528662943572251931976815375754686955365737777673441718796648295842521255139003911210649597049931938487628617399649152038406719041227642446245313379016295
[1043] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000705255648910191939929039754772320470917520364232269741720664025623056930222375655999541546369245439496954734436971789920674898030847189989218116340376458859474314191315641752803713054695652286021737955423293433424508170129230144596022001
[1044] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001624126528825112444011170875458379666111054572408181747672009479689225505899165564430656666400610840127130475460518297257861643466835695730747859453215428628427366773443557645529750932859572407777513524889693237487655984438092438004730411
[1045] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003733590502802638342624151542257763292123076836022450019552097359415459163539944425952468078062743380496906163112684303778932911761438053881429667336720284035593599125391955622728478850389877463995179780627016125823561221944851817866606325
[1046] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008567760567803723894341650584228746204391622209203315402237463601218395511587955672201194033259396689265426646414355832261450009265368160224929222235291552863954861455116066762835654591487782655507564970208798549180064570846004912141324894
[1047] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019626463597187699857737923502163056845528803954899123453825155288712967754507081359667101348006842050898115732988251816733700803566106052677786185391623594148680425231895857189534661116802181488430050161166464753856092297773505706004470994
[1048] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044879825119765700709980276910452670095544214485996192593509343073473564577185097163064446161378186034296048478919695114906845818261317925009195890606650792842984521296322448471335208258971363932828118045037054854542362195002347391437069746
[1049] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102445976501769597618198839516360644291174278189995647650717718349386254761137314845693245962254853136138601440173592134208532046730810213577507712776703188623001814963861603458752434855496619924153471218659139468741678044572118722044251626
[1050] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233439089268537538671609653804681544228206815750558442380898667363813562324117380109290031067470168375569076048278170969567433143715318273217508686355968072123404706131311794486794898898314574326171985880406705828678422254274238412108388729
[1051] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530991356957703165896442386731875718657871374414262547634096546250630645893815378485569837236872442059051669031198147265942381632402036801180960744557433300555190571071387269461506476222497578681024669343573137703898474903940751801201258786
[1052] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001205693156455871168707426341258343455743257895972055067743603367806131018828780435526679806842873420767751141746832658705371585505650379686858792631315332030751210931226271523964928555245071673956474654493743537732059617484381419671990443021
[1053] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732888320648851845638299398752591624045069931944882778098087895218901896058876015177791158013130175383784413197304120352004437238148546009259759492174385079153259938155671043933209466905493979308475478042713975156824401935296009469311684370
[1054] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006183622809863675674121616550606519813856579879839019987306552501567442543969254236744224961872031510869222035738996383939131527973782724170502072165444179790425960745529954709647408030139349104534586618743215359226758631727705051162047311664
[1055] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000013966911611563193618150452803875828933571157614032053004515859873717866867420463065478905610284432443869331992194603442971832692438905376068306824143041805205961526230660987521278814261633012940682958004649719520404854700146302093344274908304
[1056] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000031491571810606624000281763353760503132754595555370563062274110849739703063414532736223917922827754771249360720198337995010956573167581582079509539447078746264379826034938422234054983918544572399343101349005450860160659765085711114807054400444
[1057] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000070880230130013501617856734731699339944630734213257743052059367885789386234276304995037371358856488849208583431499854230608872617184706417365550308411280361090968002360792263400444611270191684347613904686916488136899650029931763128843158483505
[1058] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000159254970868106663749206750589508972138401648209233832839642398220020985187705569711040588734712831189151343150133147736750072150532235146451800776438481453389767718316701514505903849752076198312826458414323202439355497972428565844893455505371
[1059] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000357189134663363468180198865168870711945649050485865712121874841221076096388741095935554222691768443329139642891965749945109507410810072010700084935774773077239059410800861953348403581027388634489683113444217837581518004697045398643240332603455
[1060] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000799725812329306847090871909523659567170993209944183667306843821080158469336736212427132310818188966701825378362293309915422259805959600074955168584223333537473173804643853203576842013593625222481391450908539374198280569316921173594892024993896
[1061] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000001787400542266369110035122027424124780321891678891604551230822983706664618653152643261511102169781292869026914730286033151761857480978488623740319853676207754128673171122087202199066113269781110224990806865387991952953683494342840276658535003662
[1062] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000003987868413711610447836045181504215092734162290657978355151726220154134839259950401256385121611579901292523318878062398140436187832724335597107132708602393690076791791630603693499621503965451557490714878592696912562587385764345526695251464843750
[1063] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000008881742558586406332546312314558562312409099674501397483428309053659096471340909001891339574103843048328560826341818118863051814363590681715351382344038756627251434088086933891212284913395260058935413690142657294757100316928699612617492675781250
[1064] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000019746686544734765381486569151478008630446859883135332830318684484305078529289736645833117160747645876651114299209093063364406923292008026009951764741434412455579698457597264153666836163568858567501991511266602741248021857245475985109806060791016
[1065] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000043825737862546911498565955133901860205540496697594804743081746156369650528662956293472128071384255086186730305594782798936809876854404127841271409096511745017799940055599972167016749927454720861502855038058928949240566907974425703287124633789062
[1066] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000097096473261599242072831504803926705334588548444183743784083383253874941958319158858820784021380117307121281918173728319808911770904660562541907795249768403530770176638575745920629770879326044415785556618639362547185100993374362587928771972656250
[1067] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000214742077437754078302783218924591359651468427044434665810572267125414233050143073999842521362235718108649576500866026297863267261505569135609728599982226610061715862035208015464394614623881116790914775835363847988901397911831736564636230468750000
[1068] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000474100682032191016714761559329896001111905416582210295234578786161566184241159594685632186347241923404443272316504461908985097958386364793523152173530729007528519764697751267118031009015195862579439994334562502587004928500391542911529541015625000
[1069] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000001044874197119717421195887023607751182559251286204902169024928059296121622067078369391879988297911911848863097225299966482328865078986073061156155092491644301628163092509915025126482741798021698219440188924733714515014071366749703884124755859375000
[1070] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000002298781438716361518488134911940049454058828673383831498802237270200394497066797008911423283920606058286219765897685058976104733802862033859701263452986514222403270491047061628037439227192651838362644298868753267583997512701898813247680664062500000
[1071] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000005048610536781023183781924582587491521797430943620670211687282816422753096661719040966272655520416275027221979051234552634267055052382577073581452622491870160516894015087999995682116116541567485347216832913819217765194480307400226593017578125000000
[1072] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000011068450413232228452156825214153720734022431918018603574621397611592654653984951857961206767173238732206252559756089527126866792937352700879237997121189516291268447467618417592691134416845700566773072481829842672595987096428871154785156250000000000
[1073] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000024223829484039930604695749645694629853569803978389524268940821359082045412985904585737320681752977991183212138102238480274318294505839109500459547362447467583142679070701883513641418225293428108900462003560960511094890534877777099609375000000000000
[1074] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000052922463885409196513564164145981656909930079590235774549616010920644486079588527881750081988527332718047875576240813710225334304265634426904671382515141151925996120969588858292702994364729112260420720859066534558223793283104896545410156250000000000
[1075] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000115419407678734840150652739029510332505711942824883616458545851530894655456676189812466132473097839253821827837229232590869564409364146098615176847334538242246744896823908079467056368994396232501844709594784887940477347001433372497558593750000000000
[1076] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000251280861274020589427336893911701434968325316733770636220294100604459018372313368557535219293392774215294939514940732652995211771357997382415172523279567849531831597905202437759021908105249687686959247923113025535712949931621551513671875000000000000
[1077] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000546112377452922548044814280456827413883319387374727861224414105169217569803800972111020372598557818719001938371810826004826908226897437300572707304280078060223825211184936534996234044298386213641370579008338381754583679139614105224609375000000000000
[1078] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000001184805103566948754654832910243582517789535061624038059516163108640150814382851100131393454697096452387670220228332844356954924114213834050924030303711510327919977371552890062208740984311874656605481637150489859777735546231269836425781250000000000000
[1079] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000002565986410603238424238312712110992986116730017465824421570813332253567614735430421796310542143475237615987109789169377163317284176777619290893184744322125931783145051171689562155022906804191235984741181752610827970784157514572143554687500000000000000
[1080] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000005547592814908038167810792994604160272896925896800029379868332823787139223378796045240353040540534547393631569427771705615888187876451996252882610305879992062643019705017885257966466216616210601134118185484567220555618405342102050781250000000000000000
[1081] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000011972858232698994438616175899873618983226540714574864676795571742875681356705079417545436095191577224625195429582236661121958117969904278509027955528165109930246786982697783501734074545730889243405625776972556195687502622604370117187500000000000000000
[1082] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000025794932143455155323260994906786736742409023616896074268528997245718340470694189903229388129655971531852252802879342858276373764022642212174616479377863061719270052831062581938570041320923204551662788475141496746800839900970458984375000000000000000000
[1083] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000055477192270964672655282040109175243280513732437380783930964350182849880644944052470164794675058674557839258797902855416023382528460800686844132943287608900898714774556321277167463020573351167516462645323827018728479743003845214843750000000000000000000
[1084] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000119107288165146350039520479137589839730204194956392718337734431104939260924934098262203121013995209036834201994801830828725244821928144666330218293284938169050272078277088986206890265889639379803810470548341982066631317138671875000000000000000000000000
[1085] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000255273790055071034757987218202977030580138790025425122104522332880661580953339308794776477313142106738662547277125186325544621532602743470020798827733186746327551820621066086499781133201461558179801158985355868935585021972656250000000000000000000000000
[1086] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000546158110020273792673334429423726385472048563886686822248848187420280292201455228158964514119869680059667991034186106990295828094910127599279674811369650728723229001043387085166557183638904801603608518689725315198302268981933593750000000000000000000000
[1087] 0.0000000000000000000000000000000000000000000000000000000000000000000000000001166473998468231116561515486434140757697946581445599566578390104305896872235014257782440221741451893593119140412733589912721096239587156025614065291212201540842097727549755121892311707405831544548391320859082043170928955078125000000000000000000000000000
[1088] 0.0000000000000000000000000000000000000000000000000000000000000000000000000002487004071468800787934984921094757493824661967736987160649086781612122406410172364928254102582664024416705338315021010161691625876127140526898678488839124211695947086693434267400083524158539705073422965142526663839817047119140625000000000000000000000000
[1089] 0.0000000000000000000000000000000000000000000000000000000000000000000000000005293256392053468394809833244596177686710911212498304503008983538330996978468356119978809915218177894533724871505866505842055651021240214458652014132409554122508612972862160460308113930439147254425336086569586768746376037597656250000000000000000000000000
[1090] 0.0000000000000000000000000000000000000000000000000000000000000000000000000011246428000822272327656278094456639342516082048814730943821353649084669725644919739075508950221078963179341950448471576983788734069617739996288857432609970171584658114737067267464647960656387581934723129961639642715454101562500000000000000000000000000000
[1091] 0.0000000000000000000000000000000000000000000000000000000000000000000000000023853481065970296085907283811392680649066785204192487631972315377868717061000763264698638271645128567346144693215070630135025815616400864387999411625183012667982524680839102382638435093792361740838714467827230691909790039062500000000000000000000000000000
[1092] 0.0000000000000000000000000000000000000000000000000000000000000000000000000050505031879836230025252386139859427316589275448271938309032254338046409631304925882540371419235928185862052120920377570440209596984007292254777273756268923116422958627973920419007211862066908381052598997484892606735229492187500000000000000000000000000000
[1093] 0.0000000000000000000000000000000000000000000000000000000000000000000000000106748921115321809693338948486728752445148924918356138746222242460288133283278657631556015540580030904232913650004615756838981044809749669147777398744892863255267990901719852342142990687945403038838776410557329654693603515625000000000000000000000000000000
[1094] 0.0000000000000000000000000000000000000000000000000000000000000000000000000225236380531987248805754647171881354889828786919083377081336821185530006694968408261379615703547852466908597209388055714081289936613597306372880437238053506497020336954118012622781891743373172687370242783799767494201660156250000000000000000000000000000000
[1095] 0.0000000000000000000000000000000000000000000000000000000000000000000000000474416759980659406230296575667836532119067915632222455095605294093744440085961621660323481005628446504667796881211108890023236722030584617890120845892276105348878733328349662236290106009928280172971426509320735931396484375000000000000000000000000000000000
[1096] 0.0000000000000000000000000000000000000000000000000000000000000000000000000997535089363715229761502586541324387876928473511860052347411986568608741339680545948055668023479453132293221323917641273561582775894580356350623822165540449572673266707679178613146428467040038867708062753081321716308593750000000000000000000000000000000000
[1097] 0.0000000000000000000000000000000000000000000000000000000000000000000000002093838834113953284004414893458173712880426387582794575068771340340882149122413323760073609468468699392118510538203336616421028634151274298451861703827236945799280118393437019976878465943315177355543710291385650634765625000000000000000000000000000000000000
[1098] 0.0000000000000000000000000000000000000000000000000000000000000000000000004387382161376385918025248699303535681699363530150680149357574289600916294532673876580870222410603108740703545855838586473499681519053147017813880590247466268034712775363735650562078266512244795194419566541910171508789062500000000000000000000000000000000000
[1099] 0.0000000000000000000000000000000000000000000000000000000000000000000000009177302775080148349948874678553323496259769278814955657581133802739280887717598917677173277170822712767717495959233359282720708335004240927877821677874766174404165231570703267099421707175821438795537687838077545166015625000000000000000000000000000000000000
[1100] 0.0000000000000000000000000000000000000000000000000000000000000000000000019163386935207505095331992027989731922555709738035479180502979058411819726054915836702997103451281300173811721806012962856880422690104719084979033053228699218924588060751066953850060836650470719177974388003349304199218750000000000000000000000000000000000000
[1101] 0.0000000000000000000000000000000000000000000000000000000000000000000000039946370313551800428874720393261828666840735179835697043321604371769989660970644872717408016168995525845656893938390876639073823633872033918023197868085369070290886780331813502194215903529084243928082287311553955078125000000000000000000000000000000000000000
[1102] 0.0000000000000000000000000000000000000000000000000000000000000000000000083124770076309966724520270220558278228452972662584340969428141173168127594797828951152897188865723499290973005082224043021431747328097229125652897702425311966692947287703929163532601265274024626705795526504516601562500000000000000000000000000000000000000000
[1103] 0.0000000000000000000000000000000000000000000000000000000000000000000000172675968213214704500509656612576987490667394882252794763520810950169112894458394528928658203989730085570164807965346202027764524790762728208373732317535918077161411145140220649990547840957333391997963190078735351562500000000000000000000000000000000000000000
[1104] 0.0000000000000000000000000000000000000000000000000000000000000000000000358081498552456344690521448695820532922347557035138778717656292192914353626203273373378935320823009074784603009158022491743167881826692475271416437546581671206291067477021829862371404828991217073053121566772460937500000000000000000000000000000000000000000000
[1105] 0.0000000000000000000000000000000000000000000000000000000000000000000000741277185925807397973804726060408935823070283756569180562425334420692696232586736842240114412855291299323465013321676096515737245726112731302612680573322655276948004065331329984211983230579789960756897926330566406250000000000000000000000000000000000000000000
[1106] 0.0000000000000000000000000000000000000000000000000000000000000000000001531892831954855654987575230445869406098391821878094295100806301874833066772800791768895040110229741384865557764193388271676659455518580774215278011252211683222758817258417948087290128000859112944453954696655273437500000000000000000000000000000000000000000000
[1107] 0.0000000000000000000000000000000000000000000000000000000000000000000003160278523796172345861994391386903189498416286237929176018509932996631162860412827188855090794718951355052606365660172687861216907002756205924433974336903460956588885470046682013567362901085289195179939270019531250000000000000000000000000000000000000000000000
[1108] 0.0000000000000000000000000000000000000000000000000000000000000000000006508363319800099364856262307483203411228716489260927086957931472156840026346660306777762774395225353796536575499140870975440942348333329003655968871672120193793871890610867533832895048817590577527880668640136718750000000000000000000000000000000000000000000000
[1109] 0.0000000000000000000000000000000000000000000000000000000000000000000013380363047548688024552840140298845616672995342997175619234887249006169773934126883969522650639095411708440850046543903270608623086252848997679603450184546038701263501288947488365721483205561526119709014892578125000000000000000000000000000000000000000000000000
[1110] 0.0000000000000000000000000000000000000000000000000000000000000000000027460845882751258247987649207701766381827327458207703212851173412069594936934837582648443511354758275119428972530489629873285803628144595718927619962650965394064840743382563403862661743914941325783729553222656250000000000000000000000000000000000000000000000000
[1111] 0.0000000000000000000000000000000000000000000000000000000000000000000056261337728849430974355020921146125478927965939114338407936767720369110818219107108661960202531001078388610845891025233262392304470360987431309178002487547604788080537552633075826236108696321025490760803222656250000000000000000000000000000000000000000000000000
[1112] 0.0000000000000000000000000000000000000000000000000000000000000000000115068526419267256398373030320244492078654631708086459230610567027024585486700084395555884181981579564119897877471986944189252545254603345458434310823422074769076896066585802280712869105627760291099548339843750000000000000000000000000000000000000000000000000000
[1113] 0.0000000000000000000000000000000000000000000000000000000000000000000234938193993012793734724051852305860886439424928155676872018272397849851416211577244342670820971915649925886010759088420595863147132526575673295236835249084562029313317209344713631935519515536725521087646484375000000000000000000000000000000000000000000000000000
[1114] 0.0000000000000000000000000000000000000000000000000000000000000000000478852214224810480248996744314641647081359014442104257020770920739477447416564784876308821289211679159455553318965308017566418096355533690501802530876164623888037365911918286087711749132722616195678710937500000000000000000000000000000000000000000000000000000000
[1115] 0.0000000000000000000000000000000000000000000000000000000000000000000974317257926883378841568892055497274898052111393011861086637911865343596167925758529747335036837402050435494123616228155331765309248611657623466708793916715764664470463690681967250384332146495580673217773437500000000000000000000000000000000000000000000000000000
[1116] 0.0000000000000000000000000000000000000000000000000000000000000000001979021592132071642128540957921655305703561241333987565443802719725226181095307550188548182160138122766473865647249319566439735363249572318556439404493983095918889568258502986708435855689458549022674560546875000000000000000000000000000000000000000000000000000000
[1117] 0.0000000000000000000000000000000000000000000000000000000000000000004012842664588106635300231485864498282405754837081300120364829655935532905936704312222911639064878906720944477270865996934013155357854758061935004248746718071178278455096721799577608180698007345199584960937500000000000000000000000000000000000000000000000000000000
[1118] 0.0000000000000000000000000000000000000000000000000000000000000000008122793516938333764265002425449361694751032351864102103104187905084336246248831120194818703912603577432419277223248545757402982193624469260774817938598952071600702191933596196804501232691109180450439453125000000000000000000000000000000000000000000000000000000000
[1119] 0.0000000000000000000000000000000000000000000000000000000000000000016413855090751287317240900057872196090731047107393358761437576476801985943587820523147407867715881505477487086926422857651709790767169226727124663245108630591151876662592279387808957835659384727478027343750000000000000000000000000000000000000000000000000000000000
[1120] 0.0000000000000000000000000000000000000000000000000000000000000000033110664318454553739705981350851565353941950104578241129731644063941294372755785896737842221502350542404981983471011529129835064332363756340104980385213118552247815382094664471424039220437407493591308593750000000000000000000000000000000000000000000000000000000000
[1121] 0.0000000000000000000000000000000000000000000000000000000000000000066677226817896674416357491257040874371538296570563620239495984479541146422600206373662982966408936839896906142374486401070664157449056660802046640457510866816534609441413650188223982695490121841430664062500000000000000000000000000000000000000000000000000000000000
[1122] 0.0000000000000000000000000000000000000000000000000000000000000000134041634312572079927090755315040990264305086443412080033488074867409586891214238293841142963512546628024835675056280162085468651245792376239132295804244225071073792765474763655220158398151397705078125000000000000000000000000000000000000000000000000000000000000000
[1123] 0.0000000000000000000000000000000000000000000000000000000000000000269001478336606121584571160677589337804178256717304609210894252511401657718498807571961011163260696687344122889357299060338507526921896719872695692025532232928650838710282755528169218450784683227539062500000000000000000000000000000000000000000000000000000000000000
[1124] 0.0000000000000000000000000000000000000000000000000000000000000000538917889791367532988487078827139980470846340598943314720142713703697268463472463620982401283435535155014748799508514379375304963389722947611696253129553573499657681544761089753592386841773986816406250000000000000000000000000000000000000000000000000000000000000000
[1125] 0.0000000000000000000000000000000000000000000000000000000000000001077813775075017548470693481264073017598401786793215449774702376191255744452073019746766339311085869316085651803502156354005806576319337876700541322277564573479252674204076356545556336641311645507812500000000000000000000000000000000000000000000000000000000000000000
[1126] 0.0000000000000000000000000000000000000000000000000000000000000002151881082837834804862798979230864563443006009954837305500598085832221926207703983136069567562745783103622643313298153629117203468030921596006958121511736480285098549458666639111470431089401245117187500000000000000000000000000000000000000000000000000000000000000000
[1127] 0.0000000000000000000000000000000000000000000000000000000000000004288904999598149834201841172576683110461587732919449951321929028478836158435577576176427660051308407389853096898857368789972917714238928166830883444309175246255544378115587278443854302167892456054687500000000000000000000000000000000000000000000000000000000000000000
[1128] 0.0000000000000000000000000000000000000000000000000000000000000008533524078241399232777600576713280803175803073555445471438608362673925265185120149203357749670636350319292254788731234321256201105869208662493461607175505791340885952678263492998667061328887939453125000000000000000000000000000000000000000000000000000000000000000000
[1129] 0.0000000000000000000000000000000000000000000000000000000000000016949795136942141227730554950367164615364639821530643428807380732441911989202756855400349776098757552313512089544482803050862254671775165074097474976418152906032510429668036522343754768371582031250000000000000000000000000000000000000000000000000000000000000000000000
[1130] 0.0000000000000000000000000000000000000000000000000000000000000033608934362154438201153684090365358601252680084667956556531666744687925002221286476231352157630725911576775539769401924090481350945321583005502108304126133910688656314391664636787027120590209960937500000000000000000000000000000000000000000000000000000000000000000000
[1131] 0.0000000000000000000000000000000000000000000000000000000000000066527238220718063765320022133720199124710419431391699287253535400566060444749132601961876342451459036518472995097005573562121183037879558971699641899022362005744479773738930816762149333953857421875000000000000000000000000000000000000000000000000000000000000000000000
[1132] 0.0000000000000000000000000000000000000000000000000000000000000131461601527841728299099037999620529462083586730673171099712595950596180687024803254257315007112391098635691418904408344643895722523765566016782266307540887398386253437365667195990681648254394531250000000000000000000000000000000000000000000000000000000000000000000000
[1133] 0.0000000000000000000000000000000000000000000000000000000000000259330276141149508996580371661932311151922661657878568974484584356754760812636275416660987130862342860827281823525844644430699610703402058084221217018866100650908990132847975473850965499877929687500000000000000000000000000000000000000000000000000000000000000000000000
[1134] 0.0000000000000000000000000000000000000000000000000000000000000510696184361018346513366157771636789188444056281379881957650001919543698691093521282847041875056198941602822630566235455916451387614051513033626186993489681764657461826573126018047332763671875000000000000000000000000000000000000000000000000000000000000000000000000000
[1135] 0.0000000000000000000000000000000000000000000000000000000000001003985167725057967766636030789406917176334184179167010818528719513028593682610516886653809632836434187184016407066770492958476629793550714211556550001973667218813091039919527247548103332519531250000000000000000000000000000000000000000000000000000000000000000000000000
[1136] 0.0000000000000000000000000000000000000000000000000000000000001970368607121069027228509733314432832777881717696658142617945453014102977114408256442747439802535307531075073952727218251633740955447430410085125656227591356417505608078499790281057357788085937500000000000000000000000000000000000000000000000000000000000000000000000000
[1137] 0.0000000000000000000000000000000000000000000000000000000000003860320524493675729536555880717330187833547504235614740315127433098233675719492966684212934122902392558651081743337932055729319771281182484207386896072310145111572410314693115651607513427734375000000000000000000000000000000000000000000000000000000000000000000000000000
[1138] 0.0000000000000000000000000000000000000000000000000000000000007550142702122015080212980475179588669786819445246871644438521073643808674289115337828907825603210607512041915982113691766070541225750009086444777025703273265477832865144591778516769409179687500000000000000000000000000000000000000000000000000000000000000000000000000000
[1139] 0.0000000000000000000000000000000000000000000000000000000000014741547143095214020566047840934667182061131852691723943458523507609225104333563508613271855336446988610278119826651688550243541485171739709926219403634400917368907357740681618452072143554687500000000000000000000000000000000000000000000000000000000000000000000000000000
[1140] 0.0000000000000000000000000000000000000000000000000000000000028733417620007348938175371151499209017980883910432365230023787968491083767639631224950637353025241660072617171032649887601381184162863986687709303758687939822635826203622855246067047119140625000000000000000000000000000000000000000000000000000000000000000000000000000000
[1141] 0.0000000000000000000000000000000000000000000000000000000000055909810504198748191603556340476449749267865651640807846571061939562202974089648595530548788550585685129831664865083616471984294205276801326978485364230242460337194643216207623481750488281250000000000000000000000000000000000000000000000000000000000000000000000000000000
[1142] 0.0000000000000000000000000000000000000000000000000000000000108603912833812821514658117283914102098288498965906531005160658272903980714357771130079708202243125656649865829458863087425748353847077860545838456224343460121417592745274305343627929687500000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1143] 0.0000000000000000000000000000000000000000000000000000000000210600715383628106335270106845387463931222407302784917873729061193702838626813147224779658095843536593911035538685321383469997313860539514134050456672930806689691962674260139465332031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1144] 0.0000000000000000000000000000000000000000000000000000000000407691191953049874227603108949500632335462891230030252332139442909335190805456665075520833472289943941960642416092043884156183154367818393744071813269980175675755162956193089485168457031250000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1145] 0.0000000000000000000000000000000000000000000000000000000000787880100094753310095051959194802143336185434145058338383654819303602463815354521254524328863834621006645611815526892819914853166844874858061625226904323149312858731718733906745910644531250000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1146] 0.0000000000000000000000000000000000000000000000000000000001520010011011659546283621485171317454193007813783699654772552745112307559218320311685520613545999837329364700944845917927655819123237371438347065744772779183335842390079051256179809570312500000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1147] 0.0000000000000000000000000000000000000000000000000000000002927456677646739135983189711430040630789477996046091605359437247925429005020422592719373414541158102371281214440598474925709603518234832567987305056156355220764453406445682048797607421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1148] 0.0000000000000000000000000000000000000000000000000000000005628496673871187919605335754151159035096336547480455353705467114264733273149173913511984821155546397996132807805788138145216560469329681133047581925721303264253947418183088302612304687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1149] 0.0000000000000000000000000000000000000000000000000000000010803200966840789429000630666070675576015706813009848814059196556822455827201383231073389853915211157701314621694397227141314266871970061385810086412861963367504358757287263870239257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1150] 0.0000000000000000000000000000000000000000000000000000000020700021482778012333821316533232009059451895835802414758706169501408657760504478606444025608170371164844307505028720270063123279578897012025975529758703430616151308640837669372558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1151] 0.0000000000000000000000000000000000000000000000000000000039595664104518400774046285441782429000444637652128110332253085624900312513649947796614941157691494243516270917538981078422377494531463386161608888902385672281525330618023872375488281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1152] 0.0000000000000000000000000000000000000000000000000000000075610681878863947941780944561502063975916599429648226449796275660734549604290400556360728013468189145626047819091079899310407511467317435668086117450670258222089614719152450561523437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1153] 0.0000000000000000000000000000000000000000000000000000000144137690462583059447864827227188648617812351725911383362375255158705932291096315299015390481092159690064925175892617442596959481057698680933447377139344780516694299876689910888671875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1154] 0.0000000000000000000000000000000000000000000000000000000274303302782059764942678788450527566124606127774881434114024372046719807563100214038772724897794737801319409657326968381203641860315135890101972959698173326614778488874435424804687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1155] 0.0000000000000000000000000000000000000000000000000000000521127245722695463703444426367601852609431638718120996184414384795471051306514874394239093170637971957665379451454400361680464537687876281062820948974945167719852179288864135742187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1156] 0.0000000000000000000000000000000000000000000000000000000988361861073792844915056854933217581015084793702133934303301409557309513263866196973926299179806758958939111698803097631425579778391318471267301681848493899451568722724914550781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1157] 0.0000000000000000000000000000000000000000000000000000001871318984192696231603592177398571128664441810903379304093445872899538423985052115871139904162660037588282441617630384721239600979777344992582843730133390636183321475982666015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1158] 0.0000000000000000000000000000000000000000000000000000003537036194784212411499942447665222254336226100783427653346072566986917233298719553263038236834880359595499455703738908399804754593898548000602266583314303716178983449935913085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1159] 0.0000000000000000000000000000000000000000000000000000006674076938703578147655607613770402278612716411248956515318973641252863309993747010673284639325895556911397745572757899894096347948483174440659215775895063416101038455963134765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1160] 0.0000000000000000000000000000000000000000000000000000012571963923897157750577052017599291689508285591064395886301819926312965906881334003988368245593568419511775061958028374270572950266555809113733221948905338649637997150421142578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1161] 0.0000000000000000000000000000000000000000000000000000023641522583962242933072651236679311816007430809207109682336505583878614392399143100593897538467446087865070000160190016530831384306373570483583712587005720706656575202941894531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1162] 0.0000000000000000000000000000000000000000000000000000044382150932346234716929044843325574297883400631522098206192690959287642214008823989743501068708854164306033099177256736174517406691702060134163687621366989333182573318481445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1163] 0.0000000000000000000000000000000000000000000000000000083176764199262251801692572051045248084480903663543519194260256417861996338813610381296040899489234945286293897178247800937733752056277292119546018511755391955375671386718750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1164] 0.0000000000000000000000000000000000000000000000000000155616861961965413589344482939458558671082105466896682759815486103598125340344641233313127760682901334700588353295283484359578437405827525119583754076302284374833106994628906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1165] 0.0000000000000000000000000000000000000000000000000000290651405499640702681507822618658209578569747657580011991470751240263504108421314703601379972179238842759425074324680310950041320426466551207766997322323732078075408935546875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1166] 0.0000000000000000000000000000000000000000000000000000541937903246752000910871705090540711918668265773990881586061323090695023297603994411330065855894689905372796480096293566505231300406940364577934587941854260861873626708984375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1167] 0.0000000000000000000000000000000000000000000000000001008760653620875187848916208408529800881065961213523751622125676922335562083913895360192327151839023902837233349687600200245430470810323320129953117429977282881736755371093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1168] 0.0000000000000000000000000000000000000000000000000001874512896548950126384283564993677724315140692608587312822840014394807679463365330767720442386058402798324444710936709102412460470343802398929256014525890350341796875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1169] 0.0000000000000000000000000000000000000000000000000003477367599337979434395814919204443519784808498698766685612295746520612847780874435835473054776962688424522112125001864501497086663676927553723317032563500106334686279296875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1170] 0.0000000000000000000000000000000000000000000000000006439836286608282569125756475443583503705451351243143426168617675339632332864017808208266917896741421815536823747852928733971425000887078837763510819058865308761596679687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1171] 0.0000000000000000000000000000000000000000000000000011905874046430892428675823623289486315067125406332609874633419616583984092774173679820754514883453774899330985580807096846818742431201032516696614038664847612380981445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1172] 0.0000000000000000000000000000000000000000000000000021974052279868563631552763591890845784080423353973281826863825930204829913241032731042798444750999161908856100077664010718142887073484059712313865020405501127243041992187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1173] 0.0000000000000000000000000000000000000000000000000040487560928519523845212343951668028555566241963182171719185895104761911421720204051736895826018688308678949748074763262280556974821721372137517391820438206195831298828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1174] 0.0000000000000000000000000000000000000000000000000074472484934145649590174611184842764784403124471352759792567040559968113587460408097198461532796637436906305865358147232968327646623896143296406080480664968490600585937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1175] 0.0000000000000000000000000000000000000000000000000136751790981182076323068423760869496508534736769158900694675728903484553324290888320060809462733259891913917296070667505348042967960875415656119002960622310638427734375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1176] 0.0000000000000000000000000000000000000000000000000250687872076774082381935440764104339051107178591318342160878243528844760209655205385983492436080905437542177765093685381714489791848965438703089603222906589508056640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1177] 0.0000000000000000000000000000000000000000000000000458772021691736227085370348936775115160518896822856642429937532910177415472970618840541221790309298925289349935735684424270445017080000127407402032986283302307128906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1178] 0.0000000000000000000000000000000000000000000000000838154343189359637980721824733732043832017620908393823624487290313596954297048962973927924450687795531891460309248103166654322165873836070204561110585927963256835937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1179] 0.0000000000000000000000000000000000000000000000001528673455522115411926131171005092074931208337701139077993839764873928888023392364868238986421807403163556682406409838330982146892278450422963942401111125946044921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1180] 0.0000000000000000000000000000000000000000000000002783359297848864177313081915858005862449704578069094839958511879483880438616094423437529695822573922955585814320892330649072528292453654330529388971626758575439453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1181] 0.0000000000000000000000000000000000000000000000005059269521062384278127699556971338469396343741517984036007010695399823390939111749228548374453692391034901739136338737564844644789552319252834422513842582702636718750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1182] 0.0000000000000000000000000000000000000000000000009180588653791334929656392737826609114470484391871444999457310320496540386556306842113360348747604810601499042965171070872134467810710134472174104303121566772460937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1183] 0.0000000000000000000000000000000000000000000000016630970071333863177012826899908606266592631543731037897239433805483510659988731871053817764721532526707757251791712513138386808630997393265715800225734710693359375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1184] 0.0000000000000000000000000000000000000000000000030076628171953288187411709738915752013855053402383187217335717490791590048522991917937695739390747802277064436311895698162796608521318830753443762660026550292968750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1185] 0.0000000000000000000000000000000000000000000000054300695666863533613772471244512561603556370063350793573614157245789108829643101909334258103736513294555351430924472331445221340295859135949285700917243957519531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1186] 0.0000000000000000000000000000000000000000000000097869302213656469860194280341337313285963296203496186801249688426244167188587852753885814258841677225155821541996602132458538125803215734777040779590606689453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1187] 0.0000000000000000000000000000000000000000000000176097264999644832022880446445701109580846627520438547927579573632075519707474392205892324050181128567623569440560532626399714573040000686887651681900024414062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1188] 0.0000000000000000000000000000000000000000000000316318009328314260123506637386840594012222453105014762145074905871900077970931494622499050049379790576879184791212520347011838417472517903661355376243591308593750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1189] 0.0000000000000000000000000000000000000000000000567231817225269047373838695405094757527471410987763251104741935550554822650920522214212409484534362383261513081811984113289604181318281916901469230651855468750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1190] 0.0000000000000000000000000000000000000000000001015459884404038480923779223858390622235774381740323314479292979629094965710763854263016351059715717585425371000126620012193878750395015231333673000335693359375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1191] 0.0000000000000000000000000000000000000000000001814807849647411042291622602051469703190854576566364216875569310968387504843472214251524394434406097510641628824671267236623428686925763031467795372009277343750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1192] 0.0000000000000000000000000000000000000000000003237907085092153871398860085648252944671145541800606285744566750216512952546490352729698985358393350503241001860554783980949977717500587459653615951538085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1193] 0.0000000000000000000000000000000000000000000005767188350959951073186794432478426470481119588790581203914137977179067903838790604254257011875302423380139985991657200492532808766554808244109153747558593750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1194] 0.0000000000000000000000000000000000000000000010254867960655114666775225701020464392727765077031039206550761619884291161727404363058523270272343298547348796809480092617761215478822123259305953979492187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1195] 0.0000000000000000000000000000000000000000000018203812697404635927323222386062097019469082924173636842851647377565686757951398651923628777436026568162032675582927276902722724116756580770015716552734375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1196] 0.0000000000000000000000000000000000000000000032259761663754813336030592746245284562831411928154765539436925103854132743752475131661908007669427651958911854458266627032614337622362654656171798706054687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1197] 0.0000000000000000000000000000000000000000000057072464089709974406173980037513478291016761875938753134513153215478498194608035473894664163088653451631163549678804614018190477509051561355590820312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1198] 0.0000000000000000000000000000000000000000000100799627425565248935338378958077786472719909766883531534343879364863860177453773760157119895283332227095337367528925243131965316933928988873958587646484375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1199] 0.0000000000000000000000000000000000000000000177728970558045811592834780778700724117459561304266025729884668477817285136626430027793616343941887217434730906551534901360867024777689948678016662597656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1200] 0.0000000000000000000000000000000000000000000312841730192051930843785729022153281559167764083366964128642545733650696661800493018353479514516646358628168143791586919277847300691064447164535522460937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1201] 0.0000000000000000000000000000000000000000000549741404357741574639428543800728279469586779418861252004760069777011199938253572277523684875475940300764942357016062945973544628941453993320465087890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1202] 0.0000000000000000000000000000000000000000000964405524292427958429313076128654692357454606248154375650333878719646984100027477810319904227675151024799516915123054339176178473280742764472961425781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1203] 0.0000000000000000000000000000000000000000001688995773711603755631304407129895608534902092382401437205415981399332418398506886393239736516519234465321384116437419820044851803686469793319702148437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1204] 0.0000000000000000000000000000000000000000002953012091528950188160565702851211313718920278522997047704376863305161311613437987702387777351976679203289706011903437143928385921753942966461181640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1205] 0.0000000000000000000000000000000000000000005154301670985267326215054733043785048377576123986285325271013374011361997136700969043140739015855110707935377370447760370097967097535729408264160156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1206] 0.0000000000000000000000000000000000000000008981369071589878787762946902645832203817623876565792433059258527633674584631457107890084460185877336138132428014491104306671331869438290596008300781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1207] 0.0000000000000000000000000000000000000000015623686296563520815536704334599977298059632785019916488619571033128425185935973056092515216844814525240156804358759856654614850413054227828979492187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1208] 0.0000000000000000000000000000000000000000027132692273460619612974430425141982201842975841262867830873421059260195197333512604429055939658932877222587663756936393610885716043412685394287109375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1209] 0.0000000000000000000000000000000000000000047040381394233635021904082772765739601675192745869271336686250799453581920778404551538001548763966853358752320812818936701660277321934700012207031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1210] 0.0000000000000000000000000000000000000000081417450467258931253208016705718707809357154140884386642024846284980818833516738921871135209578295065599310223469764480341837042942643165588378906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1211] 0.0000000000000000000000000000000000000000140680218796283247676129501715014402330108274523831979956340318905860479310364122797382614655146561488056455163642155525849375408142805099487304687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1212] 0.0000000000000000000000000000000000000000242670841291092634127728801683952397481278728510878941248172997448586911768408243323651917228368292308833889525665483688499080017209053039550781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1213] 0.0000000000000000000000000000000000000000417899000076588399509853120933606918401484997656053497155192516199018991407093152233837498862752627960771498183412120397406397387385368347167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1214] 0.0000000000000000000000000000000000000000718446435730093596046645405229330836115575165725884810815876334284270225618737618785083803886282456354272704657226711333350976929068565368652343750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1215] 0.0000000000000000000000000000000000000001233067733717942060224499510588622852966607281090299281902469665761815642825714669934251601148520446416586432425432917625585105270147323608398437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1216] 0.0000000000000000000000000000000000000002112754805881602127301504868976864129044174852209208064515284689173218723052136130206787655997096683660289861972358949060435406863689422607421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1217] 0.0000000000000000000000000000000000000003613940828987194492202998458421465094546678700806561815200326456357884705349486855160600572138085176897813466379005831186077557504177093505859375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1218] 0.0000000000000000000000000000000000000006171388679809487113779226240805365540151405828099461953552197462374809893166257162426089573383405348155558711731316634541144594550132751464843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1219] 0.0000000000000000000000000000000000000010520946970149612467497583648313122564841884182743809408741317787693140244970900918063597506028745390445344742857969322358258068561553955078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1220] 0.0000000000000000000000000000000000000017905934045032418960192875954597665842925982553640721539748095891688890169164088509359284603822322920821386027512289729202166199684143066406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1221] 0.0000000000000000000000000000000000000030423522230908822787333246260321331562878416928243171912998065337724816806966091055356105166583097427004944712791711936006322503089904785156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1222] 0.0000000000000000000000000000000000000051605086766816691899800016988513904975326951466938516180340396229326554664345070253331923546728457084450947256470954016549512743949890136718750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1223] 0.0000000000000000000000000000000000000087386870383331975353264537665565545489724975362923195449460143767810767832596201948697142794485746061100561732359892630483955144882202148437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1224] 0.0000000000000000000000000000000000000147730666416414015738129632878449305454766179778146439229839352804397366483984403555595884861771876876701536929203939507715404033660888671875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1225] 0.0000000000000000000000000000000000000249325138327099901781058699512777084698795478136135087665008415601199428700642558890422343604383222104292627818722394295036792755126953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1226] 0.0000000000000000000000000000000000000420080540509010382085742088809298736626531377048734415011846781845350507604500348485933852049910340945015896352288109483197331428527832031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1227] 0.0000000000000000000000000000000000000706594553254334932002723926112934709444090481417365257497142385532231947092406534156892750397134950884892035105622198898345232009887695312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1228] 0.0000000000000000000000000000000000001186531777992009342714693552614604137315057393271853246697338157691145146920820336031093929503419000248687353860077564604580402374267578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1229] 0.0000000000000000000000000000000000001989115360334255414209635810799752810578936754631190994030072345720209206784906759705231430585253143972224165736406575888395309448242187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1230] 0.0000000000000000000000000000000000003328987900373917895680451730910190706301828196069938940757198377526201344525313680813011298255258210709861543818988138809800148010253906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1231] 0.0000000000000000000000000000000000005562067439425772328683895217613581707267947431238814348499404347689490507419470769289572233866694728199320252315374091267585754394531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1232] 0.0000000000000000000000000000000000009277526660789454820403517447702697465467904304098343194327082141696954765429472704241856139979055528854701151431072503328323364257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1233] 0.0000000000000000000000000000000000015448995159997893747949044610034102624114620692053464987624786507915155084236163154921033299890251178076994165166979655623435974121093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1234] 0.0000000000000000000000000000000000025682687425318838830497605018204972405345807331446580495765699375838321711002321844520365513040230376340389284450793638825416564941406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1235] 0.0000000000000000000000000000000000042623885369322011807460602693880154133447250409212084553209280818066368710020045019488576425268494540787855839880649000406265258789062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1236] 0.0000000000000000000000000000000000070621685833078856124209992464992484859224126450020060861547574381668690944046825636412311453550538775658651502453722059726715087890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1237] 0.0000000000000000000000000000000000116814226588230502399702790136407239886774139684207905364746707302034441882854626740558166516671667611859675162122584879398345947265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1238] 0.0000000000000000000000000000000000192897297142457852084128306284931582197341375998422991245037100459534990372614971001019812607904513335199681023368611931800842285156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1239] 0.0000000000000000000000000000000000318001690268717733701982146130013638880241220755963132425109263835763202899584057476193525021423980092549754772335290908813476562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1240] 0.0000000000000000000000000000000000523366269942904457715989168203652208911156202435298816331464232602283658777930722951556323160882122635939595056697726249694824218750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1241] 0.0000000000000000000000000000000000859914316329849947900760440999429430871609155194695270019551509892104274346907892192783074911122120909112709341570734977722167968750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1242] 0.0000000000000000000000000000000001410515652933231630223906310669160342149341947156161626047367907360643806416374417598386895728035383967835514340549707412719726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1243] 0.0000000000000000000000000000000002309798279061004574842542177798706278238952081981736741460448577058372853128354940978328446732348311343230307102203369140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1244] 0.0000000000000000000000000000000003776102207875261695638250303491802010716282648419164554456851898804663775147014268576380405240122684062953339889645576477050781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1245] 0.0000000000000000000000000000000006162928125349777900140794531273695219533706907530014137572989161851629018873190060651525226664837475709646241739392280578613281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1246] 0.0000000000000000000000000000000010041631255229642561200347484784762242729761950493765425246345443924233688108055610553994221878504333744785981252789497375488281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1247] 0.0000000000000000000000000000000016334106002341930088154072215671948551469497302398327008404251564490358385953375474622037422101072934310650452971458435058593750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1248] 0.0000000000000000000000000000000026525313928163726179187150985961612219220736461950692363325087837961639016258560641006898628280197272033547051250934600830078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1249] 0.0000000000000000000000000000000043003112059864928312461837392627156815343224302425412368717706313783879260744644995964093558971086395104066468775272369384765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1250] 0.0000000000000000000000000000000069600691928183360585567701455034279411791082860058188781208732156538162009658305713752021737228403708286350592970848083496093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1251] 0.0000000000000000000000000000000112460930646462320633845041584012185414076089722583407690871684275940241825525159520288848158386940667696762830018997192382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1252] 0.0000000000000000000000000000000181411310189963220727468335760556015840828687379679073685272696283182539242255619526839743871349241999268997460603713989257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1253] 0.0000000000000000000000000000000292147209913027142024826098029968106004936337700115952253617192286381091753465184075386207318558717815903946757316589355468750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1254] 0.0000000000000000000000000000000469692848131910991416666127774011797970665584540377017741453650607925941142445819308573473627177463640691712498664855957031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1255] 0.0000000000000000000000000000000753878047587190676601138984341085486765306600676479861153144085691307020285323287718190488071456911711720749735832214355468750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1256] 0.0000000000000000000000000000001207989935591259967334659094575148489673348699280235029247984652871431559380675682495442924135886642034165561199188232421875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1257] 0.0000000000000000000000000000001932416454379894092490075836990328690214072738411366300777831466170051977042444236488949460550657022395171225070953369140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1258] 0.0000000000000000000000000000003086124569102846632079262351684369237673265088382290105945011602197564556825028648373576700691955920774489641189575195312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1259] 0.0000000000000000000000000000004920413636032214809669581334261195468907842873451159742731877465266880421858520415837046080298478045733645558357238769531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1260] 0.0000000000000000000000000000007831867509179471487809143299319369998291434572644519780749022695109426460936076280425210960345339117338880896568298339843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1261] 0.0000000000000000000000000000012445281608995902286298024708121314454068929669250720553812937915872516062496791391239758794995395874138921499252319335937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1262] 0.0000000000000000000000000000019743308057144051484149456494017793056018784363037201749735998217138126747968274003752764400587693671695888042449951171875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1263] 0.0000000000000000000000000000031268786876628479379414169309782199450979022256068111281770606672719342600748923359510467179234183277003467082977294921875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1264] 0.0000000000000000000000000000049439967687438436783858859115973903192323476942507177939710899317381953660638198300159018572230706922709941864013671875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1265] 0.0000000000000000000000000000078040757710214490204408377344993585363145596717077764605988969236478402060393916306324513243453111499547958374023437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1266] 0.0000000000000000000000000000122981857188283883892966209793517234503898134933514884161236112202235924535848911320901066801525303162634372711181640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1267] 0.0000000000000000000000000000193480412381271120730044746553740083766812862345356242248197726441023292168609575003568323836589115671813488006591796875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1268] 0.0000000000000000000000000000303885141031199510941114162209801515236162433506441802054587340962623971972250344619759232500655343756079673767089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1269] 0.0000000000000000000000000000476495216022513893104900402318463837652544902305955174644138692017328062686077824738895003520156024023890495300292968750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1270] 0.0000000000000000000000000000745906442476220600249447157347234385473743922592251820025017793732404877064638692996112467881175689399242401123046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1271] 0.0000000000000000000000000001165700599479793100580941497350636544543726663522331202152814160656819466644652794062864131774404086172580718994140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1272] 0.0000000000000000000000000001818723352198232595638493121927864156925524810238261356523851998936264659999760551212233394835493527352809906005859375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1273] 0.0000000000000000000000000002832848447661744592845741831409291554267710102895512232771721337884901221592509612534627194690983742475509643554687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1274] 0.0000000000000000000000000004405114753709954664563451059714961138899250051578740371190951134174415169605931730245629296405240893363952636718750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1275] 0.0000000000000000000000000006838619028272800881290619256120495947552500664419774907744474146258422070452503982451730735192541033029556274414062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1276] 0.0000000000000000000000000010598807501252456912052338002443113013633664960861149483604007945173068518801562376552283240016549825668334960937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1277] 0.0000000000000000000000000016399217244396460362044069538202921716717993328087983702596168906118792281748075545522169704781845211982727050781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1278] 0.0000000000000000000000000025331847466618765298013299355406482261683592677186437664267288208197410935909599238868850079597905278205871582031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1279] 0.0000000000000000000000000039065046834311247849832403599811215110109658678756411160747338901805681809359382938851013022940605878829956054687500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1280] 0.0000000000000000000000000060143359430812562287736263358883241101499653949752358953246287218549683429441587989572326478082686662673950195312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1281] 0.0000000000000000000000000092441071964989470034256380546967696255737673752486798064849462330542432912661166000134471687488257884979248046875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1282] 0.0000000000000000000000000141847056222405736551551868619079982871045586637226023696060083249207567357430548327101860195398330688476562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1283] 0.0000000000000000000000000217297060998457873633901499759494207628091653061874104135011858234525529420810840974809252656996250152587890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1284] 0.0000000000000000000000000332327021189527318323795764320345813274835705777553198768323327816028890657751304615885601378977298736572265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1285] 0.0000000000000000000000000507406282270916407269129271989331354831356882098829714403669815820513422366389022499788552522659301757812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1286] 0.0000000000000000000000000773436232166955734781631075667611838319016129799763832830941329705000224226107974345723050646483898162841796875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1287] 0.0000000000000000000000001176987304529844887335083598309434721554970660677072228453261162596727232299009813232260057702660560607910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1288] 0.0000000000000000000000001788124442823911094968243152566477837680449827120566789968288284488418318773916837471915641799569129943847656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1289] 0.0000000000000000000000002712080028093398354759176325875311606114783652400932075532418206271698113418722186906961724162101745605468750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1290] 0.0000000000000000000000004106635557251113781344461822520470300265627275449961783253088007676536580481396754294109996408224105834960937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1291] 0.0000000000000000000000006207958852200595228347886727192739628042162899548641024023552074397568067976038719280040822923183441162109375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1292] 0.0000000000000000000000009368943100477743935665010636921004325547697755938459512765125272205912754230894279316999018192291259765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1293] 0.0000000000000000000000014115997707961111730302756866600276794874967088014264239581918228402454551506650659575825557112693786621093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1294] 0.0000000000000000000000021233024611136037945440758122746436676139707832612977058131737469887090341558177897240966558456420898437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1295] 0.0000000000000000000000031885376750209325065970110572922951593132312135668486914094187523877055312482298177201300859451293945312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1296] 0.0000000000000000000000047802515098075880593510486526412716581357483721394173844709946075669237952610046704648993909358978271484375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1297] 0.0000000000000000000000071546689718322360862265142436749232273418381089159195486451402060459892062738163076573982834815979003906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1298] 0.0000000000000000000000106907467855975883334364316391569957672442021790369828435933647649280775482338867732323706150054931640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1299] 0.0000000000000000000000159480041348364186957492932637365624886265837378510216852225468177339795516900267102755606174468994140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1300] 0.0000000000000000000000237511438761869901103450481401056170328870854471171283856539987143496883703619459993205964565277099609375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1301] 0.0000000000000000000000353136584162585776744609759187533641083971059935093210434671690337027349926302122185006737709045410156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1302] 0.0000000000000000000000524180642741843238200838132383691294474395107049596553978234171437822208616807984071783721446990966796875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1303] 0.0000000000000000000000776782489106602744254193132668289609105117005659531681024271027730110361630977422464638948440551757812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1304] 0.0000000000000000000001149206699821469290197072669044730061586068342799662208709012087975986915466819482389837503433227539062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1305] 0.0000000000000000000001697372806042981892509409924315699718259449350440747236454035965641518046709279587958008050918579101562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1306] 0.0000000000000000000002502861350448698342646145208278294509162371334964154133271478988587155356526636751368641853332519531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1307] 0.0000000000000000000003684485887578084689940561572967088770055278245508826806138536445744957603665170609019696712493896484375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1308] 0.0000000000000000000005414989866382442729295026175748249379205966501429669837950958352634778236733836820349097251892089843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1309] 0.0000000000000000000007945095750673917105963039947149814251682101401555668715502665083727507067123951856046915054321289062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
plot(dhyper(1:2309, 9274, 17607-9274, 2927))
max(dhyper(1:1309, 9274, 17607-9274, 2927))
[1] 0.0000000000000000000007945096
which(grepl(max(dhyper(1:1800, m, n, k)), dhyper(1:1800, m, n, k))) #Indicates, based on hypergeometric, that expected overlap is actually higher than the observed! 1542 vs. 1309...
[1] 1542
####Now, something more reasonable that shuffles the locations of the TADs around the genome instead. This utilizes the method for domain conservation outlined in Rao et al 2014; define functions first:
#A function for calculating the overlap (finding the conserved domains) as per Rao et al 2014.
rao.overlapper <- function(filepath, mega=TRUE){
df <- fread(filepath, data.table=F, header=F)
df$mousesize <- df$V3-df$V2
df$dist_max <- ifelse((df$mousesize*.5)<=50000, df$mousesize*.5, 50000)
if(mega==FALSE){
df$conserved <- ifelse((((df$V2-df$V5)^2+(df$V3-df$V6)^2)^0.5)<=df$dist_max, "yes", "no")}
if(mega==TRUE){
df$conserved <- ifelse((((df$V2-df$V6)^2+(df$V3-df$V7)^2)^0.5)<=df$dist_max, "yes", "no")
}
df$ID <- paste(df$V1, df$V2, df$V3, sep="_")
cons.total <- length(unique(filter(df, conserved=="yes")$ID))
return(as.numeric(cons.total))
}
rao.overlapper("data/TADs/HC.10kb.closest.hg38") #Of 10145 total
[1] 6558
rao.overlapper("data/TADs/CH.10kb.closest.panTro5") #Of 9382 total
[1] 6521
#Check how many of my domains are conserved.
####Subset my chimp domains to a smaller number and observe how many are conserved with rao overlapping stringency.
chimp.domains <- fread("data/TADs/Chimp_inter_30_KR_contact_domains/10000.domains.ortho.hg38", data.table=F, header=F)
chimp.domains.order <- chimp.domains[order(chimp.domains$V4, decreasing=TRUE),]
chimp.10 <- chimp.domains.order[1:938,]
chimp.20 <- chimp.domains.order[1:(938*2),]
chimp.30 <- chimp.domains.order[1:(938*3),]
fwrite(chimp.10, "data/TADs/Rao/chimps.10kb.10percent.domains.hg38", quote=FALSE, sep="\t", col.names=F)
fwrite(chimp.20, "data/TADs/Rao/chimps.10kb.20percent.domains.hg38", quote=FALSE, sep="\t", col.names = F)
fwrite(chimp.30, "data/TADs/Rao/chimps.10kb.30percent.domains.hg38", quote=FALSE, sep="\t", col.names=F)
#Check how many of the domains from these subsamples are conserved.
rao.overlapper("data/TADs/overlaps_rao_style/10kb.10percent.CH.closest.hg38") #~85%
[1] 798
rao.overlapper("data/TADs/overlaps_rao_style/10kb.20percent.CH.closest.hg38") #~83%
[1] 1556
rao.overlapper("data/TADs/overlaps_rao_style/10kb.30percent.CH.closest.hg38") #~81%
[1] 2293
#First, examine boundaries between hg38 and PT6 mega maps:
bounder <- function(resolution, species="H"){
if(species=="H"){
variable <- fread(paste("data/TADs/overlaps/", resolution, ".hg38.pt6.final.merged", sep=""), header=FALSE, data.table=FALSE)}
if(species=="C"){
variable <- fread(paste("data/TADs/overlaps/", resolution, ".panTro6.final.merged", sep=""), header=FALSE, data.table=FALSE)
}
h.only <- sum(variable$V4=="Human")
c.only <- sum(variable$V4=="Chimp")
shared <- nrow(variable) - h.only - c.only
weird <- sum(variable$V4!="Human"&variable$V4!="Chimp"&variable$V4!="Human,Chimp"&variable$V4!="Chimp,Human") #Just checking to get a sense of how many of these cases there are, where boundaries overlapping each other will end up being extended due to merging and overlapping across multiple boundaries. These are still counted as conserved in this analysis though, since I calculated shared above merely by subtracting the number of human-only and chimp-only boundaries.
print(weird) #Just print them out for edification.
myvec <- c(shared, h.only, c.only, resolution, weird)
return(myvec)
}
options(scipen=999)
bounds.5 <- bounder(5000)
[1] 1569
bounds.10 <- bounder(10000)
[1] 1756
bounds.25 <- bounder(25000)
[1] 380
bounds.50 <- bounder(50000)
[1] 1
bounds.100 <- bounder(100000)
[1] 0
bounds.250 <- bounder(250000)
[1] 0
bounds.500 <- bounder(500000)
[1] 0
mybounds <- as.data.frame(rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500))
colnames(mybounds) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mybounds$Resolution <- (mybounds$Resolution)/1000
mybounds$Resolution <- paste(mybounds$Resolution, "kb", sep="")
mybounds$totals <- mybounds$Shared + mybounds$Human + mybounds$Chimpanzee
mybounds$shared.perc <- mybounds$Shared/mybounds$totals
mybounds$human.perc <- mybounds$Human/mybounds$totals
mybounds$chimp.perc <- mybounds$Chimpanzee/mybounds$totals
ggbounds <- melt(mybounds[,1:4])
Using Resolution as id variables
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggbounds) <- c("Resolution", "Species", "count")
ggplot(data=ggbounds) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Boundary Count") + ggtitle("Interspecies TAD Boundary Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee")) #+ geom_text()#Need to add percentages here
#FIGS4D
###Interspecies TAD boundary overlap with bedtools -c###
#Now, I also show an analysis where I do not do any merging of the boundaries at all, for the sake of robustness. Here, instead of merging boundary files, I reciprocally use bedtools intersect -c on each file. The resultant files will list all the boundaries found as orthologously mappable across species in the first several columns, with the number of boundaries it overlapped (by any amount) in the other file in the 5th column. This counts each individual TAD's boundaries as unique, even if they have overlap. In this case, the number of "shared" boundaries may be different between the files output from each species, since I am checking different sets' overlaps against each other and one set may contain many adjacent/overlapping boundaries that overlap one boundary in the other. Hence, I merely chose whichever "shared" number is larger between the two species, to try to be conservative towards calling conservation. This is done on the output of the mega.bounds.intersect.c.sh file.
#Function to assess the output properly.
bounder.c <- function(resolution, species="H"){
if(species=="H"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.H2C.hg38.pt6", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.C2H.hg38.pt6", sep=""))
}
if(species=="C"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.H2C.panTro6", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".boundaries.overlap.C2H.panTro6", sep=""))
}
h.only <- sum(dataframe.H$V5==0)
c.only <- sum(dataframe.C$V5==0)
shared <- max((nrow(dataframe.H)-h.only), (nrow(dataframe.C)-c.only))
myvec <- c(shared, h.only, c.only, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
options(scipen=999)
bounds.5 <- bounder.c(5000)
bounds.10 <- bounder.c(10000)
bounds.25 <- bounder.c(25000)
bounds.50 <- bounder.c(50000)
bounds.100 <- bounder.c(100000)
bounds.250 <- bounder.c(250000)
bounds.500 <- bounder.c(500000)
mybounds <- as.data.frame(rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500))
colnames(mybounds) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mybounds$Resolution <- (mybounds$Resolution)/1000
mybounds$Resolution <- paste(mybounds$Resolution, "kb", sep="")
mybounds$totals <- mybounds$Shared + mybounds$Human + mybounds$Chimpanzee
mybounds$shared.perc <- mybounds$Shared/mybounds$totals
mybounds$human.perc <- mybounds$Human/mybounds$totals
mybounds$chimp.perc <- mybounds$Chimpanzee/mybounds$totals
ggbounds <- melt(mybounds[,1:4])
Using Resolution as id variables
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggbounds) <- c("Resolution", "Species", "count")
ggplot(data=ggbounds) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Boundary Count") + ggtitle("Interspecies TAD Boundary Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIGS4G
###Interspecies TAD boundary Rao Style Overlaps###
#Now, for one last check on boundaries, do it with the Rao overlap style for assessment of domain conservation.
#Rao-style overlapper for boundaries instead of domains (50kb is too large). The boundary elements are set to 15kb in size, and 50kb was used for median domain sizes of 185kb, so an appropriate approximate similar leniency would be 4 kb here. We'll try rounding to 5 and include a parameter for changing it to see how it affects it. The reality is that this shows much lower conservation than my other boundary conservation metrics because it is built for domain conservation and requires a certain amount of overlap for the boundaries to be considered conserved (whereas my prior analyses called any overlap as conserved). This function works on the output of the mega.bounds.rao.sh processing file.
rao.bounds.overlapper <- function(resolution, leniency=5000, mega=TRUE, species="H"){
if(species=="H"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.HC.closest.hg38.pt6", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.CH.closest.hg38.pt6", sep=""), data.table=F, header=F)
}
if(species=="C"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.HC.closest.panTro6", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".boundaries.CH.closest.panTro6", sep=""), data.table=F, header=F)
}
df.h$size <- df.h$V3-df.h$V2
df.c$size <- df.c$V3-df.c$V2
df.h$dist_max <- ifelse((df.h$size*.5)<=leniency, df.h$size*.5, leniency)
df.c$dist_max <- ifelse((df.c$size*.5)<=leniency, df.c$size*.5, leniency)
if(mega==FALSE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V5)^2+(df.h$V3-df.h$V6)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V5)^2+(df.c$V3-df.c$V6)^2)^0.5)<=df.c$dist_max, "yes", "no")}
if(mega==TRUE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V6)^2+(df.h$V3-df.h$V7)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V6)^2+(df.c$V3-df.c$V7)^2)^0.5)<=df.c$dist_max, "yes", "no")
}
df.h$ID <- paste(df.h$V1, df.h$V2, df.h$V3, sep="_")
df.c$ID <- paste(df.c$V1, df.c$V2, df.c$V3, sep="_")
cons.total.h <- length(unique(filter(df.h, conserved=="yes")$ID))
cons.total.c <- length(unique(filter(df.c, conserved=="yes")$ID))
ourcons <- max(as.numeric(cons.total.h), as.numeric(cons.total.c))
myvec <- c(ourcons, length(unique(df.h$ID))-ourcons, length(unique(df.c$ID))-ourcons, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
options(scipen=999)
bounds.5 <- rao.bounds.overlapper(5000) #This is the only case where cons.H!=cons.C, just go with cons.H to inflate proportion conserved (it's more)
bounds.10 <- rao.bounds.overlapper(10000)
bounds.25 <- rao.bounds.overlapper(25000)
bounds.50 <- rao.bounds.overlapper(50000)
bounds.100 <- rao.bounds.overlapper(100000)
bounds.250 <- rao.bounds.overlapper(250000)
bounds.500 <- rao.bounds.overlapper(500000)
#Boundaries closest to failed for chimp coords on 100kb and 250kb...
mybounds <- as.data.frame(rbind(bounds.10, bounds.25, bounds.50, bounds.100, bounds.250, bounds.500))
colnames(mybounds) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mybounds$Resolution <- (mybounds$Resolution)/1000
mybounds$Resolution <- paste(mybounds$Resolution, "kb", sep="")
mybounds$totals <- mybounds$Shared + mybounds$Human + mybounds$Chimpanzee
mybounds$shared.perc <- mybounds$Shared/mybounds$totals
mybounds$human.perc <- mybounds$Human/mybounds$totals
mybounds$chimp.perc <- mybounds$Chimpanzee/mybounds$totals
ggbounds <- melt(mybounds[,1:4])
Using Resolution as id variables
ggbounds$Resolution <- factor(ggbounds$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggbounds) <- c("Resolution", "Species", "count")
ggplot(data=ggbounds) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Boundary Count") + ggtitle("Interspecies TAD Boundary Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIG S4I
###Interspecies Domain Conservation using Rao et al. Method###
#First, define a function to call domain conservation as was performed in Rao et al. 2014.
#50kb is the leniency used by Rao et al for interspecies comparisons of domains, 0.5*|i-j| was also used for interspecies comparison (as opposed to 0.2*|i-j| for the cell types within human comparison), under the reasoning that we should be somewhat more permissive with flexibility of calling conservation allowing for errors in liftOver. This function works on the output of the files processed by mega.domains.rao.sh
rao.domain.overlapper <- function(resolution, mega=TRUE, species="H", leniency=50000){
if(species=="H"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".HC.closest.hg38.pt6", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".CH.closest.hg38.pt6", sep=""), data.table=F, header=F)
}
if(species=="C"){
df.h <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".HC.closest.panTro6", sep=""), data.table=F, header=F)
df.c <- fread(paste("data/TADs/overlaps_rao_style/", resolution, ".CH.closest.panTro6", sep=""), data.table=F, header=F)
}
df.h$size <- df.h$V3-df.h$V2
df.c$size <- df.c$V3-df.c$V2
df.h$dist_max <- ifelse((df.h$size*.5)<=leniency, df.h$size*.5, leniency)
df.c$dist_max <- ifelse((df.c$size*.5)<=leniency, df.c$size*.5, leniency)
if(mega==FALSE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V5)^2+(df.h$V3-df.h$V6)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V5)^2+(df.c$V3-df.c$V6)^2)^0.5)<=df.c$dist_max, "yes", "no")}
if(mega==TRUE){
df.h$conserved <- ifelse((((df.h$V2-df.h$V6)^2+(df.h$V3-df.h$V7)^2)^0.5)<=df.h$dist_max, "yes", "no")
df.c$conserved <- ifelse((((df.c$V2-df.c$V6)^2+(df.c$V3-df.c$V7)^2)^0.5)<=df.c$dist_max, "yes", "no")
}
df.h$ID <- paste(df.h$V1, df.h$V2, df.h$V3, sep="_")
df.c$ID <- paste(df.c$V1, df.c$V2, df.c$V3, sep="_")
cons.total.h <- length(unique(filter(df.h, conserved=="yes")$ID))
cons.total.c <- length(unique(filter(df.c, conserved=="yes")$ID))
if(cons.total.h!=cons.total.c){print(paste("conservation estimates different b/t species, human=", cons.total.h, " chimp=", cons.total.c, sep=""))}
ourcons <- max(as.numeric(cons.total.h), as.numeric(cons.total.c))
myvec <- c(ourcons, length(unique(df.h$ID))-ourcons, length(unique(df.c$ID))-ourcons, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
domains.5 <- rao.domain.overlapper(5000)
[1] "conservation estimates different b/t species, human=8762 chimp=8769"
domains.10 <- rao.domain.overlapper(10000)
[1] "conservation estimates different b/t species, human=7873 chimp=7874"
domains.25 <- rao.domain.overlapper(25000)
domains.50 <- rao.domain.overlapper(50000)
domains.100 <- rao.domain.overlapper(100000)
domains.250 <- rao.domain.overlapper(250000)
domains.500 <- rao.domain.overlapper(500000)
mydomains <- as.data.frame(rbind(domains.10, domains.25, domains.50, domains.100, domains.250, domains.500))
colnames(mydomains) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mydomains$Resolution <- (mydomains$Resolution)/1000
mydomains$Resolution <- paste(mydomains$Resolution, "kb", sep="")
mydomains$totals <- mydomains$Shared + mydomains$Human + mydomains$Chimpanzee
mydomains$shared.perc <- mydomains$Shared/mydomains$totals
mydomains$human.perc <- mydomains$Human/mydomains$totals
mydomains$chimp.perc <- mydomains$Chimpanzee/mydomains$totals
ggdomains <- melt(mydomains[,1:4])
Using Resolution as id variables
ggdomains$Resolution <- factor(ggdomains$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggdomains) <- c("Resolution", "Species", "count")
ggplot(data=ggdomains) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Interspecies TAD Domain Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIGS4C
#This method was likely the most robust way to define domain conservation, particularly with nested domains.
###Interspecies Domain Conservation using bedtools -c###
#The nested nature means that a bedtools merge analytic paradigm like that used at some points for boundaries above would definitely not be appropriate, so here, I also test what happens when using a reciprocal bedtools -c approach of the domains. I also utilized -f 0.9 -r in the bedtools -c call, meaning that a domain will only be called as found in the other file if 90% of it is covered by a domain in the other file, and that 90% of that domain is also covered in the original file. This function works on the output of mega.domains.bedtoolsc.sh
domain.conserved.c <- function(resolution, species="H"){
if(species=="H"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".HC.bedtoolsc.hg38.pt6", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".CH.bedtoolsc.hg38.pt6", sep=""))
}
if(species=="C"){
dataframe.H <- fread(paste("data/TADs/overlaps/", resolution, ".HC.bedtoolsc.panTro6", sep=""))
dataframe.C <- fread(paste("data/TADs/overlaps/", resolution, ".CH.bedtoolsc.panTro6", sep=""))
}
h.only <- sum(dataframe.H$V5==0)
c.only <- sum(dataframe.C$V5==0)
shared <- max((nrow(dataframe.H)-h.only), (nrow(dataframe.C)-c.only)) #Take the max to inflate conservation
myvec <- c(shared, h.only, c.only, resolution)
names(myvec) <- c("Shared", "Human", "Chimpanzee", "Resolution")
return(myvec)
}
domains.5 <- domain.conserved.c(5000)
domains.10 <- domain.conserved.c(10000)
domains.25 <- domain.conserved.c(25000)
domains.50 <- domain.conserved.c(50000)
domains.100 <- domain.conserved.c(100000)
domains.250 <- domain.conserved.c(250000)
domains.500 <- domain.conserved.c(500000)
mydomains <- as.data.frame(rbind(domains.10, domains.25, domains.50, domains.100, domains.250, domains.500))
colnames(mydomains) <- c("Shared", "Human", "Chimpanzee", "Resolution")
mydomains$Resolution <- (mydomains$Resolution)/1000
mydomains$Resolution <- paste(mydomains$Resolution, "kb", sep="")
mydomains$totals <- mydomains$Shared + mydomains$Human + mydomains$Chimpanzee
mydomains$shared.perc <- mydomains$Shared/mydomains$totals
mydomains$human.perc <- mydomains$Human/mydomains$totals
mydomains$chimp.perc <- mydomains$Chimpanzee/mydomains$totals
ggdomains <- melt(mydomains[,1:4])
Using Resolution as id variables
ggdomains$Resolution <- factor(ggdomains$Resolution, levels=c("10kb", "25kb", "50kb", "100kb", "250kb", "500kb"))
colnames(ggdomains) <- c("Resolution", "Species", "count")
ggplot(data=ggdomains) + geom_col(aes(x=Resolution, y=count, fill=Species)) + xlab("Resolution of Analysis") + ylab("Domain Count") + ggtitle("Interspecies TAD domain Conservation") + scale_fill_manual(name="Conservation", values=c("#F8766D", "#619CFF","#00BA38"), labels=c("Shared", "Human", "Chimpanzee"))#+ geom_text()#Need to add percentages here
#FIGS4E
sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: OS X El Capitan 10.11.6
Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] compiler stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] UpSetR_1.3.3 bedr_1.0.6 forcats_0.4.0
[4] purrr_0.3.2 readr_1.3.1 tibble_2.1.1
[7] tidyverse_1.2.1 edgeR_3.20.9 RColorBrewer_1.1-2
[10] heatmaply_0.15.2 viridis_0.5.1 viridisLite_0.3.0
[13] stringr_1.4.0 gplots_3.0.1.1 Hmisc_4.2-0
[16] Formula_1.2-3 survival_2.44-1 lattice_0.20-38
[19] dplyr_0.8.0.1 plotly_4.8.0 cowplot_0.9.4
[22] ggplot2_3.1.0 reshape2_1.4.3 data.table_1.12.0
[25] tidyr_0.8.3 plyr_1.8.4 limma_3.34.9
loaded via a namespace (and not attached):
[1] colorspace_1.4-1 class_7.3-15 modeltools_0.2-22
[4] mclust_5.4.3 rprojroot_1.3-2 htmlTable_1.13.1
[7] futile.logger_1.4.3 base64enc_0.1-3 fs_1.2.7
[10] rstudioapi_0.10 bit64_0.9-7 flexmix_2.3-15
[13] mvtnorm_1.0-8 lubridate_1.7.4 xml2_1.2.0
[16] R.methodsS3_1.7.1 codetools_0.2-16 splines_3.4.0
[19] robustbase_0.92-8 knitr_1.22 jsonlite_1.6
[22] workflowr_1.2.0 broom_0.5.1 cluster_2.0.7-1
[25] kernlab_0.9-27 R.oo_1.22.0 shiny_1.2.0
[28] httr_1.4.0 backports_1.1.3 assertthat_0.2.1
[31] Matrix_1.2-15 lazyeval_0.2.2 cli_1.1.0
[34] later_0.8.0 formatR_1.6 acepack_1.4.1
[37] htmltools_0.3.6 tools_3.4.0 gtable_0.3.0
[40] glue_1.3.1 Rcpp_1.0.1 cellranger_1.1.0
[43] trimcluster_0.1-2.1 gdata_2.18.0 nlme_3.1-137
[46] crosstalk_1.0.0 iterators_1.0.10 fpc_2.1-11.1
[49] xfun_0.5 testthat_2.0.1 rvest_0.3.2
[52] mime_0.6 gtools_3.8.1 dendextend_1.10.0
[55] DEoptimR_1.0-8 MASS_7.3-51.1 scales_1.0.0
[58] TSP_1.1-6 promises_1.0.1 hms_0.4.2
[61] parallel_3.4.0 lambda.r_1.2.3 yaml_2.2.0
[64] gridExtra_2.3 rpart_4.1-13 latticeExtra_0.6-28
[67] stringi_1.4.3 gclus_1.3.2 foreach_1.4.4
[70] checkmate_1.9.1 seriation_1.2-3 caTools_1.17.1.2
[73] rlang_0.3.3 pkgconfig_2.0.2 prabclus_2.2-7
[76] bitops_1.0-6 evaluate_0.13 labeling_0.3
[79] htmlwidgets_1.3 bit_1.1-14 tidyselect_0.2.5
[82] magrittr_1.5 R6_2.4.0 generics_0.0.2
[85] pillar_1.3.1 haven_2.1.0 whisker_0.3-2
[88] foreign_0.8-71 withr_2.1.2 nnet_7.3-12
[91] modelr_0.1.4 crayon_1.3.4 futile.options_1.0.1
[94] KernSmooth_2.23-15 rmarkdown_1.12 locfit_1.5-9.1
[97] grid_3.4.0 readxl_1.3.1 git2r_0.25.2
[100] digest_0.6.18 diptest_0.75-7 webshot_0.5.1
[103] xtable_1.8-3 VennDiagram_1.6.20 httpuv_1.5.0
[106] R.utils_2.8.0 stats4_3.4.0 munsell_0.5.0
[109] registry_0.5-1