Mercurial > repos > czouaoui > gc_cover_data
changeset 0:fe37f534394d draft
Uploaded
| author | czouaoui |
|---|---|
| date | Wed, 16 May 2018 05:48:58 -0400 |
| parents | |
| children | 5fe9144c2e34 |
| files | gc_cover_data/gc_cover_data.xml gc_cover_data/getGCCoverData.R gc_cover_data/test-data/covFile gc_cover_data/test-data/gcCover.RData gc_cover_data/test-data/sequence.fasta |
| diffstat | 5 files changed, 204 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gc_cover_data/gc_cover_data.xml Wed May 16 05:48:58 2018 -0400 @@ -0,0 +1,23 @@ +<tool id="gc_cover_data" name="Generating R Data to run GC Cover Shiny app inside Galaxy" version="0.1.0"> + <command detect_errors="exit_code"><![CDATA[ + Rscript $__tool_directory__/getGCCoverData.R $input1 $input2 $input1.name + ]]></command> + <inputs> + <param type="data" name="input1" format="fasta" label="DNA Sequence"/> + <param type="data" name="input2" format="txt" label="Coverage (Imagesmajik file)"/> + </inputs> + <outputs> + <data name= "output" format="rdata" label="${input1.name} - GCCover" from_work_dir="gcCover.RData"/> + </outputs> + <tests> + <test> + <param name="input1" format="fasta" value="sequence.fasta"/> + <param name="input2" format="txt" value="covFile"/> + <output name="output" format="rdata" file="gcCover.RData"/> + </test> + </tests> + <help><![CDATA[ + This tool is used to generate a R Data file from Fasta and Imagesmajik files. The data inside this file are used + to start the GC Cover Shiny application from Galaxy. + ]]></help> +</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gc_cover_data/getGCCoverData.R Wed May 16 05:48:58 2018 -0400 @@ -0,0 +1,17 @@ +#!/usr/bin/env Rscript +args = commandArgs(trailingOnly=TRUE) + +library(Biostrings) +library(seqinr) + +# test if there is at least one argument: if not, return an error +if (length(args) != 3) { + stop("At least 3 arguments must be supplied (Fasta file, Coverage file, Fasta file name)", call.=FALSE) +} + +seqString <- read.fasta(args[1], seqonly=TRUE) +sequence <- DNAString(seqString[[1]]) +covData <- scan(args[2], integer(), sep =",", skip = 1) +seqName <- strsplit(args[3], '[.].*') + +save(sequence, covData, seqName, file="gcCover.RData")
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gc_cover_data/test-data/covFile Wed May 16 05:48:58 2018 -0400 @@ -0,0 +1,2 @@ +FN665788.1 +27,27,29,29,32,33,41,41,42,42,42,51,52,52,55,55,56,56,56,58,95,95,103,106,118,227,235,257,266,266,275,278,327,330,333,334,338,368,374,374,378,380,396,400,407,460,464,491,501,504,521,522,525,543,548,708,734,744,787,789,792,799,802,804,801,802,803,803,802,807,809,812,817,834,838,843,860,859,860,861,873,880,885,886,887,887,895,896,898,927,939,943,944,945,948,978,1008,1010,1017,1033,1043,1049,1051,1054,1056,1073,1116,1121,1124,1131,1151,1167,1382,1451,1438,1453,1456,1489,1501,1506,1552,1547,1798,1813,2133,2138,2147,2168,2191,2204,2271,2405,2434,2485,2497,2502,2509,2516,2548,2549,2553,2548,2549,2608,2632,2643,2715,2712,2771,2770,2775,2798,2794,2797,2805,2807,2835,2830,2942,2950,2955,2964,2973,2977,3061,3070,3091,3095,3128,3143,3150,3151,3168,3197,3196,3197,3212,3237,3239,3260,3263,3275,3283,3289,3292,3294,3296,3349,3354,3411,3410,3549,3580,3588,3596,3597,3813,3818,3871,3879,3886,4041,4055,4078,4079,4088,4105,4464,4505,4548,4547,4550,4601,4610,4613,4607,4595,4651,4715,4768,4773,4854,4923,4941,5034,5053,5129,5281,5276,5367,5390,5375,5407,5401,5425,5462,5469,5482,5529,5612,5719,5851,6282,6498,6744,6737,6743,6880,6888,6917,6932,6909,6905,6944,7105,7104,7171,7247,7255,7373,7371,7388,7418,7432,7462,7477,7484,7581,7595,7884,7988,8321,8319,8392,8398,8497,8508,8533,8594,8592,8594,8621,8616,8669,8688,8698,8697,8697,8721,8757,8769,8762,8781,8803,8823,8904,8962,9023,9533,9654,9679,9709,9712,9848,9847,9893,9949,9980,9917,10010,10082,10117,10123,10461,10567,10735,10820,10812,10850,10867,10882,10930,11069,11028,11468,11429,11502,11499,11518,11555,11552,11694,11706,11723,11718,11776,11770,11779,11858,12811,13090,13089,13113,13124,13303,13335,13332,13657,13403,15145,15151,15161,15187,15149,15423,15471,15404,15424,15288,15310,15560,15563,15620,15580,15628,15646,15650,15924,15906,16067,16098,16161,17308,17300,17866,17923,17996,18416,18385,18487,18482,18290,18884,18816,18916,18927,18899,18989,19021,19151,19193,19051,19197,19287,19481,19666,19656,19869,19823,19909,19904,19832,19818,19795,19747,19992,19952,19974,19927,19995,20008,19992,19985,19970,19868,19921,19983,20259,20241,20268,20272,20271,20281,20354,21030,20990,21135,21233,21543,21651,21651,21683,21627,21822,21696,21648,21630,21528,21532,21623,21697,21773,21708,21725,21771,21794,21983,22007,22069,21975,22107,22131,22196,22217,22288,22184,22269,22267,22565,22569,22832,22786,22828,22834,22952,23026,23060,23047,23262,23207,23037,23039,23057,23095,22975,22979,22956,22832,22772,22722,22741,22740,22731,22873,23002,23068,23069,23127,23153,23263,23305,23292,23273,23299,23199,23601,23629,23651,23665,23642,24150,24195,24161,24176,23968,24105,24105,24077,24062,24078,24315,24366,24405,24429,24398,24400,24485,24493,24582,24444,24719,24478,24528,24511,24510,24464,24551,24516,24585,24456,24389,24340,24293,24427,24606,24630,24551,24613,24617,24618,24600,24623,24477,24314,24265,24272,24271,24376,24393,24410,24397,24390,24421,24412,24395,24428,24479,24774,24877,25035,25047,25093,25053,25008,25009,24941,24778,24656,24556,24595,24571,24472,24729,24700,25121,25087,25137,25305,25118,25150,25432,25424,25360,25036,24955,25230,25093,24942,24973,24807,24810,24734,24924,24819,24770,24702,24584,24625,24542,24583,24554,24424,24326,24264,24457,24386,24399,24405,24291,24479,24388,24397,24350,24054,24003,23957,23880,23975,23815,23762,23675,23585,23487,23434,23377,23346,23196,23205,23166,23065,22964,22920,22839,22884,22866,22815,22962,22932,22864,22688,22621,22542,22637,22579,22839,22588,22529,22349,22367,22356,22278,21996,22186,21963,21922,21930,21967,21935,21987,21812,21786,22129,21978,22001,21979,21946,22015,21899,21861,22074,21786,21793,21733,21653,21706,21555,21538,21554,21395,21475,21423,21446,21412,21346,21333,21293,21275,21182,21254,21230,21246,21276,21248,21308,21260,21291,21252,21124,21106,21077,21364,21342,21456,21444,21451,21371,21772,21807,22355,22126,22273,22153,22172,22152,22170,21957,21919,21427,21432,21463,21355,21466,21507,21509,21442,21339,21513,21465,21424,21449,21327,21324,21672,21750,21913,21806,21715,21705,21780,21813,21881,21934,22344,22306,22698,22616,22688,22637,22772,22829,22758,22512,22219,22293,22186,22347,22432,22427,22159,22263,22203,22195,22042,22049,21880,21987,21997,22085,21974,21969,21954,21945,21950,21901,22501,22484,22485,22444,22360,22427,22420,22512,22637,22355,22304,22084,22512,22485,22511,22512,22295,22307,22428,22441,22413,22381,22165,22205,22387,22569,22714,22675,22728,22749,22820,22862,22843,22532,22545,22565,22660,22660,22647,22677,22628,22770,22789,22801,22733,22988,23116,23199,23242,23299,23894,23921,23964,23976,23892,24277,24322,24291,24284,23888,24062,24105,24205,24213,24041,24371,24412,24453,24460,24292,24393,24413,24493,24465,24153,24426,24394,24390,24473,24482,24540,24525,24480,24257,24253,24222,24202,24171,24228,24253,24284,24171,24170,24284,24198,24243,24286,24210,24203,24190,24175,24081,24026,23928,23916,23863,23932,23915,23921,23948,23966,24017,23972,23960,23994,23928,23931,23970,24052,24026,24152,24205,24204,24258,24307,24249,24238,24127,24123,24379,24297,24366,24850,24851,25073,25050,25068,25069,24628,24770,24612,24843,24523,24625,24677,24734,24757,25022,24979,24909,24513,24590,24452,24492,24451,24610,24581,24712,24771,24801,24730,24727,24691,24722,24733,24784,24691,24672,24706,24843,24811,24905,24987,24801,24915,24846,24959,25086,24934,24974,24991,24986,25031,24835,24831,24666,24962,24961,25005,25072,24929,24914,24897,24893,24839,24553,24505,24386,24369,24374,24374,24561,24519,24586,24474,24734,24748,24818,24918,24879,24644,24632,24492,24657,24294,24304,24329,24305,24424,24442,24472,24564,24469,24940,24916,24967,24983,24928,24934,24893,24695,24698,24250,24374,24324,24236,24244,24319,24277,24568,24582,24607,24444,24544,24641,24623,24426,24437,23980,25214,25321,25380,25438,25378,25653,25729,25722,25734,24537,23846,23836,23815,23790,23689,23719,23708,23690,23656,23676,23690,23491,23801,23527,24101,24051,24058,24022,23991,23925,23903,23493,23532,23954,23876,23925,23900,23888,23874,23853,23916,23861,23647,23595,23851,23862,23909,23928,23896,23723,24030,23570,23613,23388,23712,23776,23786,23774,23778,23521,23718,23573,23664,23446,23340,23492,23468,23550,23559,23661,23575,23376,23605,23352,23319,23279,23286,23274,22990,22973,22927,22839,22805,22759,22802,22687,23076,23080,23072,22990,23017,22985,22927,22722,22798,22626,22537,22513,22509,22566,22575,22434,22446,22275,22067,22162,22107,22080,22100,22070,22151,22167,22190,22011,21843,21926,21971,21889,22080,21948,21965,21910,21864,21882,21804,21756,21738,21663,21676,21666,21653,21647,21640,21609,21684,21666,21679,21672,21682,21727,21682,21860,21880,21865,21893,21927,22005,22029,22034,22034,21983,21986,21949,21869,21941,21793,21827,21860,21819,21874,21916,21885,21887,21778,21731,21730,21697,21767,21957,21903,21921,21846,21847,21756,21770,21588,21550,21302,21133,21140,21121,21465,21442,21294,21330,20800,21015,20996,20888,21009,20453,20685,20614,20660,20649,20366,20391,20317,20403,20402,20451,20484,20500,20557,20560,20673,20575,20185,20266,20061,20281,20256,20281,20391,20256,20256,20194,20105,19782,19532,19505,19512,19543,19593,19588,19571,19533,19634,19543,19585,19356,19435,19263,19291,19310,19303,19241,19288,19286,19357,19406,19423,19681,19688,19699,19684,19534,19527,19721,19836,19945,19650,19679,19683,19738,19752,19727,19711,19356,19418,19501,19610,19593,19544,19497,19437,19361,19378,19371,19164,19123,19088,19115,19109,19085,19148,19252,19250,19268,19338,19350,19375,19343,19223,19233,19214,19208,19620,19755,19963,20023,20098,20244,20201,19994,19960,19459,19487,19496,19467,19478,19171,19125,19091,19344,19178,19228,19192,19165,19237,19245,19273,19303,19118,19128,19032,19122,19116,18930,18817,18763,18875,18754,18761,18741,18810,18833,18817,19059,19024,18862,18902,18915,19069,19031,19010,19024,18875,19126,19203,19292,19292,19047,19054,18979,18987,18999,18914,18951,18812,18836,18810,19120,19119,19195,19105,19071,18991,18966,18976,18993,18816,18686,18586,18752,18719,18859,18866,18846,18874,19038,19414,19399,19377,19305,19279,19471,19466,19557,19545,19388,19471,19499,19489,19483,19316,19323,19222,19204,18913,19042,18977,19019,19003,18963,18952,18908,18894,18855,18735,18739,18707,18715,18768,18899,19136,19124,19141,19141,19151,19168,19184,19268,19080,18867,18815,18813,18825,18948,18997,19094,19067,19128,19188,19381,19385,19384,19397,19382,20019,20014,20011,20016,19962,20040,20342,20364,20473,20146,20188,20210,20422,20426,20461,20226,20458,20554,20760,20737,20720,20633,20693,20985,20999,21053,20651,20592,20499,20810,20786,20785,20418,20462,21174,21172,21231,21216,20812,20854,20789,20798,20726,19782,19840,19802,19793,19731,19656,19613,19786,19914,20172,20041,19901,19916,19950,20600,20431,20259,20160,19756,20275,20267,20439,20498,19933,20015,20023,20013,20140,19891,20036,20050,20029,20066,20205,20298,20304,20289,20042,20063,20019,20080,20115,20015,20251,20028,20044,20071,19927,19939,19930,20287,20339,20094,20195,20179,20242,20267,20217,20226,19551,19542,19557,19468,19538,19509,19671,19702,19801,20007,20011,20009,20050,19936,20059,19907,19929,19952,19714,19813,19806,19721,19725,19647,19897,19894,19872,19736,19567,19709,19730,19736,19774,19686,19692,19711,19711,19755,19726,20155,20342,20355,20334,20367,20223,20459,20452,20448,20179,19990,19994,20019,20015,20031,19756,19755,19674,19637,19619,19625,19596,19627,19647,19637,19620,19601,19619,19663,19640,19746,19744,19686,19618,19557,19672,19675,19532,19523,19421,19408,19496,19481,19461,19409,19375,19622,19637,19692,19711,19649,19661,19660,19635,19720,19532,19500,19522,19484,19698,19773,19758,19806,19681,19604,19616,19608,19959,19952,19925,19932,19890,19922,19907,19887,19893,19561,19682,19590,19598,19612,19586,19809,19830,19795,19820,19690,19715,19692,19640,19625,19387,19457,19456,19387,19395,19433,19437,19385,19369,19272,19177,19071,19058,19035,18972,19085,19022,19078,19078,19034,19012,18950,18990,19046,19165,19126,19058,19110,19124,19164,19145,19014,18995,18580,19095,19478,19474,19706,19751,19776,19804,19766,19800,19376,18532,18925,18915,18954,18928,19006,19014,18929,18893,18796,18032,17963,17926,17951,17947,17835,18055,18027,18074,18063,17961,17988,17927,17848,17860,17580,17566,17559,17461,17557,17521,17649,17607,17639,17609,17641,17743,17832,18012,17872,17719,17827,17798,17695,17692,17459,17118,16980,16943,16902,16878,16866,16866,16825,16930,16967,16892,16859,16764,16751,16750,16712,16686,16587,16550,16589,16573,16556,16520,16471,16579,16740,16666,16646,16528,16501,16529,16484,16432,16410,16293,16954,16849,16929,16933,16922,16945,16935,16766,16793,15995,16146,16150,16249,16282,16268,16231,16202,16199,16236,16137,16138,16116,16163,16152,16183,16190,16234,16201,16159,16196,16181,16154,16187,16224,16242,16160,16106,16360,16402,16405,16651,16709,16650,16649,16604,17039,16926,17022,16544,16442,16285,16338,16331,16545,16335,16116,16123,16021,16107,16212,16251,16266,16194,16250,16259,16349,16363,16429,16549,16505,16560,16511,16534,16437,16349,16392,16379,16323,16354,16288,16309,16336,16320,16329,16279,16236,16194,16209,16198,16200,16181,16230,16288,16288,16299,16277,16273,16279,16385,16380,16386,16369,16365,16391,16425,16604,16570,16506,16548,16577,16678,16701,16760,16719,16626,16636,16635,16696,16672,16643,16618,16510,16867,16968,16932,16958,16935,16948,17186,17143,17136,16706,16751,16731,16792,16686,16691,16511,16497,16499,16504,16580,16532,16534,16718,16778,16750,16712,16652,16710,16685,17090,17032,16899,16863,16903,16943,16954,16948,16949,16441,16592,16592,16666,16655,16569,16681,16601,16636,16624,16434,16523,16529,16545,16506,16437,16482,16522,16582,16605,16641,16598,16726,16728,16729,16720,16626,16493,16544,16496,16488,16408,16405,16491,16504,16513,16475,16516,16541,16481,16424,16405,16381,16410,16470,17073,17079,17107,17082,17089,16992,16961,16954,17067,16358,17107,17079,17305,17330,17358,17345,17208,17214,17187,16875,16864,16726,16755,16835,16829,16835,16773,16796,16769,16774,16851,16823,16793,16770,16723,16868,16845,16840,16946,16859,16937,16894,17006,17021,16976,17022,17062,17078,17125,17223,17338,17240,17207,17153,17131,17221,17308,17238,17265,17608,17558,17804,17771,17891,17827,17818,17826,17772,17552,17566,17445,17587,17517,17628,17646,17655,17675,17696,17636,17820,17886,17961,18075,18005,18262,18292,18206,18320,17930,17897,17895,17707,18055,17967,17978,17977,17906,17910,17923,17925,17910,17927,17738,17793,17805,17757,17778,17797,17888,17934,17957,17944,17946,18121,18110,18133,18129,18036,18269,18285,18281,18260,18172,19038,19099,19172,19160,19118,19584,19813,19868,19831,19085,19133,19370,19193,19072,19250,18915,19277,19255,19238,19252,18974,19165,19195,19411,19455,19329,19367,19426,19437,19514,19430,19437,19150,19294,19256,19219,19180,19233,19169,19200,19154,19121,19053,19017,18976,19086,19009,19022,18985,18986,18995,18969,19103,19163,19091,19688,19632,19641,19719,19719,19769,19783,19716,19681,19620,19554,19631,19583,19562,19552,19852,19784,20380,20338,20353,20385,20409,20376,20395,20183,20232,19954,20004,20007,20020,20005,20612,20581,20635,20666,20667,20743,20907,20846,20917,20420,20463,20572,20604,20607,20572,20578,20577,20769,20721,20667,20572,20537,20592,20582,20566,20538,20661,20690,20740,20731,20725,20760,20679,20982,21056,20961,20986,20915,21088,21144,21440,21460,21090,21047,21039,21153,21197,21026,21063,20807,21419,21416,21419,21407,21301,21373,21365,21319,21338,20928,20946,20928,20936,20932,20938,20954,20949,21094,21056,21872,22215,22287,22273,22175,22250,22258,22241,22311,21888,21840,21794,21958,22014,21970,22096,22024,21959,21994,21833,22112,22026,21779,21808,21720,21955,22082,22113,22264,22225,22251,22467,22420,23412,23323,23057,23053,22948,22959,22971,22793,22809,22188,22344,22830,22996,22904,23006,22972,23146,23131,23120,23155,22778,22872,22996,23098,23097,22965,23045,23031,23129,23138,23045,22954,22912,22894,22897,22942,22973,23181,23127,23153,23068,23422,23370,23523,23513,23558,23678,23819,23726,23800,23669,23752,23783,23808,23805,23826,23851,24209,24233,24129,24250,24202,24237,24239,24189,24139,24020,23991,23993,24010,23945,24036,24054,24006,23835,23990,23978,23989,23983,23979,24226,24205,24214,24389,24247,24335,24333,24358,24406,24229,25044,25171,25047,25057,25001,25004,25036,24994,24973,24444,24333,24353,24330,24272,24248,24216,24241,24325,24394,24452,24418,24464,24504,24623,24688,24509,24632,24565,24544,24561,24592,24577,24531,24833,24791,24768,24763,24743,24877,24926,24980,25122,24849,24840,24754,25038,25181,25284,25283,25420,25448,25477,25554,25562,25715,25701,25608,25641,25625,25954,26038,25985,26006,25924,26350,26443,26708,26670,27101,27132,27203,27386,27404,27101,27143,26873,27536,27158,27474,27542,27508,27526,27485,27508,27479,27195,27243,27010,27105,27187,27465,27449,27306,27277,27063,27074,27055,27139,27170,27135,27183,27192,27186,27146,27215,27219,27107,27143,27056,27038,26997,27037,27037,27117,27082,27105,27057,27024,27036,26993,26948,26955,26945,27055,27108,27627,27642,27957,27889,27875,27794,27847,27785,27935,27516,27545,27338,27553,27582,27589,27481,27427,27335,27268,27377,27410,27611,27527,27535,27561,27594,27621,27591,27427,27379,27202,27238,27227,27189,27019,26974,27100,27122,27107,27016,26976,26890,26948,26954,26953,26798,26843,26828,26848,26847,26946,26891,26798,26523,26538,26516,26452,26446,26412,26349,26212,26247,26215,26137,26128,26054,26060,26035,25984,25928,25816,25853,25941,25886,26265,26280,26357,26311,26324,26318,26255,26065,26053,25577,25600,25569,25393,25384,25425,25313,26102,26207,26195,26273,26034,26087,26088,26024,26165,25597,25437,25584,25478,26018,26334,26657,26621,26600,26518,26919,27045,27139,27012,26407,26054,26108,26190,26342,25689,26083,25851,26022,25935,26229,26517,26522,26601,26644,27520,27573,27478,27444,26997,26692,26717,26495,26579,25996,26224,26233,26244,26290,26203,26227,26250,26176,26267,25993,26045,26046,25976,26002,25831,25837,25845,25833,25856,25801,25851,26007,26017,25971,25927,25953,25952,25773,25908,25918,25787,25574,25550,25507,25495,25472,25452,25361,25239,25266,25295,25341,25353,25369,25321,25379,25591,25587,25847,25943,25989,26049,26060,26116,26098,25879,25956,25653,26338,25973,26455,26384,26369,26213,26177,26175,26066,25275,25192,25202,25226,25154,24996,24979,25098,25198,25116,25140,24911,24889,24857,24842,24980,24580,24476,24555,24582,24565,24534,24492,24426,24200,24128,24491,24524,24513,24532,24589,24511,24735,24966,24927,24886,24823,25071,25297,25239,25252,25128,24706,24740,24415,24291,24132,23863,23872,23843,23815,23879,23929,23940,24015,23967,23903,23904,23880,23893,24084,24003,24076,23965,23903,23913,24043,24110,24072,23821,23835,23843,24312,24496,24533,24530,24447,24455,24440,24419,24385,24269,23933,23929,23969,23979,23981,23972,23957,23961,23888,23883,23865,23850,24138,24159,24288,24353,24294,24363,24431,24534,24533,24391,24289,24265,24511,24531,24484,24554,24425,24600,24608,24645,24602,24502,24563,24650,24637,24809,24781,24856,24863,24863,24784,24756,24655,24687,24569,24554,24560,24484,24379,24295,24301,24215,24147,24099,24097,24773,24760,24661,24637,24563,24707,24724,24671,24694,23956,24002,24043,24141,24182,23872,23883,23812,23888,23856,23977,23815,24341,24281,24314,24343,24354,24348,24398,24306,24197,23975,23473,23538,23461,23532,23514,23501,23493,23440,23376,23329,23222,23168,23052,22916,22810,1577,1472,1400,110,89,260,21653,22476,22620,23118,23336,23378,23616,23646,23704,23732,23815,24402,23980,23922,23829,23831,23993,24008,24010,23912,23518,23484,23600,23649,23663,23498,23450,23598,23582,23678,23636,23505,23558,23393,23570,23529,23340,23383,23290,23288,23321,23250,23362,23353,23424,23470,23474,23510,23557,23568,23511,23571,23545,23550,23550,23541,23649,23688,23746,23761,23807,23861,23835,23835,23825,23681,23939,23988,24549,24715,24701,24750,24757,24863,24844,24492,24528,23702,23700,23670,23631,24168,24013,24103,24243,24150,24523,24368,24400,24421,24013,24040,23851,23683,23580,23307,23452,23358,23414,23372,23369,23395,23323,23349,23336,23183,22986,23073,23066,23015,23088,23107,23107,23100,23066,23083,23028,23002,23070,22958,23011,23199,23246,23377,23409,23446,23488,23568,23592,23706,23716,23492,23577,23547,23510,23508,23245,23551,23283,23452,23457,23310,23277,23270,23215,23192,22517,22793,22527,23068,23037,23620,23766,23666,23843,23840,23804,23874,23298,23347,22017,22017,21979,21836,21958,21783,21904,21898,21869,21880,21846,21857,22006,21881,21858,21688,21691,21701,21648,21713,21667,21367,21301,21267,21257,21259,21459,21451,21310,21332,21281,21459,21413,21435,21471,21280,21293,21285,21290,21349,21197,21205,21190,21184,21179,21092,21279,21167,21114,21223,21131,21457,21469,21438,21555,21169,21147,21141,20985,21054,20783,20878,20893,20870,20897,20896,20900,20927,20859,20880,20815,20880,20948,20924,20956,20910,21049,20979,21055,21008,20994,21098,21118,21175,21187,20796,20770,20667,20691,20675,20515,20518,20338,20421,20447,20388,20338,20254,20273,20240,20304,20488,20496,20430,20210,20256,20488,20470,20467,20420,20037,20098,20068,20043,19948,19678,19785,19863,19832,19792,19784,19841,19809,19936,19905,19876,19853,19889,19785,19852,19832,19866,19802,19912,19857,19869,19808,19848,19809,19649,19680,19647,19564,19514,19539,19501,19696,19695,19747,19781,19667,19704,19634,19614,19629,19265,19220,19132,19133,19094,19011,19070,19051,19056,18930,19438,19485,19529,19580,19480,19291,19636,19618,19583,19542,17848,17959,17587,17621,17321,16972,16937,17018,16956,16923,16757,16761,16732,16697,16545,16526,16340,16372,16360,16432,16412,16321,16325,16255,16251,16251,16165,16155,16141,16069,15949,15955,15939,15870,15875,15882,15818,15828,15821,15762,15680,15318,15326,15145,15096,15057,14969,14913,14851,14847,14824,14687,14653,14664,14664,14643,14637,14609,14403,14395,14317,14313,14263,14241,14280,14279,14278,14258,14213,14170,14080,14068,14011,13931,13903,13908,13888,13883,13893,13859,13889,13858,13398,13368,13328,13326,13312,13262,13202,13108,13071,12919,12915,12782,12744,12726,12710,12711,12640,12637,12638,12489,12361,12245,12233,12202,12131,12115,12090,12077,12055,12037,11916,11776,11805,11705,11562,11380,11340,11331,11319,11271,11244,11051,11036,11045,11025,10998,10971,10945,10924,10904,10825,11030,11021,10966,10954,10758,10720,10700,10692,10701,10086,10054,10007,10024,10052,10007,10374,10309,10262,10240,9806,9699,9672,9685,9656,9590,9567,9536,9533,9533,9537,9463,9462,9360,9359,9294,9374,9350,9348,9336,9175,9169,9146,9088,9106,8539,8412,8268,8159,8159,7994,8007,7994,7518,7517,7334,7443,7373,7275,7272,7100,7062,7056,6703,6636,6135,5466,5434,5222,5194,5155,5124,5115,5091,5068,5010,4999,4705,4716,4623,4536,4501,4433,4355,3949,3893,3882,3800,3734,3703,3698,3629,3651,3597,3577,3557,3233,3233,3208,3069,3054,2938,2906,2900,2887,2863,2824,2817,2803,2775,2775,2747,2754,2746,2708,2689,2572,2573,2597,2603,2615,2571,2616,2648,2734,2679,2718,2329,2323,2320,2398,2433,2419,2422,2656,2676,2795,2803,2810,2829,2821,3228,3244,3240,3231,3249,3257,3284,3302,3404,3394,3624,3631,3643,3653,3665,3683,3786,3773,3893,3877,3913,3916,3988,3994,4036,4026,4077,4168,4348,4407,4663,4669,5185,5194,5228,5237,5246,5283,5324,5347,5346,5320,5336,5694,5710,5741,5797,5879,5970,6329,6514,6667,6912,6909,6939,6956,6944,7093,7095,7214,7218,7205,7301,7345,7423,7448,7453,7468,7474,7526,7650,7745,7765,7807,7829,7841,7851,7855,7867,8132,8157,8304,8319,8342,8454,8628,8646,8702,8694,8706,8750,8773,9006,9051,9041,9260,9262,9270,9541,9568,9614,9605,9577,9635,9634,9667,9792,9793,9911,9930,10013,10140,10804,10948,10966,10956,11013,10993,11152,11172,11226,11072,11155,11255,11260,11277,11308,11395,11434,11422,11458,11480,11517,11536,11560,11588,11583,11588,11613,11601,11577,11620,11692,11817,11884,11913,11931,11968,12050,12527,12598,12654,12660,12638,12714,12738,12772,12803,12785,12895,13010,13196,13223,13329,13354,13429,13441,14087,14135,14090,14102,14092,14231,14297,14287,14423,14268,14653,14653,14690,14714,14688,14674,14696,14673,15023,14939,14997,14997,15009,15124,15124,15103,15095,15035,15329,15317,15334,15337,15458,15871,15878,15878,15882,15813,15856,15866,15866,15896,15713,15832,16005,16032,16077,16101,16212,16210,16196,16246,16262,16223,16265,16283,16279,16508,16508,16512,16549,16540,16719,16848,16891,16970,17012,16996,17016,16966,17060,17060,17025,17070,16965,16944,16930,16912,17000,16974,17015,17032,17102,17363,17388,17588,17698,17921,17895,18090,18116,18126,18011,18064,17893,18267,18167,18562,18589,18771,18803,18816,18902,18856,18578,18603,18422,18580,18620,18704,18655,18564,18567,18557,18509,18536,18551,18425,18393,18341,18324,18793,18758,18844,18855,18820,18970,18863,18804,18818,18496,18568,18572,18516,18562,18551,18555,18569,18579,18623,18585,18609,18630,18561,18603,18625,18725,18733,18713,18857,18979,19000,18994,19010,19168,19233,19213,19282,19195,19268,19282,19328,19320,19227,19135,19271,19446,19386,19529,19567,19710,20025,19992,20043,20022,19929,20009,19893,19796,19774,19626,19696,19664,19615,19664,19695,19670,19657,19694,19654,19586,19674,19660,19646,19605,19656,19651,19937,19986,20046,20049,20022,20014,19973,20044,20265,20456,20498,20544,20542,20754,20764,20984,20876,20872,20751,20729,20720,20671,20550,20427,20437,20233,20181,20193,20174,20217,20229,20233,20257,20183,20171,20071,19990,19994,19977,19971,19989,19961,20034,20001,20046,20045,20006,20066,20079,20021,20003,19942,20057,20036,20044,20134,20097,20087,20058,20040,20018,20091,20083,20086,20110,20160,20199,20194,20270,20257,20275,20289,20322,20373,20390,20790,21096,21163,21174,21112,21180,21140,21126,21139,20828,20773,20742,20753,20755,20733,20720,20738,20901,20925,20881,21007,20975,21295,21271,21464,21261,21361,21394,21414,21345,21335,21289,21324,21216,21233,21265,21443,21440,21476,21554,21698,21698,21699,21770,21728,21660,21637,21642,21667,21752,21737,21797,21769,22057,22103,22228,22205,22270,22216,22472,22520,22765,22541,22636,22441,22490,22572,22588,22591,22572,22430,22601,22586,22810,22813,22644,22594,22464,22598,22596,22541,22522,22532,23153,23279,24143,24154,24084,24230,24170,24198,24139,23547,23558,22907,23046,23050,22943,23361,23569,25014,25042,25165,25165,24943,24974,24952,24814,24807,23989,24207,24145,24317,24321,24297,24319,24248,24496,24501,24398,24526,24414,24388,24454,24467,24431,24192,24148,24172,24158,24196,24197,24240,24279,24250,24246,24236,24341,24382,24429,24482,24460,24424,24506,24500,24742,24570,24559,24610,24511,24755,24709,24606,24555,24248,24436,24384,24255,24309,24356,24422,24388,24396,24405,24198,24195,24111,24054,24028,24023,23984,23928,23901,24047,24030,23898,23855,23649,23575,23541,23541,23523,23360,23294,23311,23358,23365,23355,23337,23328,23326,23323,23319,23250,23392,23456,23499,23478,23487,23349,23329,23328,23357,23137,23104,23108,23124,23176,23199,23311,23292,23973,23909,24035,24015,24019,23969,24040,23943,23693,22605,24268,24223,24335,24343,24368,24301,24294,24360,24393,22763,22881,22781,22827,22833,22706,22688,22371,22289,22284,22170,22469,22448,22445,22435,22513,22603,22697,22681,22683,22579,22576,22615,22695,22653,22688,22681,22734,22728,22731,22759,22698,22471,22536,22659,22669,22685,22677,22661,22855,22853,23083,23131,22606,22627,22559,22643,22645,22320,22422,22216,22376,22373,22347,22262,22196,22161,22319,22255,22345,22093,22067,22088,22084,22096,22084,21730,21993,21796,21775,21704,21552,21527,21508,21533,21129,20751,20790,20662,20695,20616,20530,20546,20262,20164,20195,19971,19935,19778,20078,20018,19962,19954,19687,19404,19499,19408,18209,17555,17475,17740,17833,17821,17680,17535,17531,17500,17570,18190,17915,17796,17841,17868,17856,17819,17726,17679,17451,17946,17962,17950,17922,17810,17841,17840,17929,17861,17840,17762,17696,17671,17594,17440,17490,17319,17342,17220,17199,17194,17190,17148,17083,16977,16927,17062,17066,17046,17087,17059,17099,17074,17077,16885,16634,16513,16449,16190,16104,15933,15879,15925,16007,15997,15851,15736,15801,15810,15768,15645,14741,13978,13702,13706,13639,13720,13687,13675,13712,14225,14623,14719,14880,14923,15322,15539,15647,15823,15589,15606,15727,15648,15716,15690,15469,15725,15622,15718,15742,15693,15736,15728,15717,15854,15813,15781,15767,15716,15706,15634,15633,15629,15571,15608,15684,15749,15744,15735,15792,15785,15893,15955,15880,15895,15907,15917,15950,15875,15908,15930,15865,15965,15953,15984,16011,16050,16056,15977,15918,15976,15911,16031,16057,16089,16201,16221,16200,16215,16166,16207,16185,16170,16449,16367,16398,16748,16688,16850,16861,16863,16864,16701,16718,16739,16556,16573,16437,16430,16422,16459,16693,17313,17287,17289,17279,17791,17783,17787,17762,17487,17375,17243,17329,17268,16728,16934,16960,17049,17076,16996,17026,16911,16733,16756,16658,16880,16895,16923,17068,17070,17224,17343,17302,17327,17204,17225,17930,17901,18673,18636,18988,19042,19026,19058,19059,18815,18832,18290,18301,18109,18208,18158,18227,18239,18208,18246,18237,18214,18205,18144,18147,18129,18118,18745,18882,18882,18844,18825,18795,18779,18733,18646,18244,17941,17841,17843,16723,16784,16786,16786,16830,19077,19170,19245,19322,19393,19574,19709,19816,19851,19882,19991,20068,20181,20208,20138,20142,20151,20201,20224,20209,20467,20475,20609,20631,20640,20741,20710,20861,20885,20815,20720,20895,20889,20880,20934,21020,20972,21073,21040,21225,21078,21065,21190,21177,21226,21222,21370,21407,21429,21486,21930,21885,21889,21891,21884,21774,21865,21863,21853,22419,24323,24381,24440,24437,24620,24586,24591,24510,24488,23257,23557,23544,23650,23612,23632,23636,23791,23778,23766,23668,23598,23578,23586,23602,23586,23492,23513,23611,23674,23778,23770,23782,23930,24030,24118,24303,24233,24186,24184,24125,24196,24381,24175,24204,24016,24158,24245,24245,24247,24184,24072,24051,24009,24027,23950,23889,24226,24214,24187,24185,24695,24671,25161,25103,25241,25041,25029,25096,25091,24785,24866,24546,24517,24377,24308,24234,24184,24238,24066,24210,24259,24237,24235,24232,24210,24216,24162,24095,23966,23891,24048,24118,24115,24103,24098,24811,24802,24795,24737,24583,24688,24716,25214,25227,24964,24970,25045,25091,25104,25008,24852,24438,24600,24731,24822,24735,24784,24733,24762,24824,24730,24737,24681,24578,25234,25223,25223,25242,25038,25136,24988,25101,25046,24846,24870,25124,25100,25052,25084,25093,25486,25429,25379,25504,25149,25053,25051,25093,24958,24731,24746,24707,24761,24808,25102,25144,25035,25019,25149,25067,25378,25297,25252,24922,24861,24774,25095,25015,25823,25636,26033,26053,26055,26297,26346,25930,25979,25193,25259,25040,25161,25248,25148,25246,25193,25468,25466,25450,25473,25387,25327,26127,26082,26069,26034,25888,25859,25803,25571,25515,24905,24996,25078,25224,25212,25321,25720,25668,25765,25779,25676,25789,25847,26098,26142,26075,26121,26195,26225,26223,26288,26331,26383,26549,26526,26577,26635,26614,26557,26593,26573,26560,26409,26466,26438,26366,26286,26392,27029,27065,27124,27143,27093,27128,27118,27074,27102,26446,26557,26587,26594,26585,26571,26643,26714,26657,26775,26982,26981,27124,27086,27137,27301,27330,27272,27247,27161,27349,27201,27241,27195,26801,26967,27023,27038,27101,26935,26755,26931,26909,26940,26973,26820,26815,26725,26655,26621,26347,26384,26274,26054,25879,25819,25748,25710,25635,25529,25442,25180,25099,24883,24698,24660,24556,24538,24493,24398,24344,24039,20599,20458,20534,20537,20492,20503,20585,20672,20728,20976,25773,25898,25999,26399,26529,26765,26918,27073,27236,27319,27406,27460,27547,27660,27764,27879,27884,27891,27901,27883,27893,27868,27844,27842,27835,27817,27914,27878,27986,28036,28066,27943,27949,27960,28117,27907,28184,28173,28139,28161,28122,29334,29327,29374,29356,29185,29185,29145,29047,29035,27965,28422,28420,28498,28492,28450,28489,28427,28390,28306,28271,27906,27893,28259,28492,28431,28672,28673,28826,28791,28732,28821,28440,29067,29096,28917,28622,28503,28596,28616,28475,28463,27585,27461,27386,27365,27347,27252,27351,27338,27286,27271,27255,27354,27327,27335,27318,27248,27192,27185,27175,27201,27122,27604,27940,27953,27928,28069,28085,28080,28081,28071,27674,27356,27414,27498,27440,27365,27316,27333,27298,27122,27018,26956,26842,27040,27071,27163,27191,27357,27398,27476,27458,27058,27159,27065,27162,27168,27063,27122,27158,27288,27272,27075,27375,27288,27258,27362,27291,27390,27182,27110,27109,26988,26961,26971,26793,26786,26823,26839,26792,26799,26962,26970,26963,27003,26967,26938,26956,26937,26934,26728,26717,26707,26905,26937,26972,26957,26903,26934,26812,26829,26796,26601,26622,26407,27340,27387,27306,27316,27135,27301,27336,27351,27450,27017,26592,26974,26965,27270,27046,27061,26974,26941,26952,27145,26905,26894,26645,26761,26702,26606,26620,26713,26506,26513,26364,25925,25960,25980,26094,26102,26078,26140,26172,26181,26216,26195,26257,26503,27246,28128,28282,28358,28595,28728,28752,28649,28619,26637,26808,26620,26750,26744,26560,26838,26871,26943,27014,26756,26845,26961,26883,26879,26667,26486,26553,26582,26714,26686,26456,26496,26503,26561,26497,26228,26441,26413,26413,26425,26404,26416,26429,26362,26348,25919,25743,25739,25779,25767,25943,25949,25937,25908,25919,26151,26158,26110,26156,25737,26566,26576,26581,26565,26247,26229,26345,26409,26320,25691,25749,25701,25680,25632,25649,25868,25850,25891,25919,25729,25729,25695,25766,25542,25440,25424,25350,25288,25333,25336,25400,25037,25033,24719,24735,24752,24841,24769,24774,24736,24767,24765,24735,24666,24654,24516,24578,24447,24481,24402,24466,24530,24471,24424,24313,24167,24202,24182,24160,23992,23972,23867,23862,23825,23828,23815,23914,23871,23851,23753,23890,23808,23994,24135,24083,24082,24067,24049,24025,23970,23979,23883,23875,23763,23970,23959,24035,24025,23847,23821,23794,24384,24426,24345,24028,23943,23942,23970,23989,23934,23470,23377,23326,23358,23413,23482,23554,23433,23471,23511,23476,23515,23526,23555,23486,23351,23373,23430,23325,23354,23386,23369,23413,23426,23382,23345,23312,23994,24204,24408,24454,24557,24568,25204,25184,25568,24453,24147,24224,24049,24418,24433,23788,23768,23140,23524,23538,23253,23225,22802,23332,23519,23514,23466,23183,23115,23107,23109,23271,22907,22612,22415,22479,22539,22553,22520,22643,22569,22460,22405,22321,22301,22227,22096,22090,21991,22033,21995,22005,22008,21950,21948,21929,21942,21944,21941,21963,21955,21940,21898,21895,21896,21853,21867,21855,21824,21809,21707,21715,21829,21754,21795,22029,22033,22031,21951,21970,21960,21799,21820,21621,21365,21369,21331,21291,21279,21230,21184,21207,21199,21523,21513,21920,21872,21892,21907,21786,21795,21675,21623,20846,20190,20164,20085,20063,20276,20667,20712,20702,20770,20539,20405,20291,20277,19599,19421,19412,19500,19497,19516,19518,19491,19474,19502,19329,19341,19300,19273,19260,19299,19343,19407,19419,19476,19465,19533,19581,19556,19554,19510,19481,19493,19432,19475,19400,19377,19363,19278,19249,19228,19234,19211,19281,19275,19138,19246,19221,19251,19257,19142,19112,19148,19214,19180,19028,19079,18995,19130,19285,19159,18731,18625,18583,18554,18598,18387,18479,18070,17853,17804,17819,17837,17866,17853,17846,17829,17800,17866,17815,17822,17764,17851,17780,17929,17807,17845,17764,17812,18160,18071,18035,17993,17814,17839,17768,17750,17721,17305,17313,17281,17298,17262,17242,17925,17972,18005,18015,18041,18115,18147,18114,18117,17616,17598,17572,17748,17673,17830,17844,17822,17890,17933,17907,17875,17675,17585,17660,17641,17665,17857,17775,17794,17794,17752,17751,17663,17538,17533,17417,17411,17384,17401,17418,17345,17449,17424,17357,17320,17345,17477,17472,17415,17636,17614,18621,18679,19356,19379,20102,20120,20415,20380,20293,20374,20164,19944,20041,19516,19927,19762,20120,20146,19829,19844,19797,19793,19768,19602,19546,19363,19903,19906,19922,19948,19918,19916,19904,19930,19875,19622,19632,19615,19755,19761,19875,19891,19853,19880,19873,19825,20011,19980,20160,20214,20188,20379,20421,20486,20562,20549,20509,21144,21018,21159,21096,21000,21284,21284,21237,21260,21037,21117,21090,21246,21270,21264,21284,21321,21588,21675,21749,21748,21717,21659,21667,21684,21976,21888,21866,21854,21827,21835,21909,21972,21989,21852,21758,21714,22348,22347,22421,22490,22633,22789,22786,22812,22922,22725,22971,23019,23042,23596,23469,24487,24529,24457,25181,24909,25231,25344,24969,25046,24685,24799,25221,24754,24942,24785,25023,25153,25147,26692,26775,26015,26528,26408,26437,26387,26134,26233,25617,25983,25972,25842,25839,25830,25978,26033,26129,26206,26027,26203,26195,26209,26252,26178,26316,26286,26328,26304,26187,26326,26367,26382,26378,26352,26562,26585,26606,26608,26507,26620,26633,26736,26756,26784,27050,27053,27059,27081,26980,27027,26994,27000,26917,26762,26993,27075,27041,27073,27058,27133,27129,27216,27214,27280,27139,27141,27121,27111,27092,27058,27228,27417,27350,27388,27408,27454,27489,27418,27390,27362,27463,27517,27505,27501,27475,27562,27458,27579,27610,27443,27435,27441,27355,27319,27209,27125,26918,26961,26906,26849,26949,26899,26905,26905,26935,26907,26883,26858,26850,26849,26998,27007,27007,27037,27059,27044,27211,27201,27321,27294,27352,27415,27320,27315,27273,27097,27123,27029,27307,27482,27465,27536,27598,27603,27616,27529,27747,27553,27390,27416,28382,28708,28859,28891,28968,28742,28872,28821,28729,28593,27356,27367,27159,27229,27287,27236,27263,27288,27270,27271,27305,27325,27208,27180,27171,27409,27455,27441,27410,27406,27578,27547,27536,28066,27898,27980,27871,28062,28200,28031,28030,27939,27707,27845,27847,27878,27747,27455,27594,27603,27566,27775,27734,27709,27779,27765,27846,27693,27677,27603,27385,27861,27807,27734,27980,27918,27911,27919,27812,27933,27704,27514,28373,28096,28282,28269,28396,28553,28391,28356,28375,27617,27758,27726,27597,27953,27828,28038,27973,27920,28014,28511,28527,28456,28202,28208,28041,28192,28228,28195,27978,28111,28054,28497,28557,28586,28580,28421,28413,28413,28314,29101,28859,28777,28827,28824,28811,28784,28742,28725,27982,29460,29481,29504,29542,29582,29619,29482,29559,29482,28867,28595,28695,28732,28777,28779,28750,28752,28768,29036,29045,29051,28894,28809,28559,28656,28642,28607,28654,28611,28933,28986,29108,29159,29123,29184,29090,29014,29088,28987,28862,28870,28913,28976,28917,28949,29019,29005,29086,29004,29020,29110,29128,29434,29711,29916,30033,30009,30027,29982,29867,30031,30159,29988,30041,30025,30494,30537,30599,30620,30618,30461,30553,30564,30624,30313,30291,30288,30291,30293,30281,30699,30725,30679,30872,30891,31141,31188,31158,31404,31154,31135,31618,31501,32026,31892,32020,32161,32103,32160,32321,32349,31916,31911,31761,31785,31590,31775,31908,31904,31916,31837,32852,32978,33001,32985,32908,32804,32851,32838,32805,32071,31888,32063,32086,32099,32019,31904,31934,31930,32022,32244,32135,32157,32089,32150,32140,32090,32156,32353,32369,32299,32325,32327,32275,32982,33109,33183,33026,32740,32743,32811,33354,33359,32807,32676,32878,33107,33210,33327,33313,32275,32481,32405,32506,32459,32443,32489,32524,32561,32843,32934,32965,32925,32878,32999,33114,33136,32904,32737,32530,32689,32730,32659,32541,32466,33301,33376,33442,33439,33384,33517,33494,33472,33225,32141,32392,32463,32966,32816,32571,32608,32601,32622,32826,32521,32226,31557,31570,31580,31539,31508,31426,31207,31310,31460,31336,31249,31200,31168,31151,31136,31012,30856,30740,30749,30749,30855,30845,30830,30817,30738,30776,30762,30704,30835,30778,30713,30692,30528,30551,30730,30672,30732,30477,30358,30423,30470,30423,30321,29836,29954,30275,30260,30277,30164,30260,30303,30310,30335,29989,29983,29411,33055,33039,33100,33046,32991,32948,33010,32790,32819,28727,28735,28884,28838,28904,28918,28698,28709,28662,28634,28491,28366,28364,28474,28436,28514,28510,28513,28460,28397,28448,28333,28186,28313,28344,28449,28456,28422,28424,28180,28079,28155,28088,27911,27892,27984,27957,27961,27940,28508,28415,28676,28725,29119,28950,28920,28826,28818,28358,28742,28619,28623,28293,28526,28524,28600,28523,28387,28434,28105,27872,27882,27900,27855,27787,27852,27711,27878,27890,27840,27776,27748,27559,27491,27429,27427,27294,27273,27233,27171,27195,27335,27433,27409,27346,27371,27749,27707,27657,27664,27420,27453,27237,27232,27158,26510,26929,26921,27050,27056,27090,27133,27086,27043,26977,26570,26549,26407,26272,26244,26107,26080,26057,25934,25809,25726,25792,25768,25760,25683,25778,25696,25603,25523,25462,25177,25177,25058,25068,24886,25140,25067,25260,25321,25218,25352,25309,25366,25332,24861,24779,24508,24555,24533,24492,24375,24310,24673,24714,24696,24727,24664,24702,24828,24782,24795,24365,24876,24968,25109,25089,25130,25118,25082,25025,24995,24415,25080,25597,25669,25611,25625,25605,25429,25275,25217,25154,22761,23513,23359,23758,23680,23716,23708,23636,23532,23466,22159,22207,22184,21772,21745,21726,21748,22146,22115,22053,22031,21984,21965,21957,21948,21965,21661,21661,21678,21642,21690,21687,21672,21753,21747,21853,21846,21863,21759,21755,21884,21931,22007,22025,21992,21943,21953,21915,21893,21805,21670,21912,21904,21911,21893,21825,21932,21928,22002,21995,21758,21827,21849,21835,21853,21798,21836,21798,21827,21791,21809,21828,21972,21970,22093,22104,22101,22078,22047,21937,21906,21711,21696,21767,21952,21897,21884,21822,21744,21763,21734,21763,21768,21933,21912,22010,21970,22029,22017,22164,22250,22172,22009,21939,21914,22054,22054,21941,21745,21566,21535,21548,21540,21421,21188,20713,20706,20714,20708,20711,20768,21019,21111,21083,21103,21104,21080,21211,21225,21203,20887,20803,20787,20852,20850,20899,20756,20883,20936,20942,20959,20958,20867,20841,20839,20813,20591,20999,20980,21091,21135,21025,20992,20947,20768,20761,20156,20168,20129,20118,20107,20084,20021,20072,20123,20031,20115,20041,20033,20055,20045,20026,19985,19955,19913,19900,19855,19963,19967,19995,20049,20000,20041,20035,20055,20095,19985,19987,19893,20238,20308,20185,20199,20180,20326,20585,20606,20568,20353,20247,20379,20395,20473,20384,20248,20839,20896,20853,20778,20673,20699,20611,20622,20540,20317,20399,20468,20511,20480,20427,20394,20388,20388,20373,20349,20299,20263,20254,20216,20214,20200,20198,20189,20158,20144,20142,20149,20126,20138,20150,20169,20306,20377,20458,20564,20630,20656,20636,20704,20635,20403,20512,20570,20595,20493,20571,20536,20570,20611,20608,20623,20335,20604,20604,20500,20463,20189,20951,21017,20919,20834,20097,20467,20698,20695,20694,20020,19849,19886,19806,19695,19581,19239,19234,19245,19221,19253,19209,19225,19219,19151,19113,19046,19095,19184,19492,19511,19536,19518,19519,19556,19543,19419,19388,19220,19566,19514,19593,19639,19626,19640,19630,19622,19662,19539,19693,20039,19979,19964,19953,19993,20073,20048,20072,20007,19707,19960,19964,19989,20005,19899,19942,19966,19917,20064,19894,19800,19788,19804,19811,19396,19401,19469,18716,18830,18846,18885,18788,18589,18541,18509,18365,18951,18910,18965,18974,18997,19003,18989,18949,18940,18486,18509,18606,18549,19094,19109,19106,19133,19110,19108,19052,18825,18843,18508,18789,18758,18716,18733,18517,18618,18674,18622,19479,19191,19612,19668,19665,19675,19631,19637,19699,19329,19559,19234,19325,19361,19380,19395,19333,19277,19303,19698,19684,19681,19651,19712,19761,19813,19831,19836,19816,19814,19971,19977,20007,19979,19966,19994,20102,20221,20234,20126,20269,20259,20284,20266,20214,20172,19962,20047,20059,19879,19898,19915,19691,19706,19691,19597,19640,19428,19468,19313,19035,18979,19090,19055,19060,18951,18887,18953,18955,18856,18886,18727,18769,18762,18774,18793,18760,18720,19013,19077,19093,19111,19140,19128,19135,19103,19067,18872,18845,19303,19493,19485,19519,19428,19584,19603,19551,19502,18790,18650,18703,18716,18683,18706,18592,19046,19215,19269,19173,19115,19147,19234,19405,19635,19603,19164,19087,18952,18946,18795,18736,18506,18325,18165,18208,18240,18132,18151,18331,18685,18698,18772,18805,18710,18752,18852,18846,18852,18665,18851,18859,18837,18851,18882,18771,18858,18840,18851,18860,19292,19470,19450,19498,19491,19515,19542,19510,19557,19142,19189,19135,19106,19165,19096,19214,19171,19113,19247,19178,19184,19165,19070,19069,18909,18951,18962,18977,18818,18814,18777,19041,19042,19313,19326,19388,19277,19286,19289,19274,19705,19639,19539,19534,19524,19675,19709,19695,19731,19198,19294,19443,19481,19446,19930,19893,20159,20105,20072,20045,19934,19999,19991,19675,19723,19534,19852,20033,20022,20011,19832,19965,19942,19921,19876,19731,19524,19538,19594,19615,19569,19571,19684,19680,19724,19727,19955,20007,20136,20147,20167,20187,20364,20244,20244,20212,19959,19965,19951,20053,20107,20066,20152,20155,20203,20310,20290,20389,20352,20369,20303,20195,20232,20301,20279,20285,20283,20355,20343,20339,20466,20298,20202,20146,20255,20094,20385,20451,20494,20389,20362,20487,20619,20648,20590,20463,20450,20370,20489,20647,20579,20250,20464,20386,20328,20361,20326,20435,20462,20373,20454,20180,20435,20421,20492,20644,20534,20556,20580,20400,20363,20370,20329,20334,20232,20336,20568,20900,20847,20960,20969,21019,20991,21019,20960,20969,21067,21008,20945,21232,21225,21284,21331,21351,21343,21255,21258,21177,21194,21014,21038,21041,20994,21085,21128,21203,21276,21321,21477,21481,21650,21655,21590,21646,21666,21732,21724,21605,21849,21717,21822,21927,21965,21993,21989,21970,21980,21834,21972,21920,21994,21875,21864,21863,21858,21975,21939,21845,21839,21748,21840,21813,21786,22018,22016,22152,22167,22252,22191,22015,22027,21951,21992,21857,21925,22131,22082,22637,22617,22595,22615,22555,22767,22775,22489,22480,21986,22108,22219,22141,22136,21973,22001,22079,22679,22682,22727,22648,22690,22683,23049,23115,23083,22993,22407,22985,22980,22974,22953,22284,22381,22506,22582,22565,22463,22304,22401,22383,22415,22402,22100,22328,22299,22298,22271,22165,22159,22152,22484,22511,22298,22297,22233,22262,22270,22482,22494,22528,22377,22643,22641,22681,22784,22736,22551,22556,22383,22469,22326,22427,22400,22339,22605,22580,22582,22589,22492,22761,22753,22917,22965,22861,23034,22981,23034,23268,23480,23772,23631,23549,23651,23515,23630,23652,23509,23293,23300,23455,23350,23388,23508,23432,23537,23549,23487,23434,23235,23227,23336,23291,23288,23189,23278,23284,23267,23257,23247,23162,23304,23579,23610,23513,24238,24288,24853,24909,25033,24876,24675,24742,24732,24102,24049,23781,23758,23596,23646,23688,23692,23798,23765,24641,24786,25005,24986,24945,24674,24726,24707,24689,23987,23868,23801,23836,23885,23923,23885,23846,24014,23648,22847,22857,22982,23038,23084,23133,23160,23066,22996,23183,23238,23257,23248,23247,23321,23334,23399,23374,23179,23068,23094,23587,23604,23597,23608,23414,23460,23486,23409,23478,23342,23407,23326,24703,24837,24965,24847,24904,24844,24926,24803,25093,23684,23784,23782,24032,23956,24010,23966,24089,24209,24106,24113,24182,24005,24024,24015,24028,23874,23871,23725,23889,23759,23973,23984,23939,24073,24058,24035,24076,23906,24035,23975,23993,23984,23871,23979,23944,23939,23912,23935,23998,24412,24475,24533,24455,24514,24433,24387,24125,24115,23833,23886,23957,23939,23959,24161,24206,24182,24210,24045,24168,24057,24013,23981,23785,23934,23917,23925,23922,23932,23978,24005,24097,24084,23917,24078,24018,24093,24067,24031,23989,24100,24078,24092,24012,23850,23782,23815,23704,23611,23438,23955,24039,24033,23838,23809,23993,24049,23749,23718,23269,23173,23183,23135,23106,22966,22895,22982,23003,23042,22915,23125,23056,23001,22828,22721,22629,22650,22645,22622,22483,22495,23135,23143,23137,23079,23075,23042,23042,22986,22967,22225,22370,22376,22348,22306,22213,22276,22288,22223,22136,22078,22102,22104,22207,22194,22200,22007,21969,22003,21994,22009,21960,21979,22109,22005,22114,22153,22189,22296,22245,22235,22158,22201,22301,22280,22280,22086,22469,22292,22423,22456,22419,22452,22445,22482,22382,21582,21910,21681,21697,21646,21614,21657,21553,21501,21174,20958,20621,20720,20721,20726,20689,20716,20693,20705,20672,20493,20387,20380,20771,20786,20801,20810,20688,20687,20657,20627,20579,20073,20045,20048,20062,20149,20112,20720,20672,20801,20806,20759,20966,20820,20585,20594,19446,19486,19494,19438,19517,19331,19275,19314,19295,19221,19185,18999,18984,18942,18788,18945,18817,18955,18855,19037,19026,19050,19091,19425,19239,19185,18887,18871,18649,19086,19088,19105,19126,19040,19340,19276,19258,19124,18293,18151,18158,18179,18160,18357,18306,18316,18318,18263,18530,18588,18651,18551,18227,18080,18231,18147,18410,18323,18289,18284,18281,18261,18248,17994,18032,17774,17742,17790,17660,17562,17616,17565,17547,17504,17434,17449,17314,17345,17506,17386,17480,17421,17434,17496,17479,16759,16767,16453,16649,16468,16789,16824,16785,16837,16586,16610,16695,16376,16443,16154,16218,16153,16079,16163,16143,16077,16126,16137,16173,16185,16261,16188,16105,16094,16105,16114,16103,16189,16146,15949,15924,15713,15807,15803,15804,15734,15571,15636,15670,15648,15691,15392,15523,15538,15498,15505,15439,15414,15408,15301,15415,15283,15395,15408,15426,15514,15430,15432,15459,15295,15380,15356,15330,15303,15246,15396,15397,15332,15344,15420,15466,15459,15448,15426,15193,15215,15251,15316,15169,15203,15181,15175,15151,15294,15414,15319,15215,15149,15098,15094,15090,15098,14807,14757,14777,14842,14846,14812,14793,14656,14661,14679,14716,14712,14627,14594,14525,14589,14537,14484,14475,14375,14411,14407,14373,14338,14157,14122,14150,14187,14205,14192,14285,14296,14266,14258,14261,14251,14256,14278,14322,14166,14198,14175,14308,14449,14453,14463,14471,14463,14522,14460,14484,14232,14395,14281,14304,14277,14276,14223,14283,14305,14190,13896,13966,14052,14071,14084,14126,14122,14004,14115,14026,14017,13990,13891,13882,13820,13826,13845,13640,13675,13595,13662,13680,13719,13776,13793,13760,13940,13869,13983,14012,13991,14022,13946,13891,13817,13574,13605,13540,13477,13465,13498,13509,13500,13499,13476,13408,13518,13523,13526,13438,13415,13783,13760,13763,13727,13702,13312,13306,13255,13211,12828,12840,12799,12792,12809,12856,12879,12868,12850,12826,12845,12854,12850,12811,12798,12787,12796,12769,12809,12803,12800,12791,12784,12772,12740,12741,12719,12671,12617,12629,12665,12690,12717,12710,12791,12758,12763,12805,12864,12799,12761,12730,12787,12690,12670,12615,12607,12707,12647,12633,12486,12230,12291,12280,12321,12115,11829,11776,11725,11769,11810,11760,11696,11593,11585,11580,11566,11492,11467,11450,11450,11418,11429,11408,11571,11564,11517,11515,11435,11699,11698,11677,11664,11287,12095,12074,12048,12006,11666,11717,11695,11693,11663,11149,10497,10560,10534,10504,10347,10358,10381,10330,10241,10233,10179,10169,10151,10143,10149,10099,10117,10112,10102,10096,10074,10067,10055,10040,10039,10032,10020,10012,10004,9976,10001,9990,9979,10002,9956,9973,9949,9917,9902,9799,10020,9999,9895,9885,9754,9770,9759,9748,9723,9539,9391,9373,9398,9391,9369,9354,9351,9341,9330,9265,9279,9206,9187,9142,9124,9121,9106,9090,9092,9078,9077,9052,9045,9036,9019,9005,8961,8949,8924,8876,8948,8979,8958,8949,8927,8893,8883,8895,8881,8887,8635,8592,8597,8590,8575,8557,8536,8517,8484,8500,8518,8449,8343,8356,8374,8352,8300,8172,8358,8245,8254,8219,8128,7945,7913,8080,8059,7818,7729,7677,7667,7648,7605,7371,7159,7266,7266,7216,7228,7146,7284,7267,7153,7122,6872,6832,6815,6773,6726,6705,6591,6577,6586,6540,6569,6541,6506,6485,6114,6065,6060,6030,6003,5973,5963,5964,5961,5949,5860,5910,5898,5889,5809,5841,5775,5781,5784,5562,5772,5774,5751,5854,5752,5832,5837,5755,5871,5632,5644,5647,5600,5599,5758,5743,5744,5771,5790,5865,5939,5942,6026,6036,6233,6218,6325,6334,6307,6295,6405,6507,6547,6559,6576,6566,6582,6593,6670,6933,7525,7516,7557,7567,7771,7792,7802,7819,7891,7899,11264,11334,11403,11548,11604,11720,11725,11756,11847,11844,11855,11861,11896,11978,12000,12017,12027,12049,12040,12056,12064,12069,12133,12140,12116,12132,12127,12182,12196,12566,12587,12591,12610,12617,12823,12816,12834,12841,12504,12537,12546,12566,12594,12414,12437,12428,12453,12467,12594,12612,12587,12712,12711,12759,12769,12756,12760,12704,12736,12750,12711,12769,12793,13049,13073,13041,13260,13291,13338,13335,13273,13289,13192,13080,13330,13304,13306,13455,13474,13527,13546,13569,13559,13444,13441,13447,13464,13472,13565,13584,13635,13825,13845,13867,13906,13933,13991,13976,14036,13950,13891,13887,13907,13926,14001,14153,14208,14206,14215,14045,14116,14171,14297,14251,14249,14277,14298,14336,14267,14245,14168,14140,14241,14221,14220,14281,14319,14302,14274,14268,14281,14286,14238,14256,14301,14267,14255,14355,14403,14945,14937,14957,15139,15117,15254,15271,15232,15264,14878,15171,15190,15548,15665,15662,15757,15754,15737,15771,15527,15521,15513,15081,15015,15177,15146,15173,15161,15200,15203,15302,15372,15328,15268,15117,15224,15215,15241,15220,15222,15212,15441,15593,15666,15643,15617,15620,15599,15592,15558,15616,15287,15436,15423,15495,15518,15507,15598,15553,15694,15634,15681,15690,15640,15576,15569,15531,15501,15636,15497,15488,15512,15427,15446,15422,15382,15426,15198,15238,15078,14991,15002,14967,14973,15070,14961,15044,15050,14990,14977,14940,15012,14976,14890,14880,14772,14823,14821,14850,14816,14607,14580,14575,14585,14522,14400,14402,14322,14361,14291,14279,14240,14206,14185,14174,14147,14116,14250,14321,14341,14335,14302,14255,14248,14240,14215,13725,13688,13516,13417,13393,13313,13317,13293,13275,13281,13202,13162,13011,13006,12998,13120,13094,13045,12982,12949,12988,12992,12957,12956,12707,12648,12623,12618,12587,12507,12387,12400,12393,12138,12140,12116,12128,12140,12106,12116,12044,11993,12019,11985,12039,12042,11973,12141,12121,12085,12043,11970,11941,11930,11881,11858,11457,11480,11421,11417,11282,11198,11183,11361,11333,11290,11101,10982,10918,10911,10898,10855,10174,10164,10162,10226,10214,10181,10093,10110,10140,10124,10089,9995,9623,9622,9605,9589,9335,9254,9225,9233,9210,9224,9141,9102,9110,9074,9030,9024,8944,8838,8670,8621,8558,8570,8507,8483,8434,8394,8374,8318,8254,8208,7970,8010,7940,7868,7856,7796,7800,7786,7742,7687,7108,7036,6946,6906,6861,6609,6542,6429,6406,6338,6298,6284,6244,6223,6077,6035,5991,5970,5912,5841,5804,5622,5590,5486,5495,5468,5415,5348,5266,5222,5216,5139,5066,4903,4847,4787,4753,4665,4627,4504,4290,4276,4108,4066,4042,3906,3900,3886,3872,3865,3736,3707,3690,3667,3652,3501,3498,3462,3444,3389,3366,3292,3253,3191,3155,3125,3102,3010,2922,2780,2767,2757,2752,2753,2748,2731,2732,2674,2669,2408,2410,2339,2338,2315,2269,2265,2258,2199,2164,2033,1999,1991,1934,1932,1909,1814,1790,1743,1723,1725,1604,1580,1711,1700,1707,1619,1668,2359,2869,2910,3410,3313,3511,3546,3586,3632,3625,4072,4070,4346,4351,4439,4460,4546,5267,5326,5364,5385,5452,5454,5507,5521,5814,5803,5903,5913,5928,5941,5964,5969,6009,6087,6156,6255,6287,6324,6454,6466,6495,6527,6556,6580,6649,6732,6760,6774,6800,6892,6962,6975,6997,7016,7227,7276,7455,7478,7482,7490,7506,7524,7592,7589,7640,7643,7655,7669,7676,7765,7762,8127,8158,8242,8267,8289,8315,8406,8441,8499,8542,8529,8610,8605,8614,8651,8654,8738,8758,8927,8959,8966,8977,8981,9016,9079,9098,9170,9171,9223,9153,9177,9190,9214,9243,9269,9379,9629,9875,9915,10005,10017,10037,10494,10515,10513,10516,10557,10684,10724,10746,10764,10753,10883,11036,11074,11106,11087,11903,11989,12016,12031,12027,12111,12170,12187,12241,12190,12484,12508,12625,12694,12700,12764,12824,12908,13051,13088,13802,13830,14193,14207,14255,14309,14365,14545,14649,14644,14703,14851,15231,15262,15319,15378,15394,15545,15551,16038,16004,16402,16418,16440,16522,16531,16469,16573,16412,16702,16590,16652,16654,16763,16758,16818,16800,16812,16762,16753,16832,16869,16879,16976,17654,17756,17801,17827,17851,17884,17873,17888,17902,17763,18450,18572,18610,18644,18682,18678,18861,19076,19314,19220,19215,19222,19221,19270,19302,19245,19262,19147,19814,20164,20194,20192,20224,20231,20258,20380,20392,20462,20221,20278,20350,20412,20412,20452,20409,21311,21551,21526,21469,21491,21438,21511,21473,21476,21236,21149,21267,21373,21369,21356,21339,21350,21402,21599,21700,21696,21618,21617,21818,21819,22095,22124,22069,22134,22167,22183,22249,22179,22143,22271,22363,22314,22239,22075,22059,22030,22174,23042,23461,23826,23844,23784,23760,23726,23764,23654,23959,23228,23140,23142,23159,23151,23220,23291,23270,23191,23035,23409,23300,23318,23309,23162,23768,23708,23717,23743,23549,23880,23823,23828,23788,23537,23591,23551,23517,23599,23578,23589,23527,23524,23559,23548,23585,23579,23613,23455,23793,23879,24071,24067,24162,24190,24160,24212,24189,24075,24050,23880,24050,24626,24543,24557,24534,24506,24513,24507,24514,24480,23999,24003,24079,24072,24229,24299,24345,24305,24314,24330,24354,24387,24369,24369,24816,24820,24871,24879,24901,24950,24959,24885,24948,24695,25138,25135,25194,25195,25186,25196,25236,25343,25382,25076,25097,25064,25942,25938,25895,27144,27062,27110,27135,27023,27144,26627,26500,26508,25891,26895,26905,26989,27033,26862,26822,26833,26830,26988,26263,27121,27135,27125,27134,27094,27050,27154,27026,27153,26635,27147,27232,27209,27189,27176,27102,27190,27177,27225,26815,26762,26763,26702,26757,26845,26801,26729,26720,26848,27956,27947,27992,27959,27834,28053,28226,28344,28341,27456,27757,27734,27751,27732,27558,27562,27313,27267,27283,27244,27217,27228,27214,27198,27305,27256,27313,27323,27289,27348,27358,27248,27369,27370,27490,27836,27839,27924,27875,27827,27783,27807,27970,28012,27675,27714,27671,27910,27899,27892,27899,27705,27914,27909,27975,28089,27880,27883,27879,27797,27784,27730,27956,27971,28183,28325,28627,28647,28720,28715,28650,28635,28140,27938,27745,27910,27805,27804,27831,27908,27926,27965,27885,27791,27679,27643,27573,27555,27449,27538,27467,27466,27425,27385,27433,27391,27328,27260,27111,27068,27098,27025,27263,27230,27248,27266,27228,27233,27125,27038,27393,27108,27112,27110,27141,27112,27118,27068,27052,26709,26670,26878,26993,26979,26956,26917,27008,26935,26881,26941,26888,26787,26961,26931,26936,26763,26807,27020,27028,27241,26919,26691,26612,26526,26547,26474,26743,26461,26469,26510,26609,26611,26585,26418,26290,26062,26099,26007,26256,26147,26132,26144,26092,26077,26044,26000,25917,25566,25602,25577,25559,25480,25482,25484,25451,25694,25668,25906,25982,26107,26115,26061,26080,26036,25893,25769,26072,26004,26488,26569,26563,26571,26546,26493,26526,25754,25756,25512,25577,25909,25907,25838,25711,25588,25777,25853,25879,26716,26459,27029,27071,27116,27112,26924,26903,26967,26234,25793,25370,25324,25319,25538,25548,25524,25472,25435,25556,25620,25693,25548,25382,25447,25344,25414,25346,25297,25240,25114,25098,25042,24990,25033,25020,25198,25154,25191,25226,25253,25168,25132,25162,25070,24946,25345,25213,25244,25060,24991,24990,24933,25363,24959,24902,24759,24748,24767,25028,25198,25236,24836,24829,24505,24591,24571,24494,24497,24299,24296,24194,24188,24177,23938,23897,23999,24044,24020,24185,24175,24049,24040,24039,24390,24223,24331,24356,24201,24258,24267,24856,24847,24296,24162,24032,24224,24238,24129,24114,23050,23133,23150,23199,23176,23264,23391,23499,23559,23584,23536,23536,23545,23551,23439,23305,23310,23331,23348,23327,23343,23376,23414,23460,23425,23434,23412,23422,23350,23284,23219,23179,23209,23281,23194,23158,23128,23171,23218,23257,23292,23246,23264,23234,23266,23261,23319,23277,23203,23147,23241,23259,23310,23284,23239,23228,23174,23139,23202,23190,22843,22868,22884,23050,23058,23049,23026,22942,22909,22906,22992,22974,22999,22877,22810,22882,22932,22988,23031,22924,22993,22892,23026,23108,23005,23048,23038,23174,23213,23272,23318,23169,22948,23140,23165,23143,22971,22972,22837,22985,23100,23091,22873,22743,22790,22789,22827,22831,22612,22529,22638,22634,22809,23019,23165,23183,23150,23176,22966,22951,22870,22879,22038,22084,21962,22023,22015,21977,21897,21794,21806,21805,21834,21591,21582,21630,21698,21697,21513,21478,21369,21239,21212,21132,21177,20936,20910,20910,20913,20798,20773,20916,21003,20940,20949,20936,20930,21017,21018,21065,20906,20621,20670,20643,20648,20524,20587,20575,20473,20448,20298,20350,20217,20921,20945,20961,20918,20933,20891,20853,20736,20642,19220,19115,19015,19070,19040,19065,19108,19097,19221,19200,19228,19212,19119,19111,19103,19029,18976,18673,18544,18510,18501,18465,18527,18461,18358,18337,18329,18407,18391,18366,18421,18315,18589,18608,18873,18936,18887,18863,18965,18906,18959,18457,18506,18062,17995,18092,18089,18064,18115,18018,18220,18159,18099,18103,17893,18248,18148,18019,17909,17547,17693,17694,17681,17643,17079,17064,17040,17009,17009,16831,16888,16838,16781,16799,16782,16788,16765,16683,16761,16644,16684,16647,16677,16734,16729,16712,16730,16630,16644,16643,16637,16604,16514,16722,16754,16718,16666,16665,16633,16639,16643,16677,16339,16328,16330,16318,16278,16352,16330,16266,16399,16337,16270,16207,16122,16427,16362,16362,16366,16193,16206,16090,16136,16082,15817,15815,15841,15762,15743,15729,15721,15789,15721,15755,15613,15567,15608,15615,15726,15754,15502,15618,15541,15940,15934,16365,16357,16387,16391,16445,16893,16745,16718,16600,16220,16215,15919,15946,15773,15573,15694,15722,15755,15790,15735,15717,15685,15773,15670,15625,15771,16129,16502,16572,16539,16576,16449,16482,16364,16602,16241,16244,16147,16259,16261,16208,16185,16304,16330,16222,16444,16600,16560,16582,16581,16721,16623,16643,16632,16356,16422,16376,16402,16438,16323,16753,16681,16664,16646,16524,17059,17357,17490,17792,17618,17632,17653,17774,17859,17580,17579,17586,17370,17912,17917,18092,18086,18026,18188,18112,18139,18123,17815,17785,17711,17784,17763,17761,17732,17739,17795,17775,17864,17843,17692,17756,17639,17655,17650,17619,17608,17555,17585,17687,17813,17778,17785,17811,17836,17897,17869,17977,17762,17671,17720,17702,18020,18024,18307,18332,18254,18300,18317,18281,18300,17987,19166,19069,19171,19134,19178,19234,19261,19341,19336,19003,18688,18660,18670,18641,18564,18541,18468,18613,18601,18589,18732,18693,18725,18769,18816,18887,18915,18925,18818,18737,18781,18781,18740,18735,18705,18642,18763,18712,18739,18712,18666,18757,18755,18771,18756,18661,18949,18907,19013,19066,19016,19099,19119,19111,19101,18938,18982,19067,19047,19139,19205,19268,19396,19472,19519,19561,19432,19472,19420,19437,19482,19483,19541,19567,19697,19800,19804,19843,19859,19890,19912,19767,19813,19713,19650,19608,19687,19801,19789,19696,19722,19834,19845,19836,19839,19787,19767,19735,19755,20013,19963,20148,20150,20120,20135,20099,20056,20095,19998,19971,19978,20010,20019,20000,20135,20092,20416,20317,20381,20392,20389,20417,20437,20334,20305,20086,20063,20109,20140,20412,20348,20361,20400,20493,20619,20691,20704,20701,20589,20664,20640,20631,20653,20511,20474,20396,20330,20287,20169,20295,20327,20305,20589,20588,20615,20651,20605,20667,20450,20556,20537,20209,20326,20288,20297,20288,20273,20578,20477,20503,20406,20210,20336,20350,20401,20353,20196,20196,20194,20227,20235,20228,20265,20289,20261,20234,20342,20609,20520,20519,20520,20484,20499,20509,20595,20590,20369,20361,20378,20556,20495,20466,20443,20392,20277,20189,20158,20116,19840,19828,19833,19784,19757,19752,19718,19675,19623,19605,19574,19540,19509,19544,19526,19530,19547,20029,20046,20063,20065,20087,20123,20142,20285,20307,19857,19893,19844,20190,20188,20216,20296,20152,20158,20160,20081,20184,20041,20021,20080,20035,20122,20104,20088,20127,20166,20080,20124,20001,19973,19915,20003,20104,20129,20256,20285,20310,20421,20410,20383,20360,20861,21127,21224,21277,21329,21340,21335,21306,21294,20710,21026,20876,21125,21133,21307,21291,21280,21320,21289,21348,21605,21486,21270,21235,21213,21592,21586,21537,22385,22208,23195,23164,23158,23211,23142,23194,23166,23313,22710,23392,23404,23532,23535,23545,23495,23354,23213,23269,22749,22766,22741,22734,22809,22786,22749,22730,22760,22768,22780,22761,22804,22709,22746,22743,22830,22920,22966,23066,23171,23230,23231,23324,23261,23939,24077,24077,23968,23996,24042,24129,24236,24157,24855,24430,24513,24514,24570,24592,24560,24579,24390,24402,24027,24191,24424,24463,24464,24482,24470,24551,24536,24664,24561,24689,24510,24581,24608,24621,24726,24736,24629,24870,24746,25178,25213,25312,25328,25248,25124,25127,25274,25276,25001,25267,25142,25419,25377,25368,25398,25255,25293,25323,25102,25103,24981,24989,24995,25027,25139,25273,25261,25205,25221,25279,25371,25344,25249,25090,24890,24956,24796,25274,25249,25300,25192,25288,25290,25689,25734,25850,25269,25221,25441,25512,25497,25478,25075,25156,25032,25010,25031,24823,24911,25163,25235,25146,25136,25122,25122,25065,25079,24922,24779,24779,24780,24646,24726,24738,24748,24772,24762,24813,24789,24838,24943,24858,25121,25172,25244,25480,25498,25517,25626,25497,25470,25787,25646,26224,26141,26102,26454,26347,26316,26309,25988,26113,25763,25699,25500,25639,25577,25630,25674,25696,25776,25692,25698,25681,25403,25287,25334,25302,25329,25272,25294,25288,25262,25236,25188,25139,25083,25044,25108,25149,25148,25182,25204,25214,25236,25232,25245,25232,25226,25163,25162,24991,25033,25007,25000,25168,25204,25269,25251,25186,25255,25214,25222,25187,24880,25391,25257,25745,25687,25606,25644,25612,25559,25591,25454,25026,24622,24506,25168,25157,25290,25210,25194,25074,25052,24977,25004,24729,24230,24357,24393,24754,24839,24881,24919,24910,24887,24927,24792,24813,24309,24410,24404,24391,24490,24471,24484,24361,24235,24413,24454,24578,24582,24678,24699,24659,24700,24780,24878,24837,24559,24473,24272,24241,24233,24057,23964,23734,23789,23793,23824,23758,23951,23955,23965,23924,23982,24019,24066,24056,24038,23894,23829,23884,23897,23616,23743,23763,23799,23845,23838,23759,23992,24092,24147,24168,24332,24261,24271,24274,24300,23949,24195,24169,24173,24101,24455,24433,24435,24315,24439,24227,24193,24255,24247,23910,23873,23798,23825,23607,23623,23658,23608,23606,23602,23657,23952,23765,24198,24105,24171,24187,24168,24193,24093,24106,23676,23631,23694,23674,23752,23754,23645,23592,23492,23419,23264,23234,23242,23232,23249,23333,23342,23353,23382,23368,23388,23344,23617,23654,23372,23327,23317,23340,23362,23459,23386,23326,23029,23121,23179,23166,23121,23038,22944,22916,22944,22946,22971,22977,22943,22875,22799,22825,22765,22651,22641,22529,22477,22421,22367,22477,22411,22370,22282,22113,22146,22119,22122,22114,21990,21956,22120,22165,22157,22215,22225,22304,22200,22271,22267,22388,22388,22379,22398,22480,22679,22745,22603,22609,22188,22273,22220,22153,22192,22065,22051,22054,22064,21941,21834,21966,22104,22104,22089,21921,22009,22049,22015,21977,21646,21250,21316,21271,21284,21189,21090,21219,21257,21294,21318,21184,21276,21219,21387,21375,21290,21369,21395,21628,21627,21336,21456,21350,21439,21447,21412,21428,21179,21439,21527,21656,21717,21729,21725,21810,21803,21805,21526,20937,20621,20457,20454,20442,20543,20561,20604,20609,20574,20554,20495,20519,20514,20305,20310,20157,20264,20236,20271,20309,20338,20287,20316,20280,20113,20095,19773,19892,19807,19735,19727,19584,19649,19625,19535,19536,19574,19574,19533,19510,19533,19530,19649,19709,19763,19688,19726,19702,19680,19690,19622,19463,18919,18885,18820,18833,18818,18752,18989,18839,18843,18822,18658,18714,18699,18626,18613,17828,17934,17950,17855,17846,17631,17592,17571,17521,17382,17092,16793,16897,16894,16939,16947,16956,16903,16889,16854,16822,16461,16455,16442,16324,16298,16225,16239,16208,16202,16221,16362,16225,16262,16259,16206,16200,15902,15889,15651,15386,15431,15351,15341,15316,15276,15249,15188,15164,15183,15166,15138,15137,15143,15027,14998,14995,14973,14921,14287,14177,14168,14168,14151,13948,13958,13933,13870,13866,13600,13727,13557,13509,13496,13321,13168,13159,13112,13041,13019,12968,12979,12973,12981,13013,13041,13012,13020,13008,13023,12968,12808,12667,12721,12622,12669,12738,12740,12760,12598,12456,12476,11913,11910,11808,11580,11601,11399,11481,11474,11368,11315,11145,11183,11189,11020,10936,10701,10704,10639,10629,10461,10265,10206,10168,10152,10140,10001,9995,9932,9934,9791,9697,9691,9569,9563,9565,9512,9437,9419,9320,9244,9252,9035,9073,8938,8925,8915,8828,8824,8779,8565,8543,7796,7584,7552,7531,7522,7524,7305,7316,7294,7289,7268,7193,7185,7196,7121,7103,6849,6815,6739,6707,6662,6392,5965,5963,5933,5933,5912,5850,5649,5659,5662,5635,5493,5488,5469,5470,5466,5429,5332,5088,5149,5146,5004,4912,4782,4769,4691,4679,4650,4470,4408,4305,4277,3734,3872,3875,3851,3812,3682,3655,3288,3254,3247,3038,2893,2872,2823,2809,2765,2733,2670,2602,2590,2581,2548,2595,2618,2609,2567,2514,2495,2446,2451,2335,2149,1973,1884,1846,1822,1804,1776,2085,1924,1828,1819,1772,1770,1759,1736,1676,1621,1609,1573,1554,1530,1424,1348,1346,1259,1253,1227,1192,1188,1164,1160,1137,1069,1063,986,939,909,906,637,622,601,597,511,381,328,315,284,282,274,228,204,204,204,203,202,199,196,131,122,121,49,45
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gc_cover_data/test-data/sequence.fasta Wed May 16 05:48:58 2018 -0400 @@ -0,0 +1,162 @@ +>FN665788.1 Viral hemorrhagic septicemia virus complete genome, strain 23-75, genomic RNA +GTATCATAAAAGATGATGAGTTATGTTACAAGGGACAGGAAAAAAGAAAATAACGGCACATAAGTAGCAA +AAAATTTTCAAGTTTGAAATTCCAAGAATTTGGAAAGTGAAAGTTGAACACAGAGTCATATCTCATAATC +GTTGAACAAAAGAACTCAGTCGAAGAATGGAAGGAGGAATTCGTGCAGCGTTTTCAGGCCTGAATGATGT +CAGGATCGACCCCACCGGTGGAGAGGGACGGGTACTTGTACCTGGTGAAGTGGAGCTCATCGTGTATGTT +GGTGGATTTGGTGACGAAGATAAGAAGGTGATTGTGGATGCACTCTCCGCACTCGGGGGACCCCAGACTG +TACAGGCGTTGTCCGTGCTTCTCTCCTATGTACTCCAAGGGAACACACAGGAGGACCTAGAAACAAAGTG +CAAGGTCCTCACAGACATGGGCTTCAAGGTGACACAGGCAGTCAGGGCCACTAGCATCGAGGCGGGAATC +ATGATGCCCATGAGAGAACTGGCCCTGACTGTCAATGACGACAACCTCATGGAAATCGTCAAGGGGACCT +TGATGACATGCTCCCTTCTTACCAAGTACTCGGTGGACAAGATGATCAAGTACATCACCAAGAAACTCGG +GGAGCTGGCAGACACCCAGGGAGTTGGGGAACTGCAGCACTTCACCGCTGACAAGGCAGCCATCAGGAAA +CTCGCAGGGTGTGTGCGTCCCGGGCAGAAGATCACCAAGGCCCTCTATGCGTTCATCCTGACTGAGATCG +CAGACCCCACCACCCAGTCGAGGGCCCGAGCCATGGGGGCGTTGAGGCTCAACGGGACAGGAATGACCAT +GATTGGGTTGTTCACCCAGGCCGCCAACAACTTGGGCATTGCCCCGGCGAAGCTGCTGGAGGACCTCTGC +ATGGAGTCCCTGGTTGAGTCAGCCAGACGGATCATCCAGTTGATGAGACAGGTGTCAGAGGCGAAGTCCA +TCCAAGAGCGCTACGCCATCATGATGAGTCGGATGCTGGGAGAGTCCTACTACAAGTCGTATGGACTCAA +TGACAACTCCAAGATCTCTTACATTCTGTCACAGATCAGTGGGAAGTACGCAGTGGACTCCCTGGAAGGC +CTGGAGGGGATCAAGGTGACAGAGAAGTTCCGCGAGTTCGCTGAGCTTGTTGCAGAAGTCCTGGTGGACA +AGTACGAGAGGATTGGAGAGGACAGCACGGAGGTCTCAGATGTCATCAGGGAGGCGGCCAGACAGCACGC +GCGCAGGACATCTGTCAAGCCAGAGCCAAAGGCCCGCAACTTCAGGAGCTCCACAGGAAGGGGGAAGGAG +CAGGAGACGGGGGGGTCCGATGATGACGACTACCCCGAGGACTCTGACTAAAAGGCACTCCCGTCTCATA +ACCAACATAGATAGAAAAAAACGGCACGATTATAAGAATTTCTCTTTGATCAAAGCAAGACAAACACTGA +GATCACACAATGGCTGATATTGAGATGAGCGAGTCCTTGGTCCTGTCCCATGGATCCCTAGCTGACCTGG +ACAAGAGACTAGACAACGCCCCCAAAGACAACAGGTCAGCTCTTTTTTCATCTACCTCAGGGTCTACCAG +GCAAAAATCAAGTCCCAAGAAGAAGCCCAATCCAACGACGCTGGAGGAAATCATTGGACACTTCGTCCCT +GAAGATCTCCAACTAGACGCCACAAAGGCCTTTGGACAGCTCCTGAGACGTATCAAGATGTCCCATCAAG +AAGAACTCACTCAACACCTGGAGAAGGTCAACGGGGAAAACCGGGCCAAGATGGGAGCCCTCCTGGAGTC +TCAAAAGGAAAATGGGAAGAAGACCGACAACATACTCTCAATCCTCATCGCCATGCGGGGAGAAGGGGCG +GAAAATGCATCCAAAAAGCCCAAGGTTCTCGATGGGGACCAGGTCCGGAATGAGAGGGCACTTGGATTCA +ACCGGGGACTGACCACAGCTGCCATCGCCATGAAGAAGTTCAAGCTGGAAGATCCCCTTGCACTCTGCAA +AGGTTCGGTCAAACGGGCAGCTCTCTCCGCCATGGAAAAGGAGGAATATGACGGGGAGCGAGAGACCTAC +TCCACAGTTTCAAAAGCGATCAAGGCGGAGCTGGACAAGCTAGAGTAGGGACAACACAACGCATCACACA +GATAGAAAAAAACGGCACGACTGTTCAAGCACACCAACTCCCAAAGAGAGACGCTCCAGCAGTTAGCAAA +CCCCAGGCAACCAACAACTCAAGACATGGCTCTGTTCAAAAGAAAGCGCACCATCCTGGTTCCTCCTCCT +CACCTCACGTCCAATGATGAGGACCGTGTCTCCACCATCCTGACGGAAGGCACCCTCACCATCACGGGCC +CTCCTCCGGGAAACCAGGTCGACAAGATCTGCATGGCTATGAAGCTTGCTCGAGCCATTCTCTGCGAGGA +TCAACACCCAGCCTTCAATCCCCTGGTTCATCTATTCCAGAGTGCTATGATCTTTGGAGAAACCAGTGAG +AAGATTGACTTCGGGACTCGCAGTAAGACCCTGATAACAAGCTTCAAGATAGCTGAAGCAAAGGCCATCT +ACCTGGATTCAAGTCCGGTGAGATCTCGCATAGAGGCCAAGAAGTACACCACTCCCATTAGACATGGGAG +TGTGACTTACTATGGTCCGTTCATATTTGCAGATGACCACGTTGGAGGGAAAGGCCACCGCGAGAAGCTA +GGGACACTATGTGGATTCCTCCAGTCTGGACCTTACGGGCAGGCGAAGGACTACTACAATCGTGCCGTCG +AAGAAGAGATAGGCATTCCCCCAAGGGACCCGAAGCGCAGATCTGGAACCTCCTCTGTCCGACCTTGGTA +GACCGAAAGGACCGACTCAGGCCTGAGATCACACTCTCATTAGATAGAAAAAAATGGCACATTACTATTT +GTGTACACAACAAGCTAGACCCACAATGGAATGGAACACTTTTTTCTTGGTGATCTTGATCATCATCATA +AAGAGCACCACACCACAGATCACTCAACGACCTCCGGTCGAAAACATCTCGACGTACCATGCAGATTGGG +ACACTCCGCTATACACTCATCCCTCCAACTGCAGGGACGATTCCTTTGTCCCGATTCGACCAGCTCAACT +CAGGTGTCCTCATGAATTTGAAGACATAAACAAGGGACTGGTTTCCGTCCCAACCCAGATCATCCATCTC +CCGCTATCAGTCACCAGCGTCTCCGCAGTAGCGAGTGGCCACTACCTGCACAGAGTGACTTATCGAGTCA +CCTGTTCGACCAGCTTCTTTGGAGGGCAAACCATCGAAAAGACCATCTTGGAGGCGAAACTGTCTCGTCA +GGAGGCCACAAACGAGGCAAGCAAGGATCACGAGTACCCGTTCTTCCCTGAACCCTCCTGCATCTGGATG +AAAAACAATGTCCATAAGGACATAACTCACTATTACAAGACCCCAAAAACAGTATCGGTGGATCTCTACA +GCAGAAAATTTCTCAACCCTGATTTCATAGAGGGGGTTTGCACAACCTCGCCCTGTCAAACTCATTGGCA +GGGAGTCTATTGGGTCGGTGCCACCCCTACAGCCCATTGCCCCACGTCGGAAACACTAGAAGGACACCTG +TTCACCAGGACCCATGATCACAGGGTGGTCAAGGCAATTGTGGCAGGCCATCATCCCTGGGGACTCACAA +TGGCATGCACAGTGACATTCTGCGGGACAGACTGGATCAAGACCGACCTGGGGGACCTGATCAAGGTGAC +AGGACCGGGGGGCACGAGGATACTGACTCCACGGAAGTGTGTCAATGCCGATGTCCAGATGAGGGGGGCA +ACGGACGACTTTTCTTATCTCAACCATCTCATCACCAACATGGCTCAAAGAACCGAGTGCCTAGATGCCC +ATAGTGATATCACCGCTTCTGGGAAAATATCCCCATTTCTCCTCTCAAAGTTTCGTCCCAGCCACCCTGG +ACCCGGCAAGGCACACTATCTTCTCGACGGTCAAATCATGCGAGGTGACTGTGACTATGAGGCAGTAGTC +AGCATCAACTACAATAGCGCTCAATACAAGACGGTGAACAACACATGGAAATCATGGAAACGGGTAGACA +ACAACACAGACGGGTACGATGGGATGATATTTGGGGACAAATTGATCATCCCGGACATCGAGAAGTATCA +GAGTGTCTATGACAGTGGAATGCTCGTTCAAAGAAACCTTGTGGAAGTCCCTCATCTGAGCATTGTGTTT +GTCTCCAACACATCTGATCTTTCCACCAATCACATCCACACCAACCTAATCCCTTCGGATTGGTCATTCA +ACTGGAGTCTTTGGCCATCATTATCTGGGATGGGGGTTGTGGGAGGGGCCCTCCTTCTACTGGTACTCTG +CTGTTGCTGCAAGGCGTCCCCTCCCATTCCAAATTACGGGACTCCGATGCAGCAGTTCTCTAGAAGTCAG +ACGGTCTGAGCACACCTGTCCGAATGACCACAATTCCTCTCTTATGTAGATAGAAAAAAATGGCACCTTT +ATGATAAAGAAACATGGCGACCCAACCCGCGCTCAGCACAACCAGCTTCTCTCCGCTCGTCCTCCGTGAG +ATGATCACACACAGACTCAAATTTGACCCAAGCAACTACCTCAACTGTGACCTTGATCGGTCGGACATAT +CCACCGTGGACTTCTTTGAAACGACCCTCCCCAGGATCCTAGATGATCTGAGGGCCAGTACACGGCTTCC +TCACCTCCATGTGCTCGACATGAGGATAAGTCTCCTAGAGAGAACCCACTACATGTTCAGGAACGTCCCC +TCTAGTCCCGCCACAACCGGTAGGCTGACAGATCCTGGACTCGTCATCATTTCACATGCAGAGGTGGGGC +TATTGACAAGAGGCTCTGGGCTCACCTCCTGAACCTCCCCGCCGTCTCTCAGATAGAAAAAAATGGCACT +TTTGTTGTTTGTAATCCTACACTCAACAAAAAGTGACCCTACAGGGGGTAATACCTGACAAAATAAAGTT +AGATCGCCTTACAGCAACCATGGAAATGTTTGAACTAGACCGGGAAGTACACCAGGAACGACTTCCTTCG +GAATGTTCACTCAACTCTCCCCTAAACCTCTCCCTATCCCTCCAGCTCTTCGGGCGCTTGGCTCCTAAGA +CAGAGCACATCAGGTACCAAGCTGGGAGGATCAAGAGATGGCTCGCAAGACAGTACCAGCTGGTGCACCT +CAGAGAGCTTGAGATTGACTCAACAAGAATCCAAGGATACCTGATCCCCCATCTTTTGAAGACACAGAGC +AATGAGTTAGGATCATCGGTGATGAAAAACTGGGGGATGGTCTCTAAGTACTACTTATCCCTGGGTTACA +CCCTTCCTCCAAAGGACAAGTTCGAGTTTCGAGAAGTTGCTCCTTACTGGAACTTGGCCTCACAGTTGAG +AGAGGTCACCTTAGAGAGCCAGAAGGTGGACGCCAGAGGGAAAGAAAAAAGAAAGTTGTACCAGGTGGAG +GATGTAGAGTTTGAATTCAAAGAGGGGGTGGTGGTGATTCGCGCGGGTCCGGATGGACTCCTGAATGAGT +TCCTTGGGGGGGCAAAGCTTGGCGCAGTAACATATGTGGAGTACTTGGCCCTCTTCAAAATCATCAACCA +AAGAGCACAAGCACTCCTGCTCACGGCCATCTGCCAGACCCTTGAACCCGATCTAGTTCCCCCCTGTAGT +GGAATACTCTCCATCTATGCAGAGGTCGACTCCGTGCTCCGTCGGGCGGGACAATCCGCTATTGACTTGC +TCAAATTGTGGGAACCTCTTGTTCTTACAAAACTGGGGGACGTACTCGGCGACAGATTCGGCCTTGAGGA +CGACTTCAAAGATACAATTAGGGGAGAGGCGAACAAATTGGCCAAGAGACTACATGTCACCAGATCCTAT +GAACGGATGATGAGGACTCTAGATCAGGAGACTAGGGCACAGGCTCTCTTCCAATATTTTGGACTGTTCA +AACATTTCGCGTACCCCCGCGTCTATTCGAGAGAAACCATCGAGGCAATTCAAGAGGTCAGTGACAAACC +AAGCGACTCATCTCCACTCAATTACCTGAGTGACCAATGCAAGATCAGGGAAGAATTCTACATCCGATAC +ACCAAGGCCTATCACAGGGCACCAGCCATGAATCTGGGTCAACTAGGACAGGGTTCCTACCTACGCCAGG +TTTTGGAAGCAGGAAAGATCCCCAACACCAAGAATGCCCTTTACTCACTCCTAGAGTGGTTCTTTGTTCG +TTTTGAGAAGAGCATCGAGTGGCCACTTAGTGACACCCTATCCACCTTCCTCTCCGACAAGGCGATCACC +CAAAATAGGGATATCTGGTACGACGGGGGATCATCAGGAAGAGACACCACAGAAAAGAGACTACTTCTGA +AGTTCATTAAGGAGAATGAAGACAGTGTGGAAAAGGTGATCCTCAAGGCCGATGAAATCTACGACAAAAA +GGCAGATCAGATCATCGCACTGAAAGTCAAGGAGATGGAACTCAAAATCAAAGGTAGAGGATTTGGCTTG +ATGGCCTTTAGACCAAGACTTCTTCAGGTTCTCCGAGAGAGCATCGCCAAAAAAACCAGTAAATTATTCC +CAGAAATAACCATGACCTTCTCAGACCTCGAGTTGAAGAAGAAAAAATTTCAACTTTCAAGGAAGAGTGA +TGACAGGAGAGGATACATCCATATCAGCAAAAGTCTCGATATAAACAAGTTTTGCACCAGTCAACGCCAG +TTCAACTCCCTGGCGGTTTTCCAGAGTCTAGATGAACTTCTAGGGACGGATCAGCTCTTCACGAGAGTGC +ACGAGATCTTCGAAAAAACATGGATTGTGGACGGATCCGCCAGTGACCCCCCAGATCTGGCGACGTTCAA +GGCCAGGTATGAAGAGGCACTGGCCCTAGGGATAGAGGCCCCGCACGTATGGGCAGATGGAGCATTCTCC +GGACTGATGGGTGGAATTGAGGGTCTCTGCCAATACGTCTGGACAATCTGTCTATTGCTCCGGGTGGAAC +GTGTCCTCGCGGTGACACAACTGACCCATTTTGTCATGGCGCAAGGAGACAACGTAATCATCAACCTCAT +CATCCCTGTCGAGGTGGACCGGGTGGGTGGGGTTGTCGAAAGAGAACGCGCCAGAATTCAACACATCAGC +AAAGACATCGATTCTGCTCTCGAACGAGAGCTGCTGAGGAGTGGCCTGACTCTTAAGATAGAAGAGACCC +TGACCAGTGAAAACCTCTCAATCTATGGAAAAGACCTCCATTGCCCACAACACCTTACCCTTGCTGTGAA +GAAGGCAGGATCCGCCTCTATCATATCAAGCGAACAATATCAAGACGTACCCACATTTCTTTCAGGCCTA +GGAACGGGAATGGAGACAATCTCAGAGTGTGTCAACAACAAAGTGAGTGCTCATTTGTTCGGGGTCATTC +TGGGAGCGGCTGGATGGAAGAGCCTCGCACAGAGACAAACGTGGAAAGGGTGGGAATACCCCTTTCAGAA +TGAGGCCACCCGGAGACAGGTCAGGTCGCAGGGAATCCTTCTTCAGAAAGGGGAGTCCACAATGGTCCAC +AAGGAGCCCGAGGTCAACCCAGAAAAACGGACTATAGAACTACTCCTGGTGAGCAGTCTCTTTGGGTCAG +CTCTGGGGATGCTCCCCTTTCCCACTCCCATTGACCTCGAGAAAAGAGGTGTGGGAGACTACGTTACTCA +CCGGCTCTCGATCATCAAGATGGCCCTGGTCTCTAAAAAACTCCCAAACAGGATGGTCGAGATGATTGTC +TCCACCATGAACCTTCCTCTTTCCCGAGAACAGGATCTCACGAAATTATTCGATTCCCCATTCTCTCTCA +ATCTTGCCACAGAGGAAGACGCAGCATCTGTGATCAAGAGGCTCGCAAGGGGCACATTGAGGGGGCTCGA +CATCAAAAACAAAAAACTGGCAGATCACATAGCCACCATGGATCAGGGAATAACCCAAATTGACGACGCA +CTGGCCAGTGCAGACACAATCAACCCCCGAATTGCCTACCAATTTCGAAACATCACAGATCAGAAAGAAT +CCGAAATGTTCGTCACCAAATTCGCCACCGCGAAAACCATGCGAATGGTTGCTCTCTCTTCGTCCCAGGA +TGTCTCAGTTGTGGGACTTCTGAACAAGCGCAGCCAGGCAAAGGAGATCTACACCATTTGGCGGACACAG +AGGAAGGGGGAGACACTCTGGACATGCTCGACTCAACAGGCAAAGAAGCTCAGGGATCTATCCTGGGGAA +AAAACATAATTGGGGTCACCTCTCCTTCTCCTCTGGAAGCCACCCGCTTCAAACTAATTGACCCAATCTC +ATGGGAGGAAGAAAAAGAGGCACACCACTTCACCATCCATTACTACCTCTCAAAACCCAGTCTTTCTTCG +AAGACAGCCCACACAACCAGGGGTCCATTAGTTCCCTACTTCGGGACCCAGACCAAGCCACTGATCGCAA +AAGCCTACATGGAGCTCAAGGGAAACCCCAGGACCAACAAGGCTCTGCAGTTGCTCAGCATGAGGGAGAC +AATGATTAAGGCAGGGTCCAATCTAGACAAACTCCTCTTGTCCCTGTGTTCCAATGCCCTAGATATTGAC +GTCAACTCCCTCCCCTCACTTCAAGCACAAGAGGAGGCCAGCGCCGGGGAGGGGGTCCGAGGGGGCATCA +AAGAGTCCATGTCCCCAGTTGGACCAGACAATCTCTACACACACATCACCCACAAGGTGTTCGAGCGCCA +GTGGTTGTCCGAGTTTCATGTAAACATCGCGGACTTCATCATCTGGGGAATCACGAAGACTCGGCAGCAT +CTCCAGGTTGACACCGACCTGGGTGGGAGTCTTCCGATCTGTGTCCCAGCGTGTCCAGAGTGTTACAGAG +AGAAAGAACGGGTCTTCTTGGACATCCCAAAGGAAATGGAGTGGGTAAATACTTCCACTACCTCAGACAA +GGCCCAAACCTACTTCTCCACCTGGTGTGATCTCCCAAGAGTGTCCACCCTCCCCTCATTAGACCAGAAG +GATGCAACCTGTCTGATGGGGAGGTCCATGGCAACTCAAAAATCCACCCCGGGAGAGTCCATCACCAAGT +TCTATAGCACAGCCCCAGACACCCATAGACTTCTTCATCCTGTGACCTTGGTCCTGGGCTATGCGGAGGG +AACAATTTTTTCCTACATGAAAAGTCAGCACAACATTCATGGGTCTCTTTACCATCCGCATATCGATGAG +ATCGAACCAGCTCTTGAAAAGTATGTGATCGACACGAAGACATCCCACACCAAACACCTTGGATATCTGT +TTCAAGATGCCGACTCCCTCCAGGAACTCCTAGAGACAGGAATGACACCATATATCCCTCGATCCATTCC +TCTCACGATCACTGAATTGACAAGTGCATGCTGCATGACACTTGCCAAAGCAATCTCCATTGTCCTCAGA +ACTGGAGTGACCATCCCATTGATGCCAGAAAATGGATACGGAGAAAACGATATCCAAGTGGCAAGACTCA +CCGCTAACTCCTTTTCTCGACTCATGCCCAGGGGGAGGATTCAGCTAGTCTACTTGGACTGTGACCTGAC +CTCGCAGATGACCGCGTGGGTGCCAACCAGTCAGCCGAGTGTCTTAGGATCCGTCAACTTCCACATCGAG +GGAATTGCCATCCCCCTTACAGCGACAGAGATGAGAGTAGGACAAGAAAGTTGGGAAGAGAGAAAGTGGA +CATGCTCAAACAACCGACACATCATCGCAAAGGGGGTCAAGACCAAATCTCTGTTCATACACCAGAGCGT +CCCCGAGATCATCACACACCCTCCCGACCTCATTGTGGTGATCGGAGGAGGCCTAGGGGGCTGTGTGGTT +CCCTATCTTCAAAAGTGGAGGGACCCCAAAGTGATCTTCTGCACTCTCTTTGATGAACGAGAGCGGATCT +CGGAGGACGGAGACTTGATCATTCCTCCGGAGCTCCTGGTTCGAGGACTTGCTGGGAGAATGGTCGAGAA +AGAACTCCTGGAGGCCGAAATGTGTGACATCACGGTCAAGGGAAACAGGGACCTCCTCATCAAAGTTGTG +CAGAAATGGGTTCAGCCGAACGAACATGTCCTTCTAATTGATGAGATCGAAAATCGGGGGGATCAAGAGT +CAGTACTTCAATCTTCCATCAGTGAGCTTCTGGCAAGAATGGACAGCGTGTGCAACCTCACCTCTGTTCA +CACCATCCGGGAGACCGGACCCCGACAATTCGCCCAGAGGGTAAACACAATTAGGAGAGGAAGAAAGACA +GCAACACTCCACTGGAACCAGTACAACCGACGAGACCAAGTGGAGGCCCTTTTACTTATTGAGAGCCACA +CCAGAAAGACCGAACTGCACGTCACATCATCTGTTGTACAGGCAGCATTCAGGAAGATCGACGAGAAGCT +CGAGTCGGAGAGTCGACTTGAACACAGTAAATGGTCACTCCCTGAGCTCCCCCCAAGGGAGAAGGACATC +CTACTTGGATATGTGGCATCTGTCTTTCTAAAGCTGGGGCTGGTTGTGACAGACAGACACATGTCGACTG +CCGCACTCATTACTCTTCTTGAAGAAGCTGGGCCAAAGATGATATCCTGGGACAAGAAGATGGAACATCG +GACCTGGGCCTCCTCGGATGCCATTACCGAGAAGGGGGTCACCCAGGACCAGATCTTTTCTCTTCTCTGC +TTTGCATGGGCCCTTAGGGGACTAAAATCAGGAGACTGGGAACACAACGCAGACGCCATCATCCTCCAGG +ATGTCCACATTGACACAGGTCCGAGGCTCTGCCAGATGGGTGAGTCTCCCAAGAGGACATTTGCATCTTT +CAGGTTGCACAACACAAAAAAAGCGGAGGATCTCAAGGGGTACCTAGGTGCTCTGCTCCACCTGGAGTCC +TTCTTTCCATTTGGAGAACAGTGATGGAATCGCCCCGTTCATCAATTAGATTGAAAAAAACTATGACCTG +GGTTCAATGGCCAGGTGAACTCCCGTGGGCGCCAGGTCACAGGCCCCCCACCTCGGATTTCTTGTTCTTC +GTTCTTTCGATTGTGGTATGTATTATTTTCTATAC +
