Last updated: 2020-08-05

Checks: 7 0

Knit directory: HiCiPSC/

This reproducible R Markdown analysis was created with workflowr (version 1.4.0). The Checks 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 job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.

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/.Rhistory
    Ignored:    code/.DS_Store
    Ignored:    data/.DS_Store
    Ignored:    data/TADs/.DS_Store
    Ignored:    data/TADs/Human_inter_30_KR_contact_domains/.DS_Store
    Ignored:    data/TADs/scripts/.DS_Store
    Ignored:    docs/.DS_Store
    Ignored:    docs/figure/.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:  Rplot053.jpeg
    Untracked:  Rplot054.jpeg
    Untracked:  Rplot055.jpeg
    Untracked:  Rplot056.jpeg
    Untracked:  Rplot057.jpeg
    Untracked:  Rplot058.jpeg
    Untracked:  Rplot059.jpeg
    Untracked:  Rplot060.jpeg
    Untracked:  Rplot061.jpeg
    Untracked:  Rplot062.jpeg
    Untracked:  Rplot063.jpeg
    Untracked:  Rplot064.jpeg
    Untracked:  Rplot065.jpeg
    Untracked:  Rplot066.jpeg
    Untracked:  Rplot067.jpeg
    Untracked:  Rplot068.jpeg
    Untracked:  Rplot069.jpeg
    Untracked:  Rplot070.jpeg
    Untracked:  Rplot071.jpeg
    Untracked:  Rplot072.jpeg
    Untracked:  Rplot073.jpeg
    Untracked:  Rplot074.jpeg
    Untracked:  Rplot075.jpeg
    Untracked:  Rplot076.jpeg
    Untracked:  Rplot077.jpeg
    Untracked:  Rplot078.jpeg
    Untracked:  Rplot079.jpeg
    Untracked:  Rplot080.jpeg
    Untracked:  Rplot081.jpeg
    Untracked:  Rplot082.jpeg
    Untracked:  Rplot083.jpeg
    Untracked:  Rplot084.jpeg
    Untracked:  Rplot085.jpeg
    Untracked:  Rplot086.jpeg
    Untracked:  Rplot087.jpeg
    Untracked:  Rplot088.jpeg
    Untracked:  Rplot089.jpeg
    Untracked:  Rplot090.jpeg
    Untracked:  Rplot091.jpeg
    Untracked:  Rplot092.jpeg
    Untracked:  Rplot093.jpeg
    Untracked:  Rplot094.jpeg
    Untracked:  Rplot095.jpeg
    Untracked:  Rplot096.jpeg
    Untracked:  Rplot097.jpeg
    Untracked:  Rplot098.jpeg
    Untracked:  Rplot099.jpeg
    Untracked:  Rplot100.jpeg
    Untracked:  Rplot101.jpeg
    Untracked:  Rplot102.jpeg
    Untracked:  Rplot103.jpeg
    Untracked:  Rplot104.jpeg
    Untracked:  Rplot105.jpeg
    Untracked:  Rplot106.jpeg
    Untracked:  Rplot107.jpeg
    Untracked:  Rplot108.jpeg
    Untracked:  Rplot109.jpeg
    Untracked:  Rplot110.jpeg
    Untracked:  Rplot111.jpeg
    Untracked:  Rplot112.jpeg
    Untracked:  Rplot113.jpeg
    Untracked:  Rplot114.jpeg
    Untracked:  Rplot115.jpeg
    Untracked:  Rplot116.jpeg
    Untracked:  Rplot117.jpeg
    Untracked:  Rplot118.jpeg
    Untracked:  Rplot119.jpeg
    Untracked:  Rplot120.jpeg
    Untracked:  Rplot121.jpeg
    Untracked:  Rplot122.jpeg
    Untracked:  Rplot123.jpeg
    Untracked:  Rplot124.jpeg
    Untracked:  Rplot125.jpeg
    Untracked:  Rplot126.jpeg
    Untracked:  Rplot127.jpeg
    Untracked:  Rplot128.jpeg
    Untracked:  Rplot129.jpeg
    Untracked:  Rplot130.jpeg
    Untracked:  Rplot131.jpeg
    Untracked:  Rplot132.jpeg
    Untracked:  Rplot133.jpeg
    Untracked:  Rplot134.jpeg
    Untracked:  Rplot135.jpeg
    Untracked:  Rplot136.jpeg
    Untracked:  Rplot137.jpeg
    Untracked:  Rplot138.jpeg
    Untracked:  Rplot139.jpeg
    Untracked:  Rplot140.jpeg
    Untracked:  Rplot141.jpeg
    Untracked:  Rplot142.jpeg
    Untracked:  Rplot143.jpeg
    Untracked:  Rplot144.jpeg
    Untracked:  Rplot145.jpeg
    Untracked:  Rplot146.jpeg
    Untracked:  Rplot147.jpeg
    Untracked:  Rplot148.jpeg
    Untracked:  Rplot149.jpeg
    Untracked:  Rplot150.jpeg
    Untracked:  Rplot151.jpeg
    Untracked:  Rplot152.jpeg
    Untracked:  Rplot153.jpeg
    Untracked:  Rplot154.jpeg
    Untracked:  Rplot155.jpeg
    Untracked:  Rplot156.jpeg
    Untracked:  Rplot157.jpeg
    Untracked:  Rplot158.jpeg
    Untracked:  Rplot159.jpeg
    Untracked:  Rplot160.jpeg
    Untracked:  Rplot161.jpeg
    Untracked:  Rplot162.jpeg
    Untracked:  Rplot163.jpeg
    Untracked:  Rplot164.jpeg
    Untracked:  Rplot165.jpeg
    Untracked:  Rplot166.jpeg
    Untracked:  Rplot167.jpeg
    Untracked:  Rplot168.jpeg
    Untracked:  Rplot169.jpeg
    Untracked:  Rplot170.jpeg
    Untracked:  Rplot171.jpeg
    Untracked:  Rplot172.jpeg
    Untracked:  Rplot173.jpeg
    Untracked:  Rplot174.jpeg
    Untracked:  Rplot175.jpeg
    Untracked:  Rplot176.jpeg
    Untracked:  Rplot177.jpeg
    Untracked:  Rplot178.jpeg
    Untracked:  Rplot179.jpeg
    Untracked:  Rplot180.jpeg
    Untracked:  Rplot181.jpeg
    Untracked:  Rplot182.jpeg
    Untracked:  Rplot183.jpeg
    Untracked:  Rplot184.jpeg
    Untracked:  Rplot185.jpeg
    Untracked:  Rplot186.jpeg
    Untracked:  Rplot187.jpeg
    Untracked:  Rplot188.jpeg
    Untracked:  Rplot189.jpeg
    Untracked:  Rplot190.jpeg
    Untracked:  Rplot191.jpeg
    Untracked:  Rplot192.jpeg
    Untracked:  Rplot193.jpeg
    Untracked:  Rplot194.jpeg
    Untracked:  Rplot195.jpeg
    Untracked:  Rplot196.jpeg
    Untracked:  Rplot197.jpeg
    Untracked:  Rplot198.jpeg
    Untracked:  Rplot199.jpeg
    Untracked:  Rplot200.jpeg
    Untracked:  Rplot201.jpeg
    Untracked:  Rplot202.jpeg
    Untracked:  Rplot203.jpeg
    Untracked:  Rplot204.jpeg
    Untracked:  Rplot205.jpeg
    Untracked:  Rplot206.jpeg
    Untracked:  Rplot207.jpeg
    Untracked:  Rplot208.jpeg
    Untracked:  Rplot209.jpeg
    Untracked:  Rplot210.jpeg
    Untracked:  Rplot211.jpeg
    Untracked:  Rplot212.jpeg
    Untracked:  Rplot213.jpeg
    Untracked:  Rplot214.jpeg
    Untracked:  Rplot215.jpeg
    Untracked:  Rplot216.jpeg
    Untracked:  Rplot217.jpeg
    Untracked:  Rplot218.jpeg
    Untracked:  Rplot219.jpeg
    Untracked:  Rplot220.jpeg
    Untracked:  Rplot221.jpeg
    Untracked:  Rplot222.jpeg
    Untracked:  Rplot223.jpeg
    Untracked:  Rplot224.jpeg
    Untracked:  Rplot225.jpeg
    Untracked:  Rplot226.jpeg
    Untracked:  Rplot227.jpeg
    Untracked:  Rplot228.jpeg
    Untracked:  Rplot229.jpeg
    Untracked:  Rplot230.jpeg
    Untracked:  Rplot231.jpeg
    Untracked:  Rplot232.jpeg
    Untracked:  Rplot233.jpeg
    Untracked:  Rplot234.jpeg
    Untracked:  Rplot235.jpeg
    Untracked:  Rplot236.jpeg
    Untracked:  Rplot237.jpeg
    Untracked:  Rplot238.jpeg
    Untracked:  Rplot239.jpeg
    Untracked:  Rplot240.jpeg
    Untracked:  Rplot241.jpeg
    Untracked:  Rplot242.jpeg
    Untracked:  Rplot243.jpeg
    Untracked:  Rplot244.jpeg
    Untracked:  Rplot245.jpeg
    Untracked:  Rplot246.jpeg
    Untracked:  Rplot247.jpeg
    Untracked:  Rplot248.jpeg
    Untracked:  Rplot249.jpeg
    Untracked:  Rplot250.jpeg
    Untracked:  Rplot251.jpeg
    Untracked:  Rplot252.jpeg
    Untracked:  Rplot253.jpeg
    Untracked:  Rplot254.jpeg
    Untracked:  Rplot255.jpeg
    Untracked:  Rplot256.jpeg
    Untracked:  Rplot257.jpeg
    Untracked:  Rplot258.jpeg
    Untracked:  Rplot259.jpeg
    Untracked:  Rplot260.jpeg
    Untracked:  Rplot261.jpeg
    Untracked:  Rplot262.jpeg
    Untracked:  Rplot263.jpeg
    Untracked:  Rplot264.jpeg
    Untracked:  Rplot265.jpeg
    Untracked:  Rplot266.jpeg
    Untracked:  Rplot267.jpeg
    Untracked:  Rplot268.jpeg
    Untracked:  Rplot269.jpeg
    Untracked:  Rplot270.jpeg
    Untracked:  Rplot271.jpeg
    Untracked:  Rplot272.jpeg
    Untracked:  Rplot273.jpeg
    Untracked:  Rplot274.jpeg
    Untracked:  Rplot275.jpeg
    Untracked:  Rplot276.jpeg
    Untracked:  Rplot277.jpeg
    Untracked:  Rplot278.jpeg
    Untracked:  Rplot279.jpeg
    Untracked:  Rplot280.jpeg
    Untracked:  Rplot281.jpeg
    Untracked:  Rplot282.jpeg
    Untracked:  Rplot283.jpeg
    Untracked:  Rplot284.jpeg
    Untracked:  Rplot285.jpeg
    Untracked:  Rplot286.jpeg
    Untracked:  Rplot287.jpeg
    Untracked:  Rplot288.jpeg
    Untracked:  Rplot289.jpeg
    Untracked:  Rplot290.jpeg
    Untracked:  Rplot291.jpeg
    Untracked:  Rplot292.jpeg
    Untracked:  Rplot293.jpeg
    Untracked:  Rplot294.jpeg
    Untracked:  Rplot295.jpeg
    Untracked:  Rplot296.jpeg
    Untracked:  Rplot297.jpeg
    Untracked:  Rplot298.jpeg
    Untracked:  Rplot299.jpeg
    Untracked:  Rplot300.jpeg
    Untracked:  Rplot301.jpeg
    Untracked:  Rplot302.jpeg
    Untracked:  Rplot303.jpeg
    Untracked:  Rplot304.jpeg
    Untracked:  S2A.jpeg
    Untracked:  S2B.jpeg
    Untracked:  code/mediation_test.R
    Untracked:  data/Chimp_orthoexon_extended_info.txt
    Untracked:  data/Human_orthoexon_extended_info.txt
    Untracked:  data/Meta_data.txt
    Untracked:  data/TADs/Arrowhead_individuals/
    Untracked:  data/TADs/CH.10kb.closest.panTro5
    Untracked:  data/TADs/CTCF.overlap.computer.sh
    Untracked:  data/TADs/CTCF/
    Untracked:  data/TADs/HC.10kb.closest.hg38
    Untracked:  data/TADs/Human_inter_30_KR_contact_domains_PT6/
    Untracked:  data/TADs/Rao/
    Untracked:  data/TADs/TopDom/
    Untracked:  data/TADs/deprecated/
    Untracked:  data/TADs/mega.bounds.intersect.c.sh
    Untracked:  data/TADs/mega.bounds.intersect.merge.sh
    Untracked:  data/TADs/mega.bounds.rao.sh
    Untracked:  data/TADs/mega.domains.bedtoolsc.sh
    Untracked:  data/TADs/mega.domains.rao.sh
    Untracked:  data/TADs/overlaps/
    Untracked:  data/TADs/overlaps_rao_style/
    Untracked:  data/TADs/rao.chimp.subsample.tester.sh
    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.KR.RDS
    Untracked:  output/gene.hic.filt.RDS
    Untracked:  output/gene.hic.filt.VC.RDS
    Untracked:  output/homer_mediation.rda
    Untracked:  output/juicer.IEE.RPKM.RDS
    Untracked:  output/juicer.IEE_voom_object.RDS
    Untracked:  output/juicer.filt.KR
    Untracked:  output/juicer.filt.KR.final
    Untracked:  output/juicer.filt.KR.lm
    Untracked:  output/juicer.filt.VC
    Untracked:  output/juicer.filt.VC.final
    Untracked:  output/juicer.filt.VC.lm
    Untracked:  output/juicer_mediation.rda
    Untracked:  output/mc_de.rds
    Untracked:  output/mc_de_homer.rds
    Untracked:  output/mc_de_juicer.rds
    Untracked:  output/mc_node.rds
    Untracked:  output/mc_node_homer.rds
    Untracked:  output/mc_node_juicer.rds
    Untracked:  ~/

Unstaged changes:
    Deleted:    analysis/alt_mediation.Rmd
    Modified:   analysis/enrichment.Rmd

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 01528ab Ittai Eres 2020-08-05 Update formatting for headers
html ae66f6e Ittai Eres 2019-06-27 Build site.
Rmd a15345d Ittai Eres 2019-06-27 Update index and corresponding figure references to match final version of paper.
html 5fda2d6 Ittai Eres 2019-06-25 Build site.
html 2ec8067 Ittai Eres 2019-05-09 Build site.
Rmd 9298fb9 Ittai Eres 2019-05-09 Add in all figure references for main paper to enable easy access.
html 7db99d1 Ittai Eres 2019-05-01 Build site.
Rmd 6b598bb Ittai Eres 2019-05-01 Add robust individual clustering on Rao method, LOJ method, and Arrowhead + TopDom
html ff886b1 Ittai Eres 2019-04-30 Build site.
Rmd 311fad1 Ittai Eres 2019-04-30 Update formatting of final output df for juicer VC from linear modeling QC, add in juicer enrichment file and updated upload of TAD file.
html db4d599 Ittai Eres 2019-04-25 Build site.
html cf965a7 Ittai Eres 2019-04-23 Build site.
Rmd f6918d8 Ittai Eres 2019-04-23 Add wide array of TAD analyses.

Introduction

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.

Juicer_Mega Analyses

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))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
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")

Version Author Date
cf965a7 Ittai Eres 2019-04-23
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")

Version Author Date
cf965a7 Ittai Eres 2019-04-23
###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"))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
##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")

Version Author Date
cf965a7 Ittai Eres 2019-04-23
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))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
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")

Version Author Date
cf965a7 Ittai Eres 2019-04-23
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")

Version Author Date
cf965a7 Ittai Eres 2019-04-23
###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))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
###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")

Version Author Date
cf965a7 Ittai Eres 2019-04-23
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

Version Author Date
cf965a7 Ittai Eres 2019-04-23
###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

Version Author Date
cf965a7 Ittai Eres 2019-04-23

Interspecies TAD Boundary Conservation on Juicer Merged Data

###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"))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
#FIGS13B

###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")

#For paper
theme_set(theme_cowplot(font_size=20))
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"))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
#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)

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"))

Version Author Date
cf965a7 Ittai Eres 2019-04-23

Interspecies TAD Body Conservation on Juicer Merged Data

###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, paper=FALSE){
  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")
  if(paper==TRUE){
    return(list(df.h, df.c))
  }
  else{
  return(myvec)}
}

###For writing out table S13:
domains.10 <- rao.domain.overlapper(10000, paper=TRUE)
myH <- domains.10[[1]]
colnames(myH) <- c("Hchr", "Hstart", "Hend", "Hscore", "Cchr", "Cstart", "Cend", "Cscore", "size", "dist_max", "conserved", "unique_ID")
myH <- select(myH, Hchr, Hstart, Hend, Cchr, Cstart, Cend, conserved, unique_ID)
myH$species.file <- "Human"
myC <- domains.10[[2]]
colnames(myC) <- c("Cchr", "Cstart", "Cend", "Cscore", "Hchr", "Hstart", "Hend", "Hscore", "size", "dist_max", "conserved", "unique_ID")
myC <- select(myC, Hchr, Hstart, Hend, Cchr, Cstart, Cend, conserved, unique_ID)
myC$species.file <- "Chimpanzee"

test <- fread("~/Desktop/Hi-C/2019TAD/Human_inter_30_KR_contact_domains/10000.domains.ortho.hg38")
colnames(test) <- c("Hchr", "Hstart", "Hend", "score")
test2 <- fread("~/Desktop/Hi-C/2019TAD/Human_inter_30_KR_contact_domains/10000.domains.ortho.panTro5")
colnames(test2) <- c("Cchr", "Cstart", "Cend", "Cscore")
test <- test[,-4]
test2 <- test2[,-4]

S13 <- cbind(test, test2)
S13$disc_species <- "Human"

test <- fread("~/Desktop/Hi-C/2019TAD/Chimp_inter_30_KR_contact_domains/10000.domains.ortho.hg38")
colnames(test) <- c("Hchr", "Hstart", "Hend", "score")
test2 <- fread("~/Desktop/Hi-C/2019TAD/Chimp_inter_30_KR_contact_domains/10000.domains.ortho.panTro5")
colnames(test2) <- c("Cchr", "Cstart", "Cend", "Cscore")
test <- test[,-4]
test2 <- test2[,-4]
test2$disc_species <- "Chimp"
S13.sub <- cbind(test, test2)

S13.final <- rbind(S13, S13.sub)
#fwrite(S13.final, "~/Desktop/Paper Drafts/PLOS/Revision/Revision_2/Final?/FINAL/supptables/S13 Table.txt", quote=F, sep="\t")
#group_by(myH, ID) %>% summarise(., Hchr=unique(Hchr), Hstart=unique(Hstart), Hend=unique(Hend), Cchr=unique(Cchr), Cstart=unique(Cstart), Cend=unique(Cend), conserved=paste(conserved, collapse=","))
####


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"))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
#FIGS13A

#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")

#For the sake of the paper:
theme_set(theme_cowplot(font_size=20))
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

Version Author Date
2ec8067 Ittai Eres 2019-05-09
cf965a7 Ittai Eres 2019-04-23
#FIG4A

Inter- and intra-species TAD Boundary Variance on Individual-level Arrowhead Inferences

###Intraspecies Variance in TAD Boundaries###
#First, I look at within-species 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("Intraspecies TAD Boundary Variance, Humans") +xlab("Resolution of Analysis") + ylab("Boundary Count") + guides(fill=guide_legend(title="# Individuals"))
  }
   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")+ guides(fill=guide_legend(title="# Individuals"))
   }
  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")+ guides(fill=guide_legend(title="# Individuals"))
  }
   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")+ guides(fill=guide_legend(title="# Individuals"))
   }
  print(myplot)
}
options(scipen=999)
intra.ortho.plotter("H")

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23
intra.ortho.plotter("C")

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23
intra.full.plotter("H")

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23
intra.full.plotter("C")

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23
##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
#Change path to make sure orca can be found (in conda path); set mapbox token for orca export.
Sys.setenv(PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Library/TeX/texbin:/opt/local/bin:/Users/ittaieres/miniconda3/bin/")
Sys.setenv('MAPBOX_TOKEN'='pk.eyJ1IjoiaXR0YWllcmVzIiwiYSI6ImNqeHVwanphejE3bjIzcHFmY2FvYXIxZXUifQ.rs3I8LoxJcqWBsIhVDiJCQ')
#FIG4C
dis <- heatmaply(test, main="Pairwise Proportions of Shared TAD Boundaries @ 10kb", k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30), cellnote_size=10, fontsize_row=18, fontsize_col=18)
orca(dis, file="~/Desktop/Fig4D.pdf") #Note that this just created a ~ folder in the hicipsc directory, didn't redirect to home folder.
####

bounds.indi.clust <- function(resolution){
  bounds <- inter.bound.cons(resolution, clust=TRUE)
  heat <- percentage.table.calc(bounds[,5:12])
  colnames(heat) <- rownames(heat) <- c("H_F1", "H_M1", "C_M1", "C_F1", "H_M2", "H_F2", "C_M2", "C_F2")
  heatmaply(heat, main=paste("Pairwise Proportions of Shared TAD Boundaries @ ", resolution/1000, "kb", sep=""), k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
}

#FIGS12F, boundary clustering on individual basis with Arrowhead inferences.
bounds.indi.clust(10000)
bounds.indi.clust(25000)
bounds.indi.clust(50000)
bounds.indi.clust(100000)
bounds.indi.clust(250000)
bounds.indi.clust(500000)
boundary.inter.plot <- function(y.max=20000){
  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="Species of Discovery", values=c("#619CFF","#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared"))  + coord_cartesian(ylim=c(0, y.max))#+ 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="Species of Discovery", values=c("#619CFF","#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared")) + coord_cartesian(ylim=c(0, y.max))#+ 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="Species of Discovery", values=c("#619CFF","#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared")) + coord_cartesian(ylim=c(0, y.max))#+ 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="Species of Discovery", values=c("#619CFF","#00BA38", "#F8766D"), labels=c("Human", "Chimpanzee", "Shared")) + coord_cartesian(ylim=c(0, y.max))
  print(plot.1)
  print(plot.2)
  print(plot.3)
  print(plot.4)
  print(ggbounds.4)
}
boundary.inter.plot() #FIGS12C-D
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables

Version Author Date
ff886b1 Ittai Eres 2019-04-30

Version Author Date
ff886b1 Ittai Eres 2019-04-30

Version Author Date
ff886b1 Ittai Eres 2019-04-30

Version Author Date
ff886b1 Ittai Eres 2019-04-30
   resolution   variable value
1        10kb      Human   952
2        25kb      Human   634
3        50kb      Human   971
4       100kb      Human   597
5       250kb      Human   218
6       500kb      Human    47
7        10kb Chimpanzee   423
8        25kb Chimpanzee   595
9        50kb Chimpanzee  1086
10      100kb Chimpanzee   666
11      250kb Chimpanzee   208
12      500kb Chimpanzee    50
13       10kb     Shared  6930
14       25kb     Shared  4082
15       50kb     Shared  1281
16      100kb     Shared   310
17      250kb     Shared    38
18      500kb     Shared     5
#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))

Inter- and intra-species TAD Body Variance on Individual-level Arrowhead Inferences

#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])
  }
}

###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. But this is for if we want to make sure the heatmap is symmetrical.
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:

#Change path to make sure orca can be found (in conda path); set mapbox token for orca export.
Sys.setenv(PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Library/TeX/texbin:/opt/local/bin:/Users/ittaieres/miniconda3/bin/")
Sys.setenv('MAPBOX_TOKEN'='pk.eyJ1IjoiaXR0YWllcmVzIiwiYSI6ImNqeHVwanphejE3bjIzcHFmY2FvYXIxZXUifQ.rs3I8LoxJcqWBsIhVDiJCQ')
#FIG4C
dis <- heatmaply(clust2, main="Pairwise Proportions of Shared TADs @ 10kb", k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30), cellnote_size=10, fontsize_row=18, fontsize_col=18)
orca(dis, file="~/Desktop/Fig4C.pdf") #Note that this just created a ~ folder in the hicipsc directory, didn't redirect to home folder.



indi.TAD.clust <- function(type, resolution){
  A.domain <- domain.compare(resolution, "A", "H", type, clust=TRUE)
  B.domain <- domain.compare(resolution, "B", "H", type, clust=TRUE)
  C.domain <- domain.compare(resolution, "C", "C", type, clust=TRUE)
  D.domain <- domain.compare(resolution, "D", "C", type, clust=TRUE)
  E.domain <- domain.compare(resolution, "E", "H", type, clust=TRUE)
  F.domain <- domain.compare(resolution, "F", "H", type, clust=TRUE)
  G.domain <- domain.compare(resolution, "G", "C", type, clust=TRUE)
  H.domain <- domain.compare(resolution, "H", "C", type, clust=TRUE)
  indi.TAD.df <- rbind(A.domain, B.domain, C.domain, D.domain, E.domain, F.domain, G.domain, H.domain)
  colnames(indi.TAD.df) <- rownames(indi.TAD.df) <- c("H_F1", "H_M1", "C_M1", "C_F1", "H_M2", "H_F2", "C_M2", "C_F2")
  heatmaply(indi.TAD.df, main=paste("Pairwise Proportions of Shared TADs @ ", resolution/1000, "kb", sep=""), k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
}

#FIGS12E alternative, TAD clustering on individual basis, loj methodology (90% reciprocal overlap).
options(scipen=999)
indi.TAD.clust("loj", 10000)
indi.TAD.clust("loj", 25000)
indi.TAD.clust("loj", 50000)
indi.TAD.clust("loj", 100000)
indi.TAD.clust("loj", 250000)
indi.TAD.clust("loj", 500000)
#FIGS12E, TAD clustering on individual basis, Rao methodology. Use this as main b/c using Rao method for stringency analysis.
indi.TAD.clust("rao", 10000)
indi.TAD.clust("rao", 25000)
indi.TAD.clust("rao", 50000)
indi.TAD.clust("rao", 100000)
indi.TAD.clust("rao", 250000)
indi.TAD.clust("rao", 500000)
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="")
  print(C[[2]][,1:2])
  print(D[[2]][,1:2])
  print(G[[2]][,1:2])
  print(H[[2]][,1:2])
  print(A[[2]][,1:2])
  print(B[[2]][,1:2])
  print(E[[2]][,1:2])
  print(F[[2]][,1:2])
  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, 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, 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, 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, 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 = 10000, inter.ymax = 8200) #FigS12A&B
             Chimpanzee Shared
inter.1.stat       1336   5174
inter.2.stat        883   5067
inter.3.stat        605   4715
inter.4.stat        373   4093
             Chimpanzee Shared
inter.1.stat       1030   4725
inter.2.stat        763   4643
inter.3.stat        554   4417
inter.4.stat        377   3933
             Chimpanzee Shared
inter.1.stat       1145   4763
inter.2.stat        870   4694
inter.3.stat        610   4460
inter.4.stat        378   3949
             Chimpanzee Shared
inter.1.stat       1064   4793
inter.2.stat        805   4734
inter.3.stat        593   4499
inter.4.stat        369   4000
             Human Shared
inter.1.stat  2111   4899
inter.2.stat  1602   4816
inter.3.stat  1197   4535
inter.4.stat   773   3969
             Human Shared
inter.1.stat  2177   4795
inter.2.stat  1664   4715
inter.3.stat  1225   4440
inter.4.stat   779   3886
             Human Shared
inter.1.stat  1809   4964
inter.2.stat  1341   4872
inter.3.stat  1067   4602
inter.4.stat   778   4065
             Human Shared
inter.1.stat  2063   4898
inter.2.stat  1623   4836
inter.3.stat  1222   4585
inter.4.stat   787   4001
             Chimpanzee Shared
inter.1.stat       1179   3390
inter.2.stat        908   3313
inter.3.stat        666   3110
inter.4.stat        437   2695
             Chimpanzee Shared
inter.1.stat       1126   3249
inter.2.stat        802   3163
inter.3.stat        609   3023
inter.4.stat        433   2632
             Chimpanzee Shared
inter.1.stat       1137   3340
inter.2.stat        905   3278
inter.3.stat        676   3095
inter.4.stat        447   2705
             Chimpanzee Shared
inter.1.stat       1122   3257
inter.2.stat        881   3204
inter.3.stat        645   3042
inter.4.stat        428   2668
             Human Shared
inter.1.stat  1474   3192
inter.2.stat  1037   3098
inter.3.stat   742   2886
inter.4.stat   437   2496
             Human Shared
inter.1.stat  1550   3131
inter.2.stat  1112   3069
inter.3.stat   741   2874
inter.4.stat   437   2465
             Human Shared
inter.1.stat  1360   3300
inter.2.stat   919   3190
inter.3.stat   674   2976
inter.4.stat   426   2548
             Human Shared
inter.1.stat  1520   3195
inter.2.stat  1105   3135
inter.3.stat   784   2941
inter.4.stat   433   2520
             Chimpanzee Shared
inter.1.stat        924   1299
inter.2.stat        644   1244
inter.3.stat        433   1084
inter.4.stat        226    848
             Chimpanzee Shared
inter.1.stat        950   1332
inter.2.stat        594   1259
inter.3.stat        401   1110
inter.4.stat        224    866
             Chimpanzee Shared
inter.1.stat        924   1300
inter.2.stat        676   1247
inter.3.stat        444   1114
inter.4.stat        227    853
             Chimpanzee Shared
inter.1.stat        937   1287
inter.2.stat        661   1228
inter.3.stat        451   1097
inter.4.stat        228    855
             Human Shared
inter.1.stat  1116   1195
inter.2.stat   563   1097
inter.3.stat   277    932
inter.4.stat   117    695
             Human Shared
inter.1.stat  1123   1193
inter.2.stat   645   1132
inter.3.stat   315    948
inter.4.stat   117    696
             Human Shared
inter.1.stat  1003   1260
inter.2.stat   478   1153
inter.3.stat   269    972
inter.4.stat   118    728
             Human Shared
inter.1.stat  1061   1237
inter.2.stat   590   1152
inter.3.stat   299    972
inter.4.stat   117    708
             Chimpanzee Shared
inter.1.stat        676    286
inter.2.stat        458    266
inter.3.stat        286    224
inter.4.stat        143    158
             Chimpanzee Shared
inter.1.stat        727    297
inter.2.stat        437    274
inter.3.stat        279    226
inter.4.stat        143    152
             Chimpanzee Shared
inter.1.stat        666    306
inter.2.stat        456    289
inter.3.stat        286    236
inter.4.stat        143    164
             Chimpanzee Shared
inter.1.stat        675    297
inter.2.stat        444    273
inter.3.stat        300    228
inter.4.stat        143    161
             Human Shared
inter.1.stat   807    258
inter.2.stat   430    246
inter.3.stat   245    206
inter.4.stat   125    142
             Human Shared
inter.1.stat   749    296
inter.2.stat   473    279
inter.3.stat   263    230
inter.4.stat   125    154
             Human Shared
inter.1.stat   729    303
inter.2.stat   386    268
inter.3.stat   229    214
inter.4.stat   125    148
             Human Shared
inter.1.stat   752    297
inter.2.stat   438    277
inter.3.stat   258    228
inter.4.stat   125    145
             Chimpanzee Shared
inter.1.stat        284     10
inter.2.stat        188      9
inter.3.stat        126      6
inter.4.stat         61      4
             Chimpanzee Shared
inter.1.stat        299     12
inter.2.stat        186      9
inter.3.stat        118      8
inter.4.stat         61      4
             Chimpanzee Shared
inter.1.stat        297      8
inter.2.stat        189      7
inter.3.stat        124      7
inter.4.stat         61      4
             Chimpanzee Shared
inter.1.stat        281     11
inter.2.stat        181     11
inter.3.stat        116     10
inter.4.stat         61      5
             Human Shared
inter.1.stat   326     10
inter.2.stat   174      8
inter.3.stat   107      8
inter.4.stat    54      4
             Human Shared
inter.1.stat   331     10
inter.2.stat   213      9
inter.3.stat   110      7
inter.4.stat    54      4
             Human Shared
inter.1.stat   321     10
inter.2.stat   178     10
inter.3.stat   103      8
inter.4.stat    54      4
             Human Shared
inter.1.stat   332      9
inter.2.stat   196      7
inter.3.stat   115      6
inter.4.stat    54      3
             Chimpanzee Shared
inter.1.stat         76      0
inter.2.stat         49      0
inter.3.stat         25      0
inter.4.stat         12      0
             Chimpanzee Shared
inter.1.stat         84      0
inter.2.stat         44      0
inter.3.stat         26      0
inter.4.stat         12      0
             Chimpanzee Shared
inter.1.stat         72      0
inter.2.stat         52      0
inter.3.stat         27      0
inter.4.stat         12      0
             Chimpanzee Shared
inter.1.stat         78      0
inter.2.stat         46      0
inter.3.stat         27      0
inter.4.stat         12      0
             Human Shared
inter.1.stat    92      0
inter.2.stat    43      0
inter.3.stat    23      0
inter.4.stat    15      0
             Human Shared
inter.1.stat    93      0
inter.2.stat    52      0
inter.3.stat    29      0
inter.4.stat    15      0
             Human Shared
inter.1.stat    91      0
inter.2.stat    38      0
inter.3.stat    23      0
inter.4.stat    15      0
             Human Shared
inter.1.stat    99      0
inter.2.stat    54      0
inter.3.stat    30      0
inter.4.stat    15      0
   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

Version Author Date
7db99d1 Ittai Eres 2019-05-01
ff886b1 Ittai Eres 2019-04-30

Version Author Date
7db99d1 Ittai Eres 2019-05-01
ff886b1 Ittai Eres 2019-04-30

Version Author Date
7db99d1 Ittai Eres 2019-05-01
ff886b1 Ittai Eres 2019-04-30

Version Author Date
7db99d1 Ittai Eres 2019-05-01
ff886b1 Ittai Eres 2019-04-30

Version Author Date
7db99d1 Ittai Eres 2019-05-01
ff886b1 Ittai Eres 2019-04-30

Version Author Date
7db99d1 Ittai Eres 2019-05-01
ff886b1 Ittai Eres 2019-04-30
domain.plotter("loj", intra.ymax= 11000, inter.ymax=8200) #Alternative, highly similar, slightly less conserved.
             Chimpanzee Shared
inter.1.stat       1712   4798
inter.2.stat       1062   4642
inter.3.stat        709   4198
inter.4.stat        396   3361
             Chimpanzee Shared
inter.1.stat       1359   4396
inter.2.stat        921   4292
inter.3.stat        636   3941
inter.4.stat        389   3286
             Chimpanzee Shared
inter.1.stat       1486   4422
inter.2.stat       1055   4320
inter.3.stat        699   3955
inter.4.stat        387   3292
             Chimpanzee Shared
inter.1.stat       1395   4462
inter.2.stat        976   4350
inter.3.stat        667   4020
inter.4.stat        374   3318
             Human Shared
inter.1.stat  2484   4526
inter.2.stat  1794   4397
inter.3.stat  1279   4033
inter.4.stat   763   3310
             Human Shared
inter.1.stat  2537   4435
inter.2.stat  1850   4314
inter.3.stat  1286   3972
inter.4.stat   762   3263
             Human Shared
inter.1.stat  2128   4645
inter.2.stat  1495   4513
inter.3.stat  1138   4121
inter.4.stat   757   3395
             Human Shared
inter.1.stat  2418   4543
inter.2.stat  1827   4443
inter.3.stat  1297   4101
inter.4.stat   778   3307
             Chimpanzee Shared
inter.1.stat       1090   3479
inter.2.stat        858   3404
inter.3.stat        631   3203
inter.4.stat        409   2813
             Chimpanzee Shared
inter.1.stat       1022   3353
inter.2.stat        757   3273
inter.3.stat        589   3112
inter.4.stat        407   2741
             Chimpanzee Shared
inter.1.stat       1039   3438
inter.2.stat        823   3369
inter.3.stat        630   3193
inter.4.stat        406   2819
             Chimpanzee Shared
inter.1.stat       1037   3342
inter.2.stat        829   3292
inter.3.stat        631   3120
inter.4.stat        408   2759
             Human Shared
inter.1.stat  1366   3300
inter.2.stat  1055   3233
inter.3.stat   785   3049
inter.4.stat   507   2671
             Human Shared
inter.1.stat  1471   3210
inter.2.stat  1131   3153
inter.3.stat   798   2981
inter.4.stat   500   2609
             Human Shared
inter.1.stat  1273   3387
inter.2.stat   933   3296
inter.3.stat   709   3112
inter.4.stat   487   2724
             Human Shared
inter.1.stat  1436   3279
inter.2.stat  1122   3236
inter.3.stat   824   3072
inter.4.stat   494   2672
             Chimpanzee Shared
inter.1.stat        578   1645
inter.2.stat        469   1621
inter.3.stat        366   1531
inter.4.stat        240   1342
             Chimpanzee Shared
inter.1.stat        584   1698
inter.2.stat        425   1653
inter.3.stat        325   1551
inter.4.stat        232   1355
             Chimpanzee Shared
inter.1.stat        589   1635
inter.2.stat        489   1612
inter.3.stat        381   1529
inter.4.stat        244   1344
             Chimpanzee Shared
inter.1.stat        574   1650
inter.2.stat        474   1619
inter.3.stat        371   1531
inter.4.stat        235   1338
             Human Shared
inter.1.stat   721   1590
inter.2.stat   551   1557
inter.3.stat   412   1455
inter.4.stat   257   1276
             Human Shared
inter.1.stat   743   1573
inter.2.stat   587   1554
inter.3.stat   423   1454
inter.4.stat   258   1278
             Human Shared
inter.1.stat   656   1607
inter.2.stat   469   1555
inter.3.stat   367   1459
inter.4.stat   265   1277
             Human Shared
inter.1.stat   718   1580
inter.2.stat   571   1558
inter.3.stat   422   1479
inter.4.stat   252   1287
             Chimpanzee Shared
inter.1.stat        245    717
inter.2.stat        210    691
inter.3.stat        160    657
inter.4.stat        115    565
             Chimpanzee Shared
inter.1.stat        276    748
inter.2.stat        201    716
inter.3.stat        154    673
inter.4.stat        110    566
             Chimpanzee Shared
inter.1.stat        250    722
inter.2.stat        198    709
inter.3.stat        160    669
inter.4.stat        116    565
             Chimpanzee Shared
inter.1.stat        250    722
inter.2.stat        209    710
inter.3.stat        170    668
inter.4.stat        115    561
             Human Shared
inter.1.stat   379    686
inter.2.stat   276    670
inter.3.stat   192    632
inter.4.stat   108    535
             Human Shared
inter.1.stat   357    688
inter.2.stat   281    672
inter.3.stat   197    626
inter.4.stat   109    527
             Human Shared
inter.1.stat   310    722
inter.2.stat   228    696
inter.3.stat   165    655
inter.4.stat   102    550
             Human Shared
inter.1.stat   351    698
inter.2.stat   273    684
inter.3.stat   182    648
inter.4.stat   100    541
             Chimpanzee Shared
inter.1.stat         93    201
inter.2.stat         73    195
inter.3.stat         53    182
inter.4.stat         34    147
             Chimpanzee Shared
inter.1.stat         95    216
inter.2.stat         64    208
inter.3.stat         45    191
inter.4.stat         34    152
             Chimpanzee Shared
inter.1.stat         90    215
inter.2.stat         72    207
inter.3.stat         50    188
inter.4.stat         33    152
             Chimpanzee Shared
inter.1.stat         83    209
inter.2.stat         60    207
inter.3.stat         48    196
inter.4.stat         32    158
             Human Shared
inter.1.stat   127    209
inter.2.stat    94    203
inter.3.stat    67    187
inter.4.stat    40    156
             Human Shared
inter.1.stat   134    207
inter.2.stat   107    203
inter.3.stat    65    194
inter.4.stat    37    154
             Human Shared
inter.1.stat   128    203
inter.2.stat    88    196
inter.3.stat    59    184
inter.4.stat    39    148
             Human Shared
inter.1.stat   136    205
inter.2.stat   109    198
inter.3.stat    67    187
inter.4.stat    40    155
             Chimpanzee Shared
inter.1.stat         24     52
inter.2.stat         18     49
inter.3.stat         12     43
inter.4.stat          6     31
             Chimpanzee Shared
inter.1.stat         29     55
inter.2.stat         14     48
inter.3.stat         11     42
inter.4.stat          7     34
             Chimpanzee Shared
inter.1.stat         21     51
inter.2.stat         19     51
inter.3.stat         13     42
inter.4.stat          6     30
             Chimpanzee Shared
inter.1.stat         28     50
inter.2.stat         19     48
inter.3.stat         15     41
inter.4.stat          6     31
             Human Shared
inter.1.stat    41     51
inter.2.stat    25     44
inter.3.stat    17     40
inter.4.stat     6     31
             Human Shared
inter.1.stat    40     53
inter.2.stat    31     50
inter.3.stat    20     44
inter.4.stat     6     31
             Human Shared
inter.1.stat    43     48
inter.2.stat    24     44
inter.3.stat    15     39
inter.4.stat     7     32
             Human Shared
inter.1.stat    49     50
inter.2.stat    29     48
inter.3.stat    21     45
inter.4.stat     6     34
   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

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Inter- and intra-species TAD Boundary Variance on Individual-level TopDom Inferences

###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, y.max){
  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"))
  print(ggbounds)
  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, y.max)) + guides(fill=guide_legend(title="# Individuals"))
  }
   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, y.max)) + guides(fill=guide_legend(title="# Individuals"))
   }
  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")+ guides(fill=guide_legend(title="# Individuals"))
  }
   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")+ guides(fill=guide_legend(title="# Individuals"))
   }
  print(myplot)
}

intra.ortho.plotter("H", 2100)
   Individuals Count Resolution
1            1  1069       10kb
2            2   404       10kb
3            3   203       10kb
4            4   185       10kb
5            1   266       25kb
6            2   157       25kb
7            3   114       25kb
8            4   214       25kb
9            1   202       50kb
10           2   104       50kb
11           3    86       50kb
12           4   160       50kb
13           1   125      100kb
14           2    63      100kb
15           3    54      100kb
16           4    77      100kb
17           1    42      250kb
18           2    26      250kb
19           3    15      250kb
20           4    20      250kb
21           1    23      500kb
22           2    10      500kb
23           3     4      500kb
24           4     7      500kb

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23
intra.ortho.plotter("C", 2100)
   Individuals Count Resolution
1            1  1064       10kb
2            2   400       10kb
3            3   255       10kb
4            4   356       10kb
5            1   233       25kb
6            2   146       25kb
7            3   122       25kb
8            4   265       25kb
9            1   159       50kb
10           2    84       50kb
11           3    68       50kb
12           4   195       50kb
13           1    86      100kb
14           2    62      100kb
15           3    54      100kb
16           4    88      100kb
17           1    50      250kb
18           2    23      250kb
19           3    16      250kb
20           4    19      250kb
21           1    20      500kb
22           2    10      500kb
23           3    11      500kb
24           4    10      500kb

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23
#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, clust=F){
  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="")
  if(clust==FALSE){
    return(cons.table)}
  if(clust==TRUE){
    return(df)
  }
}

boundary.inter.plot <- function(y.max){
  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])
  print(ggbounds)
  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"))+ coord_cartesian(ylim=c(0, y.max))
  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"))+ coord_cartesian(ylim=c(0, y.max))
  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"))+ coord_cartesian(ylim=c(0, y.max))
  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")) + coord_cartesian(ylim=c(0, y.max))
  print(plot.1)
  print(plot.2)
  print(plot.3)
  print(plot.4)
}
boundary.inter.plot(3100) #FigS14C-D
   Shared Human Chimpanzee stringency resolution     H.perc     C.perc
1     841   998       1193          1       10kb 0.32915567 0.32915567
2     665   286        469          2       10kb 0.20140845 0.20140845
3     454    98        246          3       10kb 0.12280702 0.12280702
4     273    38        138          4       10kb 0.08463252 0.08463252
5     434   297        316          1       25kb 0.28366762 0.28366762
6     397   135        165          2       25kb 0.19368723 0.19368723
7     340    71         96          3       25kb 0.14003945 0.14003945
8     256    44         61          4       25kb 0.12188366 0.12188366
9     319   218        175          1       50kb 0.30617978 0.30617978
10    286   104         89          2       50kb 0.21711900 0.21711900
11    243    60         48          3       50kb 0.17094017 0.17094017
12    196    33         28          4       50kb 0.12840467 0.12840467
13    183   127        103          1      100kb 0.30750605 0.30750605
14    169    61         57          2      100kb 0.21254355 0.21254355
15    136    30         32          3      100kb 0.15151515 0.15151515
16     91    11         18          4      100kb 0.09166667 0.09166667
17     51    51         57          1      250kb 0.32075472 0.32075472
18     42    28         29          2      250kb 0.28282828 0.28282828
19     32    15         13          3      250kb 0.25000000 0.25000000
20     20     7          5          4      250kb 0.21875000 0.21875000
21     18    26         33          1      500kb 0.33766234 0.33766234
22     17     7         18          2      500kb 0.16666667 0.16666667
23     13     4          9          3      500kb 0.15384615 0.15384615
24      9     2          3          4      500kb 0.14285714 0.14285714
   shared.perc
1    0.2773747
2    0.4683099
3    0.5689223
4    0.6080178
5    0.4145177
6    0.5695839
7    0.6706114
8    0.7091413
9    0.4480337
10   0.5970772
11   0.6923077
12   0.7626459
13   0.4430993
14   0.5888502
15   0.6868687
16   0.7583333
17   0.3207547
18   0.4242424
19   0.5333333
20   0.6250000
21   0.2337662
22   0.4047619
23   0.5000000
24   0.6428571
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables
Using resolution as id variables

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23

Version Author Date
db4d599 Ittai Eres 2019-04-25
cf965a7 Ittai Eres 2019-04-23
#For boundary clustering
bounds.indi.clust <- function(resolution){
  bounds <- inter.bound.cons(resolution, clust=TRUE)
  heat <- percentage.table.calc(bounds[,5:12])
  colnames(heat) <- rownames(heat) <- c("H_F1", "H_M1", "C_M1", "C_F1", "H_M2", "H_F2", "C_M2", "C_F2")
  heatmaply(heat, main=paste("Pairwise Proportions of Shared TAD Boundaries @ ", resolution/1000, "kb", sep=""), k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
}

#FigS14F, boundary clustering on individual basis with TopDom inferences
bounds.indi.clust(10000)
bounds.indi.clust(25000)
bounds.indi.clust(50000)
bounds.indi.clust(100000)
bounds.indi.clust(250000)
bounds.indi.clust(500000)
#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

Inter- and intra-species TAD Body Variance on Individual-level TopDom Inferences

domain.compare <- function(resolution, letter, species, type, clust=F){
  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
  if(clust==F){
    return(list(intra.stat, conservation))}
  if(clust==TRUE){
    perc.table <- percentage.table.calc(merged.df[,3:10])
    return(perc.table[,letter])
  }
}

###Interspecies domain clustering:
indi.TAD.clust <- function(type, resolution){
  A.domain <- domain.compare(resolution, "A", "H", type, clust=TRUE)
  B.domain <- domain.compare(resolution, "B", "H", type, clust=TRUE)
  C.domain <- domain.compare(resolution, "C", "C", type, clust=TRUE)
  D.domain <- domain.compare(resolution, "D", "C", type, clust=TRUE)
  E.domain <- domain.compare(resolution, "E", "H", type, clust=TRUE)
  F.domain <- domain.compare(resolution, "F", "H", type, clust=TRUE)
  G.domain <- domain.compare(resolution, "G", "C", type, clust=TRUE)
  H.domain <- domain.compare(resolution, "H", "C", type, clust=TRUE)
  indi.TAD.df <- rbind(A.domain, B.domain, C.domain, D.domain, E.domain, F.domain, G.domain, H.domain)
  colnames(indi.TAD.df) <- rownames(indi.TAD.df) <- c("H_F1", "H_M1", "C_M1", "C_F1", "H_M2", "H_F2", "C_M2", "C_F2")
  heatmaply(indi.TAD.df, main=paste("Pairwise Proportions of Shared TADs @ ", resolution/1000, "kb", sep=""), k_row=2, k_col=2, symm=TRUE, margins=c(50, 50, 30, 30))
}

#FIgS14E alternative TAD clustering on individual basis, TopDom!
options(scipen=999)
indi.TAD.clust("loj", 10000)
indi.TAD.clust("loj", 25000)
indi.TAD.clust("loj", 50000)
indi.TAD.clust("loj", 100000)
indi.TAD.clust("loj", 250000)
indi.TAD.clust("loj", 500000)
#Used this for FIgS14E, since others shown are Rao methodology.
indi.TAD.clust("rao", 10000)
indi.TAD.clust("rao", 25000)
indi.TAD.clust("rao", 50000)
indi.TAD.clust("rao", 100000)
indi.TAD.clust("rao", 250000)
indi.TAD.clust("rao", 500000)
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))
    print(intra.h)
    
    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))
    print(intra.c)
    
    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, 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, 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, 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, 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) #FIgS14A-B
   indi.found count resolution
1           1  3368       10kb
2           2   954       10kb
3           3  1211       10kb
4           4  3335       10kb
5           1  1876       25kb
6           2   563       25kb
7           3   577       25kb
8           4  1214       25kb
9           1  2310       50kb
10          2   377       50kb
11          3   351       50kb
12          4   324       50kb
13          1  1270      100kb
14          2   239      100kb
15          3   186      100kb
16          4   208      100kb
17          1   441      250kb
18          2    86      250kb
19          3    64      250kb
20          4    84      250kb
21          1   222      500kb
22          2    35      500kb
23          3    36      500kb
24          4    36      500kb
   indi.found count resolution
1           1  3718       10kb
2           2  1025       10kb
3           3  1461       10kb
4           4  5170       10kb
5           1  1473       25kb
6           2   450       25kb
7           3   627       25kb
8           4  1721       25kb
9           1  1308       50kb
10          2   330       50kb
11          3   366       50kb
12          4   663       50kb
13          1  1020      100kb
14          2   194      100kb
15          3   211      100kb
16          4   276      100kb
17          1   443      250kb
18          2    82      250kb
19          3    62      250kb
20          4   118      250kb
21          1   187      500kb
22          2    46      500kb
23          3    38      500kb
24          4    48      500kb
   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

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01
domain.plotter("loj", intra.ymax=12000, inter.ymax=12000) 
   indi.found count resolution
1           1  4023       10kb
2           2  1125       10kb
3           3  1245       10kb
4           4  2956       10kb
5           1  1495       25kb
6           2   489       25kb
7           3   524       25kb
8           4  1444       25kb
9           1   940       50kb
10          2   281       50kb
11          3   340       50kb
12          4   795       50kb
13          1   630      100kb
14          2   165      100kb
15          3   199      100kb
16          4   432      100kb
17          1   200      250kb
18          2    63      250kb
19          3    57      250kb
20          4   184      250kb
21          1   123      500kb
22          2    18      500kb
23          3    29      500kb
24          4    83      500kb
   indi.found count resolution
1           1  5059       10kb
2           2  1265       10kb
3           3  1664       10kb
4           4  4394       10kb
5           1  1411       25kb
6           2   423       25kb
7           3   560       25kb
8           4  1835       25kb
9           1   738       50kb
10          2   215       50kb
11          3   322       50kb
12          4   951       50kb
13          1   500      100kb
14          2   138      100kb
15          3   192      100kb
16          4   488      100kb
17          1   250      250kb
18          2    52      250kb
19          3    69      250kb
20          4   196      250kb
21          1   112      500kb
22          2    38      500kb
23          3    35      500kb
24          4    79      500kb
   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

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01

Version Author Date
7db99d1 Ittai Eres 2019-05-01
#####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))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
ggplot(data=sizes) + geom_density(aes(color=species, y=..scaled.., x=size)) + coord_cartesian(xlim=c(0, 2500000))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
#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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000681153590637677305595320424176775319759830395822973199884333975977777771918794717306371426510555068807602718254878498332990607834717579812543859744518086450559
 [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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021506130965928784941522381562133337514945232663486754910475812967108570475069028133258582524752867089588966495570543118502287584167826925432774367465482400838000894082
 [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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005172447878956696214121925492364665609958266878959434095080597504508792689978862704274051576957954467557577885137138153404502711155130914017097980817040485139381055663481870
 [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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017504198466076497399369699941953827301863458432451651386419318806729428208409252020080709615431707988001438347937678369189530155914143195701722792016400726934339127956229174603109692
 [910] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051409789110632509379896735453445746796059045215133191709961470824233742494649729223713882982836442144610931691123634476698071853160900616235962578443459611715592774264817056613392778
 [911] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150708063971190025605205080884311202576174531459234723411720330020527447174410915875722613867777386810540451103182690217028032951364046769743475378693778874797170027033425970958303404
 [912] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440975697152790831270426546820630917041267312404401469732520962185804167954632468538362920985625563521797092992554995568211845865386445340686412104665704682635180109747128085939636046
 [913] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001287895827804465204851584745648072942412083365217078135103259887448840182640120226880713514454859762440917389937863920679981785796233529713250289337625905601076644237967480027953257566
 [914] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003754353410862150342289326476114823952564022601990281833182010245555819481919071515849627393647536727807071988023334456103764433294816446887944490647221215828159818040587680372906019655
 [915] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010923915192625254019534314957011444424454292658063699479512534088772501240019252923657145386111859093234732650751214528590257221031612292029430723070653578992325995292569791254717555352
 [916] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031725659317406054706125265422290621720932224669776143310020905744321602117755950010295996145141097548983386874236187794029864217674411601401376243486459573806510700430560390678222439934
 [917] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091967117815943788823100241330208506116406674101594714890129775243111668711057776621310863818628802206436861867900159946890561855034121306518822599734872647964203091779368141753439803408
 [918] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000266099766427508235960177269708202048134591648062726965469664409678919155663099882228243952928499208387121362233373582350156410393756346696691335822406488742831008012053395579300611829774
 [919] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000768505217197148714303077745476522512847306521121583150935754333982476280409178103028111492427076430711310929587386385631086342754264686972883703332238516133570793998673844525091198835369
 [920] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002215337851392969221854813967205076657894510695150140456586179512655919034951100956900088490847659857644849918715546578765479424404125494171891105924773900632134689145841647810518790931256
 [921] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006374180343200383581608924403933326830535845777654511252031988311782388031414642297801950287641545844591367165041910143892883224256291777985270219179454278171646262715527601335340492115051
 [922] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018306291149608805881479382269793067290412679379198554117627683996442411138628251518339025747621592523181802655742265367847706804584666393281195101737389877462032097353988538971865915055201
 [923] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052476931341961633717591847274222651365048944870557557088096113053115452600268690692129008300720057811154775483471380271463023961401100504160867257049920239824820339559019157026147344958314
 [924] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150151249579020604095752454640336260865885924846482273454908209273228238730551619953707926068840216586026800764859177691551155105433529488787683544402073690447056559615126838476718562919255
 [925] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000428827204920004095355800056756218776617467802424633549085477555825372943889784903368471379433383285457988618903855872990931291074616051667714132230109208000395346952692162103882892855084873
 [926] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001222443992600586450285134923310939762836643166865434662027345941790049245500560393690246394056091530227359523048546518567251029652124052486990952556933209324502964372203005849874947010087346
 [927] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003478317946373016512828695639215584859239827957736229709231269833569481944955014200962498358083131834049547943511736842830365300211459115154030262486189130936476861367247648685110540845605308
 [928] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009878787679237643365128413434671826336829322827380838604958341502177630216098029436500630734110311366725095523175887515983048666894613106083150499938069620861326427945386658710131162720375840
 [929] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028004801112587002639865162929583753872879748316474595796448087551891465202586286387784706981343569656457121382244804156670750776324150428653409706507203233733456150509051761118613835262951621
 [930] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079242140904771407232106559101513507716862575298706407788241033622079436735828591757858521532279145694471812014431084044549117193217991559246620112940935112914773920339071917633070441699733859
 [931] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223807776528012445619109966145129205916078395745065674948310436282428842902201437550477826945881664765726154744302239362511146448094310231263065366508545932080140125226004360098138050876109517
 [932] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630942534441902949565826668137878806270808403724857048157245017323734445117213134496449880524706309639835192960643533268245331376526423369960060836301488550139148327002614450594340363343454290
 [933] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001775417498595447271885733827957132543920644100991550692576267247465670300554570011401150479162674878181622210528432696872796896618679151861701594293136127784759009329225925791479012623111477878
 [934] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004986635644563615474566654453138842060010763719106124620019540354477016412474160583232375888652688735084928860911010435664919071259925889110000574258203364061245513847032277771038203384591412502
 [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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001197324418214719604921625745240411943744289965535082006254413660767232622504027468788644532931680765830286646455525363312225574568064024517825170862141136048042929496137389765392697725983721181608021333532
 [961] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003200132659840505965036765263484610408305007539504714609539368414916354931606000308043406173921254845145332089550535090235525152868633713069442646568530708716729327503026591353568384536419379292754788376723
 [962] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008537508505903815705790937905144791887863411188623717564193862260115343091987590217191483921191859075698339236644027882642891775141283371981224557781322971560193054816469256716649455425814521481587243227712
 [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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043892338287472311120150606812574170187241175387751363580769068190195383154139084969559610169648712747316578194056408036084103111238338206458085171910519095866060546206820539171026221252302399076673851428112803837
 [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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001378118982455819242871651323914854792292877639689484423921397547871538687644239354054849630276976626525905241270280818589308378069662491772481696994513452253045751975664255363172044362653790167668842932718208000050645
 [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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004191022890220378506450363259910453611340226441350425591679603269746851505091484257314823237162085036817816050669956028734203902626531313969759384956614333236380813373345701243416668310692610645841235751807551725448105124949069
[1014] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010179386523858017072060068897678453197482972050933870889304495802241366137729699187820813965315892685956125218650033858217560420758956850545292774433116057795654372389682071796315868871280487289709347146913351673848468995569469
[1015] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024680156572198956618489933834851515158136424453246145089500013937555391778974951838551139663220861962384509482329989609547882319068938196382099171003370742047966654221482387393575111902187079080116763243946665096232063817522699
[1016] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059730927076501687095419308250007527061815210128560326230008104248261462947493112752227584407348431108559477472931861115726351657391944666704548062073371159861471256083499365671190986333703320202159885567338572276756513983694107
[1017] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144303194742689794013060024985161346893632402107324976686470264405425724988420166190654625922187919211141025991771226572214409466462117047505737354817767847143978075427081499658756476606710664634897554801538507279488695375412877
[1018] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347999233729427614051855468434890136455157616092183432453984532342257486960297465415051643294805576719462427337990557193723003896642378028184077987539900828404178645547121633188966703449333618087688417877901073199597506066809814
[1019] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000837734853356030014237537381132413373329345212058625773600437060470097828349096700122396231109393715103135093083218175619088362568316942732228884588757607015540776567024286771543773887084990489031471859971058200405374846187564702
[1020] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002013080487537570702305309416385552317188226465329714473392825690731374030572940845743344222000892044561156212555450705435653962639991588647225883620457725957123841095174193354892984770844741049497037067699125252945383855106019065
[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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152544344717943385561160002152921456199020118574662536289052287645063944467409792446183993193835035730608056092243001223915745825761478865468301947153386249798798829130272254812891794960660434505048776085226311349300063341233099222134
[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.0000000000000000000000000000000000000000000000000000000000000000000000000000000000008881742558584386673825916534664987022879244137026045958467457168424729343975925775023692367712084531673933902365428012406009402455704348018764226659605516910518978545212380827943581370739058117466658573912422630636243070512136910110712051391602
[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.0000000000000000000000000000000000000000000000000000000000000000000000000000011972858232701717451397708232571039294232822164345577491650161281306329169106019139991414546955707435170247387149515411384310652058767051338882175489431510973625784923362705146171392125394375687691406184853804006706923246383666992187500000000000000000
[1082] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000025794932143455155323260994906786736742409023616896074268528997245718340470694189903229388129655971531852252802879342858276373764022642212174616479377863061719270052831062581938570041320923204551662788475141496746800839900970458984375000000000000000000
[1083] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000055477192270964672655282040109175243280513732437380783930964350182849880644944052470164794675058674557839258797902855416023382528460800686844132943287608900898714774556321277167463020573351167516462645323827018728479743003845214843750000000000000000000
[1084] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000119107288165146350039520479137589839730204194956392718337734431104939260924934098262203121013995209036834201994801830828725244821928144666330218293284938169050272078277088986206890265889639379803810470548341982066631317138671875000000000000000000000000
[1085] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000255273790055013046091428388808068586773920514644392477371280933132673700779392536113955077044587671832407356293438912094605508412287806673982213185741147332558692033490286346691482201082430691929658905792166478931903839111328125000000000000000000000000
[1086] 0.0000000000000000000000000000000000000000000000000000000000000000000000000000546158110020273792673334429423726385472048563886686822248848187420280292201455228158964514119869680059667991034186106990295828094910127599279674811369650728723229001043387085166557183638904801603608518689725315198302268981933593750000000000000000000000
[1087] 0.0000000000000000000000000000000000000000000000000000000000000000000000000001166473998468231116561515486434140757697946581445599566578390104305896872235014257782440221741451893593119140412733589912721096239587156025614065291212201540842097727549755121892311707405831544548391320859082043170928955078125000000000000000000000000000
[1088] 0.0000000000000000000000000000000000000000000000000000000000000000000000000002487004071468800787934984921094757493824661967736987160649086781612122406410172364928254102582664024416705338315021010161691625876127140526898678488839124211695947086693434267400083524158539705073422965142526663839817047119140625000000000000000000000000
[1089] 0.0000000000000000000000000000000000000000000000000000000000000000000000000005293256392053468394809833244596177686710911212498304503008983538330996978468356119978809915218177894533724871505866505842055651021240214458652014132409554122508612972862160460308113930439147254425336086569586768746376037597656250000000000000000000000000
[1090] 0.0000000000000000000000000000000000000000000000000000000000000000000000000011246428000822272327656278094456639342516082048814730943821353649084669725644919739075508950221078963179341950448471576983788734069617739996288857432609970171584658114737067267464647960656387581934723129961639642715454101562500000000000000000000000000000
[1091] 0.0000000000000000000000000000000000000000000000000000000000000000000000000023853481065970296085907283811392680649066785204192487631972315377868717061000763264698638271645128567346144693215070630135025815616400864387999411625183012667982524680839102382638435093792361740838714467827230691909790039062500000000000000000000000000000
[1092] 0.0000000000000000000000000000000000000000000000000000000000000000000000000050505031879836230025252386139859427316589275448271938309032254338046409631304925882540371419235928185862052120920377570440209596984007292254777273756268923116422958627973920419007211862066908381052598997484892606735229492187500000000000000000000000000000
[1093] 0.0000000000000000000000000000000000000000000000000000000000000000000000000106748921115297519498872655335744034565515652826474697379866395183839961338246815834755652490522266339902696931504748252526876772274866514286493017235761771671918299750558103976304843291122992354758025612682104110717773437500000000000000000000000000000000
[1094] 0.0000000000000000000000000000000000000000000000000000000000000000000000000225236380531987248805754647171881354889828786919083377081336821185530006694968408261379615703547852466908597209388055714081289936613597306372880437238053506497020336954118012622781891743373172687370242783799767494201660156250000000000000000000000000000000
[1095] 0.0000000000000000000000000000000000000000000000000000000000000000000000000474416759980659406230296575667836532119067915632222455095605294093744440085961621660323481005628446504667796881211108890023236722030584617890120845892276105348878733328349662236290106009928280172971426509320735931396484375000000000000000000000000000000000
[1096] 0.0000000000000000000000000000000000000000000000000000000000000000000000000997535089363715229761502586541324387876928473511860052347411986568608741339680545948055668023479453132293221323917641273561582775894580356350623822165540449572673266707679178613146428467040038867708062753081321716308593750000000000000000000000000000000000
[1097] 0.0000000000000000000000000000000000000000000000000000000000000000000000002093838834113953284004414893458173712880426387582794575068771340340882149122413323760073609468468699392118510538203336616421028634151274298451861703827236945799280118393437019976878465943315177355543710291385650634765625000000000000000000000000000000000000
[1098] 0.0000000000000000000000000000000000000000000000000000000000000000000000004387382161377383131635415418284625344431211622239691562735921377787774794174142796393893372882820987184475353319296364435493136148326797896128727825946506975366022973763572537393706785024960481678135693073272705078125000000000000000000000000000000000000000
[1099] 0.0000000000000000000000000000000000000000000000000000000000000000000000009177302775080148349948874678553323496259769278814955657581133802739280887717598917677173277170822712767717495959233359282720708335004240927877821677874766174404165231570703267099421707175821438795537687838077545166015625000000000000000000000000000000000000
[1100] 0.0000000000000000000000000000000000000000000000000000000000000000000000019163386935207505095331992027989731922555709738035479180502979058411819726054915836702997103451281300173811721806012962856880422690104719084979033053228699218924588060751066953850060836650470719177974388003349304199218750000000000000000000000000000000000000
[1101] 0.0000000000000000000000000000000000000000000000000000000000000000000000039946370313551800428874720393261828666840735179835697043321604371769989660970644872717408016168995525845656893938390876639073823633872033918023197868085369070290886780331813502194215903529084243928082287311553955078125000000000000000000000000000000000000000
[1102] 0.0000000000000000000000000000000000000000000000000000000000000000000000083124770076309966724520270220558278228452972662584340969428141173168127594797828951152897188865723499290973005082224043021431747328097229125652897702425311966692947287703929163532601265274024626705795526504516601562500000000000000000000000000000000000000000
[1103] 0.0000000000000000000000000000000000000000000000000000000000000000000000172675968213253954627129350333077797000990116510638433657827724949226409253377559372785418173174744300511413819557927577338387807691171882879488173231653674058725973358654657511396246505341878219041973352432250976562500000000000000000000000000000000000000000
[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.0000000000000000000000000000000000000000000000000000000000000000000115068526419241086215588174861224673645804701641370054228819570204571169789815489763927324485806286151823332634857339899982143198334514146461982400317536871961172078454322537099940859661728609353303909301757812500000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000000000000000000000000000000000000000066677226817911823554801913518914263272449971587877699454002448024890608168067286777009106510943000629304242175310970173606553582579170042097440436242909767410318340463692976527454447932541370391845703125000000000000000000000000000000000000000000000000000000000000
[1122] 0.0000000000000000000000000000000000000000000000000000000000000000134041634312572079927090755315040990264305086443412080033488074867409586891214238293841142963512546628024835675056280162085468651245792376239132295804244225071073792765474763655220158398151397705078125000000000000000000000000000000000000000000000000000000000000000
[1123] 0.0000000000000000000000000000000000000000000000000000000000000000269001478336606121584571160677589337804178256717304609210894252511401657718498807571961011163260696687344122889357299060338507526921896719872695692025532232928650838710282755528169218450784683227539062500000000000000000000000000000000000000000000000000000000000000
[1124] 0.0000000000000000000000000000000000000000000000000000000000000000538917889791245074817178513069365947434666788058149755808725121119995565168172807416898496556011954794711606587545956618918177919331687431169598597010420915672662678375104405859019607305526733398437500000000000000000000000000000000000000000000000000000000000000000
[1125] 0.0000000000000000000000000000000000000000000000000000000000000001077813775075017548470693481264073017598401786793215449774702376191255744452073019746766339311085869316085651803502156354005806576319337876700541322277564573479252674204076356545556336641311645507812500000000000000000000000000000000000000000000000000000000000000000
[1126] 0.0000000000000000000000000000000000000000000000000000000000000002151881082837834804862798979230864563443006009954837305500598085832221926207703983136069567562745783103622643313298153629117203468030921596006958121511736480285098549458666639111470431089401245117187500000000000000000000000000000000000000000000000000000000000000000
[1127] 0.0000000000000000000000000000000000000000000000000000000000000004288904999598149834201841172576683110461587732919449951321929028478836158435577576176427660051308407389853096898857368789972917714238928166830883444309175246255544378115587278443854302167892456054687500000000000000000000000000000000000000000000000000000000000000000
[1128] 0.0000000000000000000000000000000000000000000000000000000000000008533524078241399232777600576713280803175803073555445471438608362673925265185120149203357749670636350319292254788731234321256201105869208662493461607175505791340885952678263492998667061328887939453125000000000000000000000000000000000000000000000000000000000000000000
[1129] 0.0000000000000000000000000000000000000000000000000000000000000016949795136938287337512844054453085955845865143222032913644751041873845161529194121308188543024137767090087580923380158820938785384395006011192451220206110253096998263799832784570753574371337890625000000000000000000000000000000000000000000000000000000000000000000000
[1130] 0.0000000000000000000000000000000000000000000000000000000000000033608934362154438201153684090365358601252680084667956556531666744687925002221286476231352157630725911576775539769401924090481350945321583005502108304126133910688656314391664636787027120590209960937500000000000000000000000000000000000000000000000000000000000000000000
[1131] 0.0000000000000000000000000000000000000000000000000000000000000066527238220718063765320022133720199124710419431391699287253535400566060444749132601961876342451459036518472995097005573562121183037879558971699641899022362005744479773738930816762149333953857421875000000000000000000000000000000000000000000000000000000000000000000000
[1132] 0.0000000000000000000000000000000000000000000000000000000000000131461601527811847155898411221216692684638297348157109738451646417003998673018019926618373009491809682673677301640508851006842044687719962974426227771980848005317632498645252780988812446594238281250000000000000000000000000000000000000000000000000000000000000000000000
[1133] 0.0000000000000000000000000000000000000000000000000000000000000259330276141149508996580371661932311151922661657878568974484584356754760812636275416660987130862342860827281823525844644430699610703402058084221217018866100650908990132847975473850965499877929687500000000000000000000000000000000000000000000000000000000000000000000000
[1134] 0.0000000000000000000000000000000000000000000000000000000000000510696184361018346513366157771636789188444056281379881957650001919543698691093521282847041875056198941602822630566235455916451387614051513033626186993489681764657461826573126018047332763671875000000000000000000000000000000000000000000000000000000000000000000000000000
[1135] 0.0000000000000000000000000000000000000000000000000000000000001003985167725057967766636030789406917176334184179167010818528719513028593682610516886653809632836434187184016407066770492958476629793550714211556550001973667218813091039919527247548103332519531250000000000000000000000000000000000000000000000000000000000000000000000000
[1136] 0.0000000000000000000000000000000000000000000000000000000000001970368607121069027228509733314432832777881717696658142617945453014102977114408256442747439802535307531075073952727218251633740955447430410085125656227591356417505608078499790281057357788085937500000000000000000000000000000000000000000000000000000000000000000000000000
[1137] 0.0000000000000000000000000000000000000000000000000000000000003860320524494553855155237883846839472090957048864005815232183314189462885888339709098758489706156935441604144010214608504577764269075724945868300768412120782535623675357783213257789611816406250000000000000000000000000000000000000000000000000000000000000000000000000000
[1138] 0.0000000000000000000000000000000000000000000000000000000000007550142702122015080212980475179588669786819445246871644438521073643808674289115337828907825603210607512041915982113691766070541225750009086444777025703273265477832865144591778516769409179687500000000000000000000000000000000000000000000000000000000000000000000000000000
[1139] 0.0000000000000000000000000000000000000000000000000000000000014741547143095214020566047840934667182061131852691723943458523507609225104333563508613271855336446988610278119826651688550243541485171739709926219403634400917368907357740681618452072143554687500000000000000000000000000000000000000000000000000000000000000000000000000000
[1140] 0.0000000000000000000000000000000000000000000000000000000000028733417620013876499816053736524861038172862964444197547739243487413140083670523453379139641892738844304041665365813411668037441924597139463297277217276870509010677778860554099082946777343750000000000000000000000000000000000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000000000000000000000000000000988361861074017606869793333934179157355884628694130474727639222967174953765434396116653773595554594129576782678831544730968928286123377480697216324045939472853206098079681396484375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1157] 0.0000000000000000000000000000000000000000000000000000001871318984192696231603592177398571128664441810903379304093445872899538423985052115871139904162660037588282441617630384721239600979777344992582843730133390636183321475982666015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1158] 0.0000000000000000000000000000000000000000000000000000003537036194784212411499942447665222254336226100783427653346072566986917233298719553263038236834880359595499455703738908399804754593898548000602266583314303716178983449935913085937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1159] 0.0000000000000000000000000000000000000000000000000000006674076938703578147655607613770402278612716411248956515318973641252863309993747010673284639325895556911397745572757899894096347948483174440659215775895063416101038455963134765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1160] 0.0000000000000000000000000000000000000000000000000000012571963923897157750577052017599291689508285591064395886301819926312965906881334003988368245593568419511775061958028374270572950266555809113733221948905338649637997150421142578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1161] 0.0000000000000000000000000000000000000000000000000000023641522583962242933072651236679311816007430809207109682336505583878614392399143100593897538467446087865070000160190016530831384306373570483583712587005720706656575202941894531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1162] 0.0000000000000000000000000000000000000000000000000000044382150932336138721437642518241285730968375650221650865810509596902840348320332698033428277547333355480870866211337513678994103536975309592937932734457717742770910263061523437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000000000000000000000000021974052279873560674078969685981703577824780333925690610133768426243334647461206496624175276623440340746700806484712966510002907834925300889494792500045150518417358398437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000000000000000000000005059269521061234174962333130147044510292654397267464792625242647665507583986622539751652674926110299669885585521095470057937118490976047269214177504181861877441406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1182] 0.0000000000000000000000000000000000000000000000009180588653793422435269620571983253632051024892532228936586173329197927333389490691282785304032806651467459670531015522066970585557399431309022475033998489379882812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000000000000000000032259761663762150271043191032318007414350818694634421446743847359904058960241312186587235724746583522905377070812658890641699827028787694871425628662109375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1197] 0.0000000000000000000000000000000000000000000057072464089709974406173980037513478291016761875938753134513153215478498194608035473894664163088653451631163549678804614018190477509051561355590820312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1198] 0.0000000000000000000000000000000000000000000100799627425565248935338378958077786472719909766883531534343879364863860177453773760157119895283332227095337367528925243131965316933928988873958587646484375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1199] 0.0000000000000000000000000000000000000000000177728970558045811592834780778700724117459561304266025729884668477817285136626430027793616343941887217434730906551534901360867024777689948678016662597656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1200] 0.0000000000000000000000000000000000000000000312841730192051930843785729022153281559167764083366964128642545733650696661800493018353479514516646358628168143791586919277847300691064447164535522460937500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1201] 0.0000000000000000000000000000000000000000000549741404357866532786207995526207732275786684313612304268307990813043870359878549430111115374974913912813306686444558835091811488382518291473388671875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000000000000147730666416447608005530889282712810048840632484963188823439891844185227944457161690859072720869620345962580643117689760401844978332519531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000000006162928125348376088505645376501207430967415298314213143113311665910521941897301774772300296534321972785619436763226985931396484375000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1246] 0.0000000000000000000000000000000010041631255229642561200347484784762242729761950493765425246345443924233688108055610553994221878504333744785981252789497375488281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1247] 0.0000000000000000000000000000000016334106002341930088154072215671948551469497302398327008404251564490358385953375474622037422101072934310650452971458435058593750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1248] 0.0000000000000000000000000000000026525313928163726179187150985961612219220736461950692363325087837961639016258560641006898628280197272033547051250934600830078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1249] 0.0000000000000000000000000000000043003112059864928312461837392627156815343224302425412368717706313783879260744644995964093558971086395104066468775272369384765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1250] 0.0000000000000000000000000000000069600691928183360585567701455034279411791082860058188781208732156538162009658305713752021737228403708286350592970848083496093750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[1251] 0.0000000000000000000000000000000112460930646487897067730032629964885126880473055096716378072535916344675034730140179796073485185559093224583193659782409667968750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[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.0000000000000000000000000000007831867509177690962947910578628627534389666822960211797919125847256937636047858814630773238718575157690793275833129882812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[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))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
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%, 798/938
[1] 798
rao.overlapper("data/TADs/overlaps_rao_style/10kb.20percent.CH.closest.hg38") #~83%, 1556/1876
[1] 1556
rao.overlapper("data/TADs/overlaps_rao_style/10kb.30percent.CH.closest.hg38") #~81%, 2293/2814
[1] 2293

TAD Comparisons with data from Rao et al. 2014

#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"))

Version Author Date
cf965a7 Ittai Eres 2019-04-23
#FIGS13D

###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

Version Author Date
cf965a7 Ittai Eres 2019-04-23
###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()

Version Author Date
cf965a7 Ittai Eres 2019-04-23
###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

Version Author Date
cf965a7 Ittai Eres 2019-04-23
#FIGS13C

#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"))#

Version Author Date
cf965a7 Ittai Eres 2019-04-23

Human-Chimp large-scale linear interval synteny analysis

#Obtained these data from running the reciprocal best hits liftOver method on genome-wide windows of varying sizes created with bedtools makewindows. I then ran wc -l to look at line counts of the resultant files to see how many intervals were retained.
#FigS11A
syn.df <- data.frame(window=c(100, 250, 500, 750, 1000, 1250, 1500, 1750, 2000), total=c(32351, 13100, 6743, 4638, 3583, 2949, 2533, 2229, 2007), retained=c(23025, 9491, 4862, 3264, 2442, 1952, 1624, 1381, 1209))#, species=c(rep("Human", 9), rep("Chimp", 9)))
ggplot(data=syn.df, aes(x=window, y=total)) + geom_col(aes(fill="Total"), position="identity") + geom_col(aes(y=retained, fill="Syntenic"), position="identity") + xlab("Interval Window (kb)") + ylab("Total Intervals") + ggtitle("Genome-Wide Synteny, Human to Chimpanzee") + scale_fill_manual(name="Intervals", values=c(Total="red", Syntenic="blue"))

Version Author Date
5fda2d6 Ittai Eres 2019-06-25
#FigS11B
syn.df.pt5 <- data.frame(window=rep(c(100, 250, 500, 750, 1000, 1250, 1500, 1750, 2000), 2), total=c(29687, 11881, 5947, 3967, 2979, 2387, 1990, 1708, 1494), retained=c(23252, 9607, 4907, 3301, 2499, 1971, 1650, 1409, 1229))#, species=c(rep("Human", 9), rep("Chimp", 9)))
ggplot(data=syn.df.pt5, aes(x=window, y=total)) + geom_col(aes(fill="Total"), position="identity") + geom_col(aes(y=retained, fill="Syntenic"), position="identity") + xlab("Interval Window (kb)") + ylab("Total Intervals") + ggtitle("Genome-Wide Synteny, Chimpanzee to Human") + scale_fill_manual(name="Intervals", values=c(Total="red", Syntenic="blue"))

Version Author Date
5fda2d6 Ittai Eres 2019-06-25

sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS  10.14.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.4.0       bedr_1.0.7         forcats_0.4.0     
 [4] purrr_0.3.2        readr_1.3.1        tibble_2.1.3      
 [7] tidyverse_1.2.1    edgeR_3.20.9       RColorBrewer_1.1-2
[10] heatmaply_0.16.0   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.1  lattice_0.20-38   
[19] dplyr_0.8.3        plotly_4.9.0       cowplot_0.9.4     
[22] ggplot2_3.2.1      reshape2_1.4.3     data.table_1.12.0 
[25] tidyr_1.0.0        plyr_1.8.4         limma_3.34.9      

loaded via a namespace (and not attached):
  [1] colorspace_1.4-1     rprojroot_1.3-2      htmlTable_1.13.2    
  [4] futile.logger_1.4.3  base64enc_0.1-3      fs_1.3.1            
  [7] rstudioapi_0.10      bit64_0.9-7          lubridate_1.7.4     
 [10] xml2_1.2.2           codetools_0.2-16     splines_3.4.0       
 [13] R.methodsS3_1.7.1    knitr_1.22           zeallot_0.1.0       
 [16] jsonlite_1.6         workflowr_1.4.0      broom_0.5.2         
 [19] cluster_2.0.7-1      R.oo_1.22.0          shiny_1.3.2         
 [22] httr_1.4.1           backports_1.1.4      assertthat_0.2.1    
 [25] Matrix_1.2-17        lazyeval_0.2.2       cli_1.1.0           
 [28] later_0.8.0          formatR_1.7          acepack_1.4.1       
 [31] htmltools_0.3.6      tools_3.4.0          gtable_0.3.0        
 [34] glue_1.3.1           Rcpp_1.0.1           cellranger_1.1.0    
 [37] vctrs_0.2.0          gdata_2.18.0         nlme_3.1-137        
 [40] crosstalk_1.0.0      iterators_1.0.12     xfun_0.5            
 [43] ps_1.3.0             testthat_2.2.1       rvest_0.3.4         
 [46] mime_0.7             lifecycle_0.1.0      gtools_3.8.1        
 [49] dendextend_1.12.0    MASS_7.3-51.4        scales_1.0.0        
 [52] TSP_1.1-7            promises_1.0.1       hms_0.5.1           
 [55] parallel_3.4.0       lambda.r_1.2.4       yaml_2.2.0          
 [58] gridExtra_2.3        rpart_4.1-15         latticeExtra_0.6-28 
 [61] stringi_1.4.3        gclus_1.3.2          foreach_1.4.7       
 [64] checkmate_1.9.4      seriation_1.2-3      caTools_1.17.1.2    
 [67] rlang_0.4.0          pkgconfig_2.0.3      bitops_1.0-6        
 [70] evaluate_0.13        labeling_0.3         htmlwidgets_1.3     
 [73] processx_3.4.1       bit_1.1-14           tidyselect_0.2.5    
 [76] magrittr_1.5         R6_2.4.0             generics_0.0.2      
 [79] pillar_1.4.2         haven_2.1.1          whisker_0.4         
 [82] foreign_0.8-72       withr_2.1.2          nnet_7.3-12         
 [85] modelr_0.1.5         crayon_1.3.4         futile.options_1.0.1
 [88] KernSmooth_2.23-15   rmarkdown_1.12       locfit_1.5-9.1      
 [91] grid_3.4.0           readxl_1.3.1         git2r_0.26.1        
 [94] digest_0.6.18        webshot_0.5.1        xtable_1.8-4        
 [97] VennDiagram_1.6.20   httpuv_1.5.2         R.utils_2.9.0       
[100] munsell_0.5.0        registry_0.5-1