From f2e0331c527403798febc9b9f1639f0fc1e08931 Mon Sep 17 00:00:00 2001 From: JD Rudie Date: Sun, 17 Dec 2023 23:31:21 -0500 Subject: [PATCH] use station distance instead of stop distance, do some overly complicated shit to traverse the line. ashmont still isn't working. i need a beer --- common/constants/station_distances.json | 2307 +++++++++++++++++ common/constants/station_distances.ts | 3 + common/constants/stop_distances.json | 2274 ---------------- common/constants/stop_distances.ts | 3 - common/utils/stations.ts | 5 +- modules/landing/utils.ts | 7 +- .../speed/SpeedBetweenStationsSingleChart.tsx | 2 +- server/scripts/update_stations.py | 101 +- 8 files changed, 2406 insertions(+), 2296 deletions(-) create mode 100644 common/constants/station_distances.json create mode 100644 common/constants/station_distances.ts delete mode 100644 common/constants/stop_distances.json delete mode 100644 common/constants/stop_distances.ts diff --git a/common/constants/station_distances.json b/common/constants/station_distances.json new file mode 100644 index 000000000..fca2590bb --- /dev/null +++ b/common/constants/station_distances.json @@ -0,0 +1,2307 @@ +{ + "place-wondl": { + "place-rbmnl": 0.402697956434423, + "place-bmmnl": 1.147248518029706, + "place-sdmnl": 1.6751651766185471, + "place-orhte": 2.138356450827168, + "place-wimnl": 3.220871785025448, + "place-aport": 3.769081640718202, + "place-mvbcl": 4.397542872748147, + "place-aqucl": 5.346484386806048, + "place-state": 5.658758880637075, + "place-gover": 5.782830156883794, + "place-bomnl": 5.958594614948694, + "place-wondl": 11.90786296404 + }, + "place-rbmnl": { + "place-bmmnl": 0.744550561595283, + "place-sdmnl": 1.272467220184124, + "place-orhte": 1.735658494392745, + "place-wimnl": 2.818173828591025, + "place-aport": 3.366383684283779, + "place-mvbcl": 3.994844916313724, + "place-aqucl": 4.943786430371625, + "place-state": 5.256060924202652, + "place-gover": 5.380132200449371, + "place-bomnl": 5.555896658514271, + "place-wondl": 0.386049255473037, + "place-rbmnl": 0.78874721190746 + }, + "place-bmmnl": { + "place-sdmnl": 0.527916658588841, + "place-orhte": 0.9911079327974619, + "place-wimnl": 2.073623266995742, + "place-aport": 2.621833122688496, + "place-mvbcl": 3.2502943547184406, + "place-aqucl": 4.199235868776341, + "place-state": 4.5115103626073685, + "place-gover": 4.635581638854087, + "place-bomnl": 4.811346096918988, + "place-rbmnl": 0.75064048954108, + "place-wondl": 1.136689745014117, + "place-bmmnl": 2.283938263043823 + }, + "place-sdmnl": { + "place-orhte": 0.463191274208621, + "place-wimnl": 1.545706608406901, + "place-aport": 2.0939164640996553, + "place-mvbcl": 2.7223776961296, + "place-aqucl": 3.6713192101875007, + "place-state": 3.983593704018528, + "place-gover": 4.1076649802652465, + "place-bomnl": 4.283429438330147, + "place-bmmnl": 0.509849849379623, + "place-rbmnl": 1.260490338920703, + "place-wondl": 1.64653959439374, + "place-sdmnl": 3.3217047710122873 + }, + "place-orhte": { + "place-wimnl": 1.08251533419828, + "place-aport": 1.630725189891034, + "place-mvbcl": 2.2591864219209787, + "place-aqucl": 3.2081279359788795, + "place-state": 3.5204024298099066, + "place-gover": 3.6444737060566257, + "place-bomnl": 3.820238164121527, + "place-sdmnl": 0.482447599145988, + "place-bmmnl": 0.992297448525611, + "place-rbmnl": 1.742937938066691, + "place-wondl": 2.1289871935397278, + "place-orhte": 4.267343644366896 + }, + "place-wimnl": { + "place-aport": 0.548209855692754, + "place-mvbcl": 1.1766710877226991, + "place-aqucl": 2.1256126017806, + "place-state": 2.437887095611627, + "place-gover": 2.561958371858346, + "place-bomnl": 2.7377228299232472, + "place-orhte": 1.08309688792452, + "place-sdmnl": 1.565544487070508, + "place-bmmnl": 2.075394336450131, + "place-rbmnl": 2.826034825991211, + "place-wondl": 3.2120840814642477, + "place-wimnl": 6.432955866489696 + }, + "place-aport": { + "place-mvbcl": 0.628461232029945, + "place-aqucl": 1.577402746087846, + "place-state": 1.889677239918873, + "place-gover": 2.013748516165592, + "place-bomnl": 2.1895129742304933, + "place-wimnl": 0.547670974633142, + "place-orhte": 1.6307678625576618, + "place-sdmnl": 2.11321546170365, + "place-bmmnl": 2.623065311083273, + "place-rbmnl": 3.3737058006243528, + "place-wondl": 3.7597550560973896, + "place-aport": 7.528836696815592 + }, + "place-mvbcl": { + "place-aqucl": 0.948941514057901, + "place-state": 1.2612160078889278, + "place-gover": 1.385287284135647, + "place-bomnl": 1.5610517422005479, + "place-aport": 0.628461232029945, + "place-wimnl": 1.176132206663087, + "place-orhte": 2.259229094587607, + "place-sdmnl": 2.741676693733595, + "place-bmmnl": 3.251526543113218, + "place-rbmnl": 4.002167032654298, + "place-wondl": 4.388216288127335, + "place-mvbcl": 8.785759160875482 + }, + "place-aqucl": { + "place-state": 0.312274493831027, + "place-gover": 0.436345770077746, + "place-bomnl": 0.612110228142647, + "place-mvbcl": 0.948941520892985, + "place-aport": 1.57740275292293, + "place-wimnl": 2.125073727556072, + "place-orhte": 3.208170615480592, + "place-sdmnl": 3.69061821462658, + "place-bmmnl": 4.200468064006203, + "place-rbmnl": 4.951108553547283, + "place-wondl": 5.33715780902032, + "place-aqucl": 10.68364219582637 + }, + "place-state": { + "place-gover": 0.124071276246719, + "place-bomnl": 0.29983573431162003, + "place-aqucl": 0.312289172482701, + "place-mvbcl": 1.261230693375686, + "place-aport": 1.889691925405631, + "place-wimnl": 2.437362900038773, + "place-orhte": 3.520459787963293, + "place-sdmnl": 4.002907387109281, + "place-bmmnl": 4.512757236488904, + "place-rbmnl": 5.263397726029984, + "place-wondl": 5.649446981503021, + "place-dwnxg": 0.281775954053329, + "place-chncl": 0.527555981816194, + "place-tumnl": 0.743945563533963, + "place-bbsta": 1.4159343136085272, + "place-masta": 2.03918821333413, + "place-rugg": 2.4550646139047974, + "place-rcmnl": 2.9741685456931535, + "place-jaksn": 3.5241316828471745, + "place-sbmnl": 4.006257829277024, + "place-grnst": 4.544094194901775, + "place-forhl": 5.23350407433091, + "place-haecl": 0.286489697044262, + "place-north": 0.522600064374056, + "place-ccmnl": 1.229412632724887, + "place-sull": 2.097212165329477, + "place-astao": 2.674762902151436, + "place-welln": 3.3080358773512692, + "place-mlmnl": 6.530293848300926, + "place-ogmnl": 5.795672741812817, + "place-state": 11.591346973673744 + }, + "place-gover": { + "place-bomnl": 0.175764458064901, + "place-state": 0.124056909523383, + "place-aqucl": 0.436346082006084, + "place-mvbcl": 1.385287602899069, + "place-aport": 2.013748834929014, + "place-wimnl": 2.561419809562156, + "place-orhte": 3.644516697486676, + "place-sdmnl": 4.126964296632664, + "place-bmmnl": 4.636814146012287, + "place-rbmnl": 5.387454635553367, + "place-wondl": 5.7735038910264045, + "place-pktrm": 0.258050848047403, + "place-haecl": 0.253817981736658, + "place-north": 0.488451131641216, + "place-spmnl": 0.895285088831226, + "place-lech": 1.4620733820736902, + "place-unsqu": 2.50638475179949, + "place-coecl": 4.100045585033406, + "place-gover": 2.8734705420345192, + "place-boyls": 3.3769517921587937, + "place-armnl": 3.7463359350145176 + }, + "place-bomnl": { + "place-gover": 0.175764458064901, + "place-state": 0.29982136758828404, + "place-aqucl": 0.612110540070985, + "place-mvbcl": 1.56105206096397, + "place-aport": 2.189513292993915, + "place-wimnl": 2.737184267627057, + "place-orhte": 3.820281155551577, + "place-sdmnl": 4.302728754697565, + "place-bmmnl": 4.812578604077188, + "place-rbmnl": 5.563219093618268, + "place-wondl": 5.949268349091305, + "place-bomnl": 11.90786296404 + }, + "place-pktrm": { + "place-boyls": 0.245430402076871, + "place-gover": 0.284019446432832, + "place-haecl": 0.53783742816949, + "place-north": 0.772470578074048, + "place-spmnl": 1.1793045352640579, + "place-lech": 1.746092828506522, + "place-unsqu": 2.7904041982323218, + "place-dwnxg": 0.127198529338662, + "place-sstat": 0.462768332935655, + "place-brdwy": 1.288142290896166, + "place-andrw": 2.148112865241986, + "place-jfk": 2.91137620421737, + "place-chmnl": 0.589480859281794, + "place-knncl": 1.3105006443619258, + "place-cntsq": 2.278665943390598, + "place-harsq": 3.2499242132197956, + "place-portr": 4.315595128201306, + "place-davis": 6.936799727093775, + "place-alfcl": 5.945387666030385, + "place-armnl": 0.614814544932595, + "place-coecl": 0.968524194951484, + "place-hymnl": 1.536412510314762, + "place-pktrm": 1.975540479226319 + }, + "place-boyls": { + "place-armnl": 0.369384142855724, + "place-coecl": 0.7230937928746131, + "place-hymnl": 1.2909821082378912, + "place-pktrm": 0.291142231244532, + "place-gover": 0.575161677677364, + "place-haecl": 0.828979659414022, + "place-north": 1.06361280931858, + "place-spmnl": 1.4704467665085899, + "place-lech": 2.037235059751054, + "place-unsqu": 3.0815464294768535, + "place-boyls": 3.9521134698361573 + }, + "place-armnl": { + "place-coecl": 0.353709650018889, + "place-hymnl": 0.921597965382167, + "place-boyls": 0.323646666592102, + "place-pktrm": 0.614788897836634, + "place-gover": 0.8988083442694661, + "place-haecl": 1.152626326006124, + "place-north": 1.387259475910682, + "place-spmnl": 1.794093433100692, + "place-lech": 2.360881726343156, + "place-unsqu": 3.405193096068956, + "place-armnl": 4.645144279283983 + }, + "place-coecl": { + "place-hymnl": 0.567888315363278, + "place-armnl": 0.392227386438201, + "place-boyls": 0.7158740530303029, + "place-pktrm": 1.007016284274835, + "place-gover": 1.291035730707667, + "place-haecl": 1.544853712444325, + "place-north": 1.7794868623488829, + "place-spmnl": 2.186320819538893, + "place-lech": 2.753109112781357, + "place-unsqu": 3.7974204825071567, + "place-coecl": 5.391081315741073 + }, + "place-hymnl": { + "place-kencl": 0.400284575578621, + "place-coecl": 0.529345981965322, + "place-hymnl": 0.800933710257099 + }, + "place-kencl": { + "place-bland": 0.26100778640241, + "place-buest": 0.491430136130001, + "place-bucen": 0.636519884499523, + "place-amory": 1.029435264306451, + "place-babck": 1.3007326972977822, + "place-brico": 1.583079982899866, + "place-harvd": 1.875060266170565, + "place-grigg": 2.091471559840533, + "place-alsgr": 2.2676033800107387, + "place-wrnst": 2.4097145358605756, + "place-wascm": 2.7742142786129014, + "place-sthld": 3.0512250233635574, + "place-chswk": 3.3007660866787965, + "place-chill": 3.4850162575558743, + "place-sougr": 3.7523962807205913, + "place-lake": 4.219986300629325, + "place-hymnl": 0.400649134678478, + "place-smary": 0.677643039027082, + "place-coecl": 0.9299951166438001, + "place-kencl": 0.800933710257099 + }, + "place-bland": { + "place-buest": 0.230422349727591, + "place-bucen": 0.375512098097113, + "place-amory": 0.768427477904041, + "place-babck": 1.0397249108953721, + "place-brico": 1.322072196497456, + "place-harvd": 1.614052479768155, + "place-grigg": 1.830463773438123, + "place-alsgr": 2.006595593608329, + "place-wrnst": 2.148706749458166, + "place-wascm": 2.513206492210492, + "place-sthld": 2.790217236961148, + "place-chswk": 3.0397583002763873, + "place-chill": 3.224008471153465, + "place-sougr": 3.491388494318182, + "place-lake": 3.958978514226915, + "place-kencl": 0.239895540667502, + "place-hymnl": 0.64018886515251, + "place-bland": 7.952621852133541 + }, + "place-buest": { + "place-bucen": 0.145089748369522, + "place-amory": 0.53800512817645, + "place-babck": 0.809302561167781, + "place-brico": 1.091649846769865, + "place-harvd": 1.383630130040564, + "place-grigg": 1.600041423710532, + "place-alsgr": 1.776173243880738, + "place-wrnst": 1.918284399730575, + "place-wascm": 2.282784142482901, + "place-sthld": 2.559794887233557, + "place-chswk": 2.809335950548796, + "place-chill": 2.993586121425874, + "place-sougr": 3.260966144590591, + "place-lake": 3.7285561644993237, + "place-bland": 0.216106241425078, + "place-kencl": 0.45600178209258, + "place-hymnl": 0.856295106577588, + "place-buest": 0.446528591152669 + }, + "place-bucen": { + "place-amory": 0.392915379806928, + "place-babck": 0.664212812798259, + "place-brico": 0.9465600984003429, + "place-harvd": 1.2385403816710419, + "place-grigg": 1.4549516753410099, + "place-alsgr": 1.631083495511216, + "place-wrnst": 1.7731946513610528, + "place-wascm": 2.137694394113379, + "place-sthld": 2.414705138864035, + "place-chswk": 2.664246202179274, + "place-chill": 2.848496373056352, + "place-sougr": 3.115876396221069, + "place-lake": 3.5834664161298018, + "place-buest": 0.151117537953352, + "place-bland": 0.36722377937843, + "place-kencl": 0.6071193200459319, + "place-hymnl": 1.00741264453094, + "place-bucen": 0.742735877475543 + }, + "place-amory": { + "place-babck": 0.271297432991331, + "place-brico": 0.553644718593415, + "place-harvd": 0.845625001864114, + "place-grigg": 1.062036295534082, + "place-alsgr": 1.238168115704288, + "place-wrnst": 1.380279271554125, + "place-wascm": 1.744779014306451, + "place-sthld": 2.021789759057107, + "place-chswk": 2.271330822372346, + "place-chill": 2.455580993249424, + "place-sougr": 2.722961016414141, + "place-lake": 3.1905510363228737, + "place-bucen": 0.384649051414738, + "place-buest": 0.53576658936809, + "place-bland": 0.7518728307931679, + "place-kencl": 0.9917683714606699, + "place-hymnl": 1.392061695945678, + "place-amory": 1.520300308697209 + }, + "place-babck": { + "place-brico": 0.282347285602084, + "place-harvd": 0.574327568872783, + "place-grigg": 0.790738862542751, + "place-alsgr": 0.9668706827129571, + "place-wrnst": 1.108981838562794, + "place-wascm": 1.47348158131512, + "place-sthld": 1.750492326065776, + "place-chswk": 2.000033389381015, + "place-chill": 2.184283560258093, + "place-sougr": 2.45166358342281, + "place-lake": 2.919253603331543, + "place-amory": 0.271641339576871, + "place-bucen": 0.6562903909916089, + "place-buest": 0.8074079289449609, + "place-bland": 1.023514170370039, + "place-kencl": 1.263409711037541, + "place-hymnl": 1.663703035522549, + "place-babck": 2.063239081265411 + }, + "place-brico": { + "place-harvd": 0.291980283270699, + "place-grigg": 0.5083915769406671, + "place-alsgr": 0.6845233971108731, + "place-wrnst": 0.8266345529607101, + "place-wascm": 1.1911342957130362, + "place-sthld": 1.4681450404636922, + "place-chswk": 1.7176861037789313, + "place-chill": 1.9019362746560093, + "place-sougr": 2.1693162978207265, + "place-lake": 2.6369063177294594, + "place-babck": 0.291688190343395, + "place-amory": 0.563329529920266, + "place-bucen": 0.9479785813350039, + "place-buest": 1.099096119288356, + "place-bland": 1.315202360713434, + "place-kencl": 1.555097901380936, + "place-hymnl": 1.955391225865944, + "place-brico": 2.63727455721089 + }, + "place-harvd": { + "place-grigg": 0.216411293669968, + "place-alsgr": 0.39254311384017404, + "place-wrnst": 0.5346542696900111, + "place-wascm": 0.8991540124423371, + "place-sthld": 1.1761647571929932, + "place-chswk": 1.4257058205082322, + "place-chill": 1.6099559913853103, + "place-sougr": 1.8773360145500273, + "place-lake": 2.3449260344587604, + "place-brico": 0.356623917571383, + "place-babck": 0.648312107914778, + "place-amory": 0.919953447491649, + "place-bucen": 1.304602498906387, + "place-buest": 1.455720036859739, + "place-bland": 1.671826278284817, + "place-kencl": 1.911721818952319, + "place-hymnl": 2.312015143437327, + "place-harvd": 3.285878758052972 + }, + "place-grigg": { + "place-alsgr": 0.176131820170206, + "place-wrnst": 0.31824297602004303, + "place-wascm": 0.682742718772369, + "place-sthld": 0.959753463523025, + "place-chswk": 1.209294526838264, + "place-chill": 1.393544697715342, + "place-sougr": 1.660924720880059, + "place-lake": 2.128514740788792, + "place-harvd": 0.19450996492981, + "place-brico": 0.551133882501193, + "place-babck": 0.842822072844588, + "place-amory": 1.114463412421459, + "place-bucen": 1.499112463836197, + "place-buest": 1.650230001789549, + "place-bland": 1.866336243214627, + "place-kencl": 2.106231783882129, + "place-hymnl": 2.5065251083671374, + "place-grigg": 3.69680001665275 + }, + "place-alsgr": { + "place-wrnst": 0.142111155849837, + "place-wascm": 0.506610898602163, + "place-sthld": 0.783621643352819, + "place-chswk": 1.033162706668058, + "place-chill": 1.217412877545136, + "place-sougr": 1.484792900709853, + "place-lake": 1.952382920618586, + "place-grigg": 0.188454977307524, + "place-harvd": 0.382964942237334, + "place-brico": 0.739588859808717, + "place-babck": 1.031277050152112, + "place-amory": 1.3029183897289829, + "place-bucen": 1.687567441143721, + "place-buest": 1.838684979097073, + "place-bland": 2.054791220522151, + "place-kencl": 2.294686761189653, + "place-hymnl": 2.6949800856746613, + "place-alsgr": 4.06138681413048 + }, + "place-wrnst": { + "place-wascm": 0.364499742752326, + "place-sthld": 0.641510487502982, + "place-chswk": 0.8910515508182211, + "place-chill": 1.0753017216952991, + "place-sougr": 1.3426817448600161, + "place-lake": 1.8102717647687492, + "place-alsgr": 0.156415168540722, + "place-grigg": 0.344870145848246, + "place-harvd": 0.539380110778056, + "place-brico": 0.896004028349439, + "place-babck": 1.187692218692834, + "place-amory": 1.4593335582697051, + "place-bucen": 1.8439826096844432, + "place-buest": 1.9951001476377952, + "place-bland": 2.2112063890628733, + "place-kencl": 2.4511019297303753, + "place-hymnl": 2.851395254215383, + "place-wrnst": 4.359913138521039 + }, + "place-wascm": { + "place-sthld": 0.277010744750656, + "place-chswk": 0.5265518080658951, + "place-chill": 0.7108019789429731, + "place-sougr": 0.9781820021076901, + "place-lake": 1.4457720220164232, + "place-wrnst": 0.293257585078144, + "place-alsgr": 0.44967275361886594, + "place-grigg": 0.63812773092639, + "place-harvd": 0.8326376958562, + "place-brico": 1.189261613427583, + "place-babck": 1.480949803770978, + "place-amory": 1.752591143347849, + "place-bucen": 2.1372401947625868, + "place-buest": 2.2883577327159386, + "place-bland": 2.5044639741410166, + "place-kencl": 2.7443595148085187, + "place-hymnl": 3.144652839293527, + "place-wascm": 5.017670466351509 + }, + "place-sthld": { + "place-chswk": 0.249541063315239, + "place-chill": 0.433791234192317, + "place-sougr": 0.701171257357034, + "place-lake": 1.168761277265767, + "place-wascm": 0.280027835565299, + "place-wrnst": 0.573285420643443, + "place-alsgr": 0.729700589184165, + "place-grigg": 0.9181555664916891, + "place-harvd": 1.112665531421499, + "place-brico": 1.469289448992882, + "place-babck": 1.760977639336277, + "place-amory": 2.032618978913148, + "place-bucen": 2.417268030327886, + "place-buest": 2.5683855682812378, + "place-bland": 2.784491809706316, + "place-kencl": 3.024387350373818, + "place-hymnl": 3.424680674858826, + "place-sthld": 5.574709046667464 + }, + "place-chswk": { + "place-chill": 0.184250170877078, + "place-sougr": 0.451630194041795, + "place-lake": 0.919220213950528, + "place-sthld": 0.244816311490893, + "place-wascm": 0.524844147056192, + "place-wrnst": 0.818101732134336, + "place-alsgr": 0.974516900675058, + "place-grigg": 1.162971877982582, + "place-harvd": 1.3574818429123918, + "place-brico": 1.7141057604837748, + "place-babck": 2.0057939508271696, + "place-amory": 2.2774352904040405, + "place-bucen": 2.6620843418187783, + "place-buest": 2.81320187977213, + "place-bland": 3.029308121197208, + "place-kencl": 3.2692036618647102, + "place-hymnl": 3.669496986349718, + "place-chswk": 6.069066421473595 + }, + "place-chill": { + "place-sougr": 0.267380023164717, + "place-lake": 0.73497004307345, + "place-chswk": 0.175502917959119, + "place-sthld": 0.420319229450012, + "place-wascm": 0.700347065015311, + "place-wrnst": 0.993604650093455, + "place-alsgr": 1.150019818634177, + "place-grigg": 1.338474795941701, + "place-harvd": 1.532984760871511, + "place-brico": 1.889608678442894, + "place-babck": 2.181296868786289, + "place-amory": 2.4529382083631597, + "place-bucen": 2.8375872597778975, + "place-buest": 2.9887047977312493, + "place-bland": 3.2048110391563274, + "place-kencl": 3.4447065798238294, + "place-hymnl": 3.844999904308837, + "place-chill": 6.4288195103097925 + }, + "place-sougr": { + "place-lake": 0.467590019908733, + "place-chill": 0.281247496495466, + "place-chswk": 0.456750414454585, + "place-sthld": 0.701566725945478, + "place-wascm": 0.981594561510777, + "place-wrnst": 1.2748521465889209, + "place-alsgr": 1.431267315129643, + "place-grigg": 1.6197222924371668, + "place-harvd": 1.8142322573669767, + "place-brico": 2.1708561749383595, + "place-babck": 2.4625443652817545, + "place-amory": 2.7341857048586253, + "place-bucen": 3.118834756273363, + "place-buest": 3.269952294226715, + "place-bland": 3.486058535651793, + "place-kencl": 3.725954076319295, + "place-hymnl": 4.126247400804303, + "place-sougr": 6.977447029969975 + }, + "place-lake": { + "place-sougr": 0.507584802254832, + "place-chill": 0.788832298750298, + "place-chswk": 0.964335216709417, + "place-sthld": 1.20915152820031, + "place-wascm": 1.489179363765609, + "place-wrnst": 1.782436948843753, + "place-alsgr": 1.938852117384475, + "place-grigg": 2.127307094691999, + "place-harvd": 2.321817059621809, + "place-brico": 2.6784409771931923, + "place-babck": 2.9701291675365873, + "place-amory": 3.241770507113458, + "place-bucen": 3.626419558528196, + "place-buest": 3.777537096481548, + "place-bland": 3.993643337906626, + "place-kencl": 4.2335388785741275, + "place-hymnl": 4.633832203059136, + "place-lake": 7.952621852133541 + }, + "place-smary": { + "place-hwsst": 0.222383057941621, + "place-kntst": 0.34997685951543, + "place-stpul": 0.504524311147897, + "place-cool": 0.722969520500279, + "place-sumav": 0.977308416969896, + "place-bndhl": 1.158181512467192, + "place-fbkst": 1.2828408910711449, + "place-bcnwa": 1.4835640994094499, + "place-tapst": 1.6798504173128939, + "place-denrd": 1.851758069126303, + "place-engav": 2.070355171423885, + "place-clmnl": 2.248699265663526, + "place-kencl": 0.649247789161298, + "place-smary": 4.504100595025054 + }, + "place-hwsst": { + "place-kntst": 0.127593801573809, + "place-stpul": 0.28214125320627603, + "place-cool": 0.500586462558658, + "place-sumav": 0.754925359028275, + "place-bndhl": 0.935798454525571, + "place-fbkst": 1.060457833129524, + "place-bcnwa": 1.261181041467829, + "place-tapst": 1.457467359371273, + "place-denrd": 1.629375011184682, + "place-engav": 1.847972113482264, + "place-clmnl": 2.026316207721905, + "place-smary": 0.219154151008113, + "place-kencl": 0.868401940169411, + "place-hwsst": 0.44153720894973403 + }, + "place-kntst": { + "place-stpul": 0.154547451632467, + "place-cool": 0.372992660984849, + "place-sumav": 0.627331557454466, + "place-bndhl": 0.808204652951762, + "place-fbkst": 0.9328640315557151, + "place-bcnwa": 1.13358723989402, + "place-tapst": 1.329873557797464, + "place-denrd": 1.5017812096108731, + "place-engav": 1.7203783119084552, + "place-clmnl": 1.8987224061480963, + "place-hwsst": 0.186392862557663, + "place-smary": 0.405547013565776, + "place-kencl": 1.054794802727074, + "place-kntst": 0.7555238730812059 + }, + "place-stpul": { + "place-cool": 0.218445209352382, + "place-sumav": 0.47278410582199903, + "place-bndhl": 0.6536572013192951, + "place-fbkst": 0.7783165799232481, + "place-bcnwa": 0.9790397882615531, + "place-tapst": 1.175326106164997, + "place-denrd": 1.3472337579784062, + "place-engav": 1.5658308602759883, + "place-clmnl": 1.7441749545156293, + "place-kntst": 0.160046906689931, + "place-hwsst": 0.346439769247594, + "place-smary": 0.565593920255707, + "place-kencl": 1.214841709417005, + "place-stpul": 1.070118231403604 + }, + "place-cool": { + "place-sumav": 0.254338896469617, + "place-bndhl": 0.43521199196691296, + "place-fbkst": 0.559871370570866, + "place-bcnwa": 0.760594578909171, + "place-tapst": 0.956880896812615, + "place-denrd": 1.128788548626024, + "place-engav": 1.3473856509236062, + "place-clmnl": 1.5257297451632472, + "place-stpul": 0.227582310556351, + "place-kntst": 0.38762921724628197, + "place-hwsst": 0.5740220798039449, + "place-smary": 0.7931762308120579, + "place-kencl": 1.4424240199733558, + "place-cool": 1.5161457513123369 + }, + "place-sumav": { + "place-bndhl": 0.180873095497296, + "place-fbkst": 0.305532474101249, + "place-bcnwa": 0.506255682439554, + "place-tapst": 0.702542000342998, + "place-denrd": 0.8744496521564069, + "place-engav": 1.0930467544539888, + "place-clmnl": 1.2713908486936298, + "place-cool": 0.219902499403484, + "place-stpul": 0.447484809959835, + "place-kntst": 0.607531716649766, + "place-hwsst": 0.793924579207429, + "place-smary": 1.013078730215542, + "place-kencl": 1.66232651937684, + "place-sumav": 1.990387147185438 + }, + "place-bndhl": { + "place-fbkst": 0.124659378603953, + "place-bcnwa": 0.325382586942258, + "place-tapst": 0.521668904845702, + "place-denrd": 0.693576556659111, + "place-engav": 0.912173658956693, + "place-clmnl": 1.090517753196334, + "place-sumav": 0.163687485087091, + "place-cool": 0.383589984490575, + "place-stpul": 0.611172295046926, + "place-kntst": 0.7712192017368571, + "place-hwsst": 0.9576120642945201, + "place-smary": 1.176766215302633, + "place-kencl": 1.826014004463931, + "place-bndhl": 2.334947727769825 + }, + "place-fbkst": { + "place-bcnwa": 0.200723208338305, + "place-tapst": 0.397009526241749, + "place-denrd": 0.5689171780551581, + "place-engav": 0.7875142803527401, + "place-clmnl": 0.9658583745923811, + "place-bndhl": 0.127153489247793, + "place-sumav": 0.290840974334884, + "place-cool": 0.510743473738368, + "place-stpul": 0.7383257842947191, + "place-kntst": 0.8983726909846501, + "place-hwsst": 1.084765553542313, + "place-smary": 1.303919704550426, + "place-kencl": 1.953167493711724, + "place-fbkst": 2.5867605956215707 + }, + "place-bcnwa": { + "place-tapst": 0.196286317903444, + "place-denrd": 0.36819396971685303, + "place-engav": 0.586791072014435, + "place-clmnl": 0.7651351662540761, + "place-fbkst": 0.180239634907142, + "place-bndhl": 0.307393124154935, + "place-sumav": 0.471080609242026, + "place-cool": 0.69098310864551, + "place-stpul": 0.9185654192018611, + "place-kntst": 1.0786123258917921, + "place-hwsst": 1.265005188449455, + "place-smary": 1.484159339457568, + "place-kencl": 2.133407128618866, + "place-bcnwa": 2.9677234388670177 + }, + "place-tapst": { + "place-denrd": 0.171907651813409, + "place-engav": 0.390504754110991, + "place-clmnl": 0.568848848350632, + "place-bcnwa": 0.196321969075598, + "place-fbkst": 0.37656160398274, + "place-bndhl": 0.503715093230533, + "place-sumav": 0.667402578317624, + "place-cool": 0.887305077721108, + "place-stpul": 1.114887388277459, + "place-kntst": 1.27493429496739, + "place-hwsst": 1.461327157525053, + "place-smary": 1.680481308533166, + "place-kencl": 2.329729097694464, + "place-tapst": 3.36033172584606 + }, + "place-denrd": { + "place-engav": 0.218597102297582, + "place-clmnl": 0.39694119653722304, + "place-tapst": 0.2304315273801, + "place-bcnwa": 0.42675349645569804, + "place-fbkst": 0.60699313136284, + "place-bndhl": 0.7341466206106331, + "place-sumav": 0.897834105697724, + "place-cool": 1.117736605101208, + "place-stpul": 1.3453189156575591, + "place-kntst": 1.5053658223474902, + "place-hwsst": 1.6917586849051531, + "place-smary": 1.910912835913266, + "place-kencl": 2.5601606250745643, + "place-denrd": 3.762670905039569 + }, + "place-engav": { + "place-clmnl": 0.178344094239641, + "place-denrd": 0.162313584914102, + "place-tapst": 0.392745112294202, + "place-bcnwa": 0.5890670813698, + "place-fbkst": 0.769306716276942, + "place-bndhl": 0.896460205524735, + "place-sumav": 1.0601476906118261, + "place-cool": 1.28005019001531, + "place-stpul": 1.507632500571661, + "place-kntst": 1.6676794072615921, + "place-hwsst": 1.854072269819255, + "place-smary": 2.073226420827368, + "place-kencl": 2.722474209988666, + "place-engav": 4.1435815922512536 + }, + "place-clmnl": { + "place-engav": 0.18217490853416, + "place-denrd": 0.344488493448262, + "place-tapst": 0.574920020828362, + "place-bcnwa": 0.77124198990396, + "place-fbkst": 0.951481624811102, + "place-bndhl": 1.078635114058895, + "place-sumav": 1.242322599145986, + "place-cool": 1.46222509854947, + "place-stpul": 1.689807409105821, + "place-kntst": 1.849854315795752, + "place-hwsst": 2.036247178353415, + "place-smary": 2.2554013293615283, + "place-kencl": 2.9046491185228263, + "place-clmnl": 4.504100595025054 + }, + "place-unsqu": { + "place-lech": 1.06512517646942 + }, + "place-lech": { + "place-spmnl": 0.516112046274756, + "place-north": 0.922946004086137, + "place-haecl": 1.157582788390798, + "place-gover": 1.411397159960829, + "place-pktrm": 1.6694480080082321, + "place-unsqu": 1.0443113697258, + "place-coecl": 2.637972202959716, + "place-lech": 3.4155408365147544, + "place-armnl": 2.2842625529408274, + "place-boyls": 1.914878410085103 + }, + "place-spmnl": { + "place-north": 0.406833957811381, + "place-haecl": 0.6414707421160419, + "place-gover": 0.8952851136860729, + "place-pktrm": 1.153335961733476, + "place-lech": 0.566788293242464, + "place-unsqu": 1.6110996629682641, + "place-boyls": 2.481666703327567, + "place-spmnl": 1.08290033951722, + "place-coecl": 3.20476049620218, + "place-armnl": 2.851050846183291 + }, + "place-north": { + "place-haecl": 0.236111629334686, + "place-gover": 0.488451155874692, + "place-pktrm": 0.7465020039220951, + "place-spmnl": 0.40683395719001, + "place-lech": 0.9736222504324741, + "place-unsqu": 2.0179336201582743, + "place-state": 0.522601397215263, + "place-dwnxg": 0.804377351268592, + "place-chncl": 1.050157379031457, + "place-tumnl": 1.266546960749226, + "place-bbsta": 1.93853571082379, + "place-masta": 2.561789610549393, + "place-rugg": 2.9776660111200597, + "place-rcmnl": 3.496769942908416, + "place-jaksn": 4.046733080062436, + "place-sbmnl": 4.528859226492285, + "place-grnst": 5.0666955921170365, + "place-forhl": 5.756105471546172, + "place-ccmnl": 0.706812568350831, + "place-sull": 1.574612100955421, + "place-astao": 2.15216283777738, + "place-welln": 2.785435812977213, + "place-mlmnl": 6.00769378392687, + "place-ogmnl": 5.273072677438761, + "place-boyls": 2.888500660517577, + "place-armnl": 3.257884803373301, + "place-north": 1.896568254518611, + "place-coecl": 3.61159445339219 + }, + "place-haecl": { + "place-gover": 0.253814371570031, + "place-pktrm": 0.511865219617434, + "place-north": 0.236110367329794, + "place-spmnl": 0.641467107094568, + "place-lech": 1.208255400337032, + "place-unsqu": 2.252566770062832, + "place-state": 0.286489767880577, + "place-dwnxg": 0.568265721933906, + "place-chncl": 0.814045749696771, + "place-tumnl": 1.03043533141454, + "place-bbsta": 1.702424081489104, + "place-masta": 2.325677981214707, + "place-rugg": 2.741554381785374, + "place-rcmnl": 3.26065831357373, + "place-jaksn": 3.810621450727751, + "place-sbmnl": 4.2927475971576, + "place-grnst": 4.8305839627823515, + "place-forhl": 5.519993842211487, + "place-ccmnl": 0.942922935680625, + "place-sull": 1.810722468285215, + "place-astao": 2.388273205107174, + "place-welln": 3.021546180307007, + "place-mlmnl": 6.243804151256664, + "place-ogmnl": 5.509183044768555, + "place-boyls": 3.123133810422135, + "place-armnl": 3.4925179532778587, + "place-coecl": 3.846227603296748, + "place-haecl": 2.36583818872783 + }, + "place-fenwy": { + "place-longw": 0.35617218257874, + "place-bvmnl": 1.094489859843514, + "place-brkhl": 1.627392109455778, + "place-bcnfd": 2.424904659289747, + "place-rsmnl": 2.824062053855484, + "place-chhil": 3.844970367429214, + "place-newto": 5.314121887551704, + "place-newtn": 6.123734561411363, + "place-eliot": 6.8961185874493, + "place-waban": 7.743457645475429, + "place-woodl": 8.57016015593932, + "place-river": 9.098044708278659, + "place-kencl": 0.561043506546766, + "place-hymnl": 0.961692641225244, + "place-coecl": 1.491038623190566, + "place-fenwy": 18.237078266051263 + }, + "place-longw": { + "place-bvmnl": 0.738317677264774, + "place-brkhl": 1.271219926877038, + "place-bcnfd": 2.0687324767110074, + "place-rsmnl": 2.4678898712767445, + "place-chhil": 3.4887981848504745, + "place-newto": 4.957949704972965, + "place-newtn": 5.767562378832624, + "place-eliot": 6.539946404870561, + "place-waban": 7.387285462896689, + "place-woodl": 8.21398797336058, + "place-river": 8.741872525699918, + "place-fenwy": 0.372664094189931, + "place-kencl": 0.9337076007366971, + "place-hymnl": 1.334356735415175, + "place-coecl": 1.8637027173804972, + "place-longw": 0.728836276768671 + }, + "place-bvmnl": { + "place-brkhl": 0.532902249612264, + "place-bcnfd": 1.330414799446233, + "place-rsmnl": 1.72957219401197, + "place-chhil": 2.7504805075857, + "place-newto": 4.21963202770819, + "place-newtn": 5.029244701567849, + "place-eliot": 5.801628727605786, + "place-waban": 6.648967785631915, + "place-woodl": 7.475670296095805, + "place-river": 8.003554848435144, + "place-longw": 0.748459558055954, + "place-fenwy": 1.121123652245885, + "place-kencl": 1.682167158792651, + "place-hymnl": 2.082816293471129, + "place-coecl": 2.612162275436451, + "place-bvmnl": 2.2156135120893987 + }, + "place-brkhl": { + "place-bcnfd": 0.797512549833969, + "place-rsmnl": 1.196669944399706, + "place-chhil": 2.217578257973436, + "place-newto": 3.686729778095926, + "place-newtn": 4.496342451955585, + "place-eliot": 5.268726477993522, + "place-waban": 6.116065536019651, + "place-woodl": 6.942768046483541, + "place-river": 7.47065259882288, + "place-bvmnl": 0.514879043883719, + "place-longw": 1.2633386019396728, + "place-fenwy": 1.636002696129604, + "place-kencl": 2.19704620267637, + "place-hymnl": 2.5976953373548484, + "place-coecl": 3.1270413193201705, + "place-brkhl": 3.263394805585382 + }, + "place-bcnfd": { + "place-rsmnl": 0.399157394565737, + "place-chhil": 1.420065708139467, + "place-newto": 2.8892172282619573, + "place-newtn": 3.6988299021216164, + "place-eliot": 4.471213928159553, + "place-waban": 5.318552986185682, + "place-woodl": 6.145255496649572, + "place-river": 6.673140048988911, + "place-brkhl": 0.785613490341406, + "place-bvmnl": 1.300492534225125, + "place-longw": 2.048952092281079, + "place-fenwy": 2.42161618647101, + "place-kencl": 2.982659693017776, + "place-hymnl": 3.383308827696254, + "place-coecl": 3.9126548096615763, + "place-bcnfd": 4.846520845760757 + }, + "place-rsmnl": { + "place-chhil": 1.02090831357373, + "place-newto": 2.49005983369622, + "place-newtn": 3.2996725075558793, + "place-eliot": 4.072056533593816, + "place-waban": 4.919395591619945, + "place-woodl": 5.746098102083835, + "place-river": 6.273982654423174, + "place-bcnfd": 0.407446710585182, + "place-brkhl": 1.193060200926588, + "place-bvmnl": 1.707939244810307, + "place-longw": 2.456398802866261, + "place-fenwy": 2.829062897056192, + "place-kencl": 3.390106403602958, + "place-hymnl": 3.790755538281436, + "place-coecl": 4.320101520246758, + "place-rsmnl": 5.6531249509116765 + }, + "place-chhil": { + "place-newto": 1.46915152012249, + "place-newtn": 2.2787641939821492, + "place-eliot": 3.051148220020086, + "place-waban": 3.898487278046215, + "place-woodl": 4.7251897885101055, + "place-river": 5.2530743408494445, + "place-rsmnl": 1.02432571967211, + "place-bcnfd": 1.431772430257292, + "place-brkhl": 2.217385920598698, + "place-bvmnl": 2.732264964482417, + "place-longw": 3.4807245225383707, + "place-fenwy": 3.8533886167283016, + "place-kencl": 4.414432123275068, + "place-hymnl": 4.815081257953546, + "place-coecl": 5.3444272399188675, + "place-chhil": 7.698358984157515 + }, + "place-newto": { + "place-newtn": 0.809612673859659, + "place-eliot": 1.581996699897596, + "place-waban": 2.429335757923725, + "place-woodl": 3.256038268387615, + "place-river": 3.783922820726954, + "place-chhil": 1.46997755296568, + "place-rsmnl": 2.49430327263779, + "place-bcnfd": 2.901749983222972, + "place-brkhl": 3.6873634735643783, + "place-bvmnl": 4.202242517448097, + "place-longw": 4.950702075504051, + "place-fenwy": 5.323366169693982, + "place-kencl": 5.884409676240748, + "place-hymnl": 6.285058810919225, + "place-coecl": 6.814404792884547, + "place-newto": 10.637488057245687 + }, + "place-newtn": { + "place-eliot": 0.772384026037937, + "place-waban": 1.619723084064066, + "place-woodl": 2.446425594527956, + "place-river": 2.974310146867295, + "place-newto": 0.81949006676012, + "place-chhil": 2.2894676197258, + "place-rsmnl": 3.31379333939791, + "place-bcnfd": 3.721240049983092, + "place-brkhl": 4.5068535403244985, + "place-bvmnl": 5.021732584208218, + "place-longw": 5.770192142264172, + "place-fenwy": 6.142856236454103, + "place-kencl": 6.703899743000869, + "place-hymnl": 7.104548877679346, + "place-coecl": 7.633894859644668, + "place-newtn": 12.266590797865465 + }, + "place-eliot": { + "place-waban": 0.847339058026129, + "place-woodl": 1.674041568490019, + "place-river": 2.201926120829358, + "place-newtn": 0.758713715650601, + "place-newto": 1.578203782410721, + "place-chhil": 3.048181335376401, + "place-rsmnl": 4.072507055048511, + "place-bcnfd": 4.479953765633693, + "place-brkhl": 5.2655672559751, + "place-bvmnl": 5.780446299858818, + "place-longw": 6.528905857914772, + "place-fenwy": 6.901569952104703, + "place-kencl": 7.462613458651469, + "place-hymnl": 7.863262593329947, + "place-coecl": 8.392608575295268, + "place-eliot": 13.797688539554002 + }, + "place-waban": { + "place-woodl": 0.82670251046389, + "place-river": 1.3545870628032288, + "place-eliot": 0.860936541845622, + "place-newtn": 1.619650257496223, + "place-newto": 2.439140324256343, + "place-chhil": 3.909117877222023, + "place-rsmnl": 4.933443596894133, + "place-bcnfd": 5.340890307479315, + "place-brkhl": 6.126503797820721, + "place-bvmnl": 6.64138284170444, + "place-longw": 7.3898423997603935, + "place-fenwy": 7.762506493950324, + "place-kencl": 8.32355000049709, + "place-hymnl": 8.724199135175567, + "place-coecl": 9.25354511714089, + "place-waban": 15.505964139425753 + }, + "place-woodl": { + "place-river": 0.527884552339339, + "place-waban": 0.807991459874334, + "place-eliot": 1.668928001719956, + "place-newtn": 2.427641717370557, + "place-newto": 3.2471317841306773, + "place-chhil": 4.717109337096357, + "place-rsmnl": 5.741435056768466, + "place-bcnfd": 6.148881767353648, + "place-brkhl": 6.934495257695055, + "place-bvmnl": 7.449374301578773, + "place-longw": 8.197833859634727, + "place-fenwy": 8.570497953824658, + "place-kencl": 9.131541460371423, + "place-hymnl": 9.5321905950499, + "place-coecl": 10.061536577015223, + "place-woodl": 17.140658109763976 + }, + "place-river": { + "place-woodl": 0.568535603947944, + "place-waban": 1.376527063822278, + "place-eliot": 2.2374636056679, + "place-newtn": 2.996177321318501, + "place-newto": 3.815667388078621, + "place-chhil": 5.285644941044302, + "place-rsmnl": 6.309970660716411, + "place-bcnfd": 6.717417371301593, + "place-brkhl": 7.5030308616429995, + "place-bvmnl": 8.017909905526718, + "place-longw": 8.766369463582672, + "place-fenwy": 9.139033557772603, + "place-kencl": 9.70007706431937, + "place-hymnl": 10.100726198997847, + "place-coecl": 10.63007218096317, + "place-river": 18.237078266051263 + }, + "place-mdftf": { + "place-balsq": 0.596692731945439, + "place-mgngl": 1.074140700807286, + "place-gilmn": 1.754401650610436, + "place-esomr": 2.522193650953433, + "place-lech": 3.361369430028634, + "place-spmnl": 3.87748147630339, + "place-north": 4.284315434114771, + "place-haecl": 4.518952218419432, + "place-gover": 4.772766589989463, + "place-pktrm": 5.030817438036866, + "place-coecl": 5.99934163298835, + "place-boyls": 5.276247840113737, + "place-armnl": 5.645631982969461, + "place-mdftf": 5.021197731498053 + }, + "place-balsq": { + "place-mgngl": 0.477447968861847, + "place-gilmn": 1.157708918664997, + "place-esomr": 1.925500919007994, + "place-lech": 2.764676698083195, + "place-spmnl": 3.280788744357951, + "place-north": 3.687622702169332, + "place-haecl": 3.922259486473993, + "place-gover": 4.176073858044024, + "place-pktrm": 4.434124706091427, + "place-mdftf": 0.573973674366698, + "place-armnl": 6.219605657336159, + "place-boyls": 5.8502215144804355, + "place-coecl": 6.573315307355048, + "place-balsq": 1.170666406312137 + }, + "place-mgngl": { + "place-gilmn": 0.68026094980315, + "place-esomr": 1.448052950146147, + "place-lech": 2.287228729221348, + "place-spmnl": 2.803340775496104, + "place-north": 3.2101747333074853, + "place-haecl": 3.444811517612146, + "place-gover": 3.698625889182177, + "place-pktrm": 3.95667673722958, + "place-balsq": 0.475415780591347, + "place-mdftf": 1.049389454958045, + "place-armnl": 6.695021437927506, + "place-boyls": 6.3256372950717825, + "place-coecl": 7.048731087946395, + "place-mgngl": 2.123530155765331 + }, + "place-gilmn": { + "place-esomr": 0.767792000342997, + "place-lech": 1.606967779418198, + "place-spmnl": 2.123079825692954, + "place-north": 2.5299137835043353, + "place-haecl": 2.764550567808996, + "place-gover": 3.018364939379027, + "place-pktrm": 3.27641578742643, + "place-mgngl": 0.680202503007437, + "place-balsq": 1.155618283598784, + "place-mdftf": 1.7295919579654822, + "place-armnl": 7.375223940934943, + "place-boyls": 7.0058397980792195, + "place-coecl": 7.728933590953832, + "place-gilmn": 3.4839936085759184 + }, + "place-esomr": { + "place-lech": 0.839175779075201, + "place-spmnl": 1.355287825349957, + "place-north": 1.762121783161338, + "place-haecl": 1.9967585674659991, + "place-gover": 2.2505729390360303, + "place-pktrm": 2.508623787083433, + "place-gilmn": 0.769412122579138, + "place-mgngl": 1.449614625586575, + "place-balsq": 1.925030406177922, + "place-mdftf": 2.49900408054462, + "place-armnl": 8.144636063514081, + "place-boyls": 7.7752519206583575, + "place-coecl": 8.49834571353297, + "place-esomr": 5.021197731498053 + }, + "place-ogmnl": { + "place-mlmnl": 0.734621106488109, + "place-ogmnl": 1.469251076836277, + "place-forhl": 11.029178306191838, + "place-welln": 2.487941207721899, + "place-grnst": 10.339768426762703, + "place-astao": 3.120939916512561, + "place-sbmnl": 9.801932061137952, + "place-sull": 3.6984601502226937, + "place-jaksn": 9.319805914708104, + "place-ccmnl": 4.566260266294833, + "place-rcmnl": 8.769842777554082, + "place-state": 5.795674231860927, + "place-rugg": 8.250738845765726, + "place-chncl": 6.323230213677121, + "place-masta": 7.834862445195058, + "place-tumnl": 6.5396197953948905, + "place-bbsta": 7.2116085454694545 + }, + "place-mlmnl": { + "place-welln": 1.75332010123379, + "place-astao": 2.386318810024452, + "place-sull": 2.963839043734585, + "place-ccmnl": 3.831639159806724, + "place-north": 4.538451728157555, + "place-haecl": 4.774563357492241, + "place-state": 5.061053125372818, + "place-dwnxg": 5.3428290794261475, + "place-chncl": 5.588609107189012, + "place-tumnl": 5.804998688906782, + "place-bbsta": 6.476987438981346, + "place-masta": 7.100241338706949, + "place-rugg": 7.516117739277616, + "place-rcmnl": 8.035221671065973, + "place-jaksn": 8.585184808219994, + "place-sbmnl": 9.067310954649843, + "place-grnst": 9.605147320274593, + "place-forhl": 10.294557199703728, + "place-ogmnl": 0.734629970348168, + "place-mlmnl": 1.469251076836277 + }, + "place-welln": { + "place-astao": 0.632998708790662, + "place-sull": 1.210518942500795, + "place-ccmnl": 2.078319058572934, + "place-north": 2.785131626923765, + "place-haecl": 3.021243256258451, + "place-state": 3.307733024139028, + "place-dwnxg": 3.589508978192357, + "place-chncl": 3.8352890059552216, + "place-tumnl": 4.05167858767299, + "place-bbsta": 4.723667337747554, + "place-masta": 5.346921237473158, + "place-rugg": 5.762797638043825, + "place-rcmnl": 6.281901569832181, + "place-jaksn": 6.831864706986202, + "place-sbmnl": 7.313990853416051, + "place-grnst": 7.8518272190408025, + "place-forhl": 8.541237098469937, + "place-mlmnl": 3.2222579709496566, + "place-ogmnl": 2.487636864461548, + "place-welln": 4.975578072183447 + }, + "place-astao": { + "place-sull": 0.577520233710133, + "place-ccmnl": 1.445320349782272, + "place-north": 2.152132918133103, + "place-haecl": 2.3882445474677887, + "place-state": 2.6747343153483656, + "place-dwnxg": 2.9565102694016945, + "place-chncl": 3.2022902971645593, + "place-tumnl": 3.4186798788823283, + "place-bbsta": 4.090668628956893, + "place-masta": 4.713922528682495, + "place-rugg": 5.1297989292531625, + "place-rcmnl": 5.648902861041519, + "place-jaksn": 6.19886599819554, + "place-sbmnl": 6.680992144625389, + "place-grnst": 7.21882851025014, + "place-forhl": 7.908238389679275, + "place-welln": 0.633272975199833, + "place-mlmnl": 3.85553094614949, + "place-ogmnl": 3.120909839661381, + "place-astao": 6.241849756173941 + }, + "place-sull": { + "place-ccmnl": 0.867800116072139, + "place-north": 1.57461268442297, + "place-haecl": 1.8107243137576559, + "place-state": 2.0972140816382328, + "place-dwnxg": 2.3789900356915616, + "place-chncl": 2.6247700634544264, + "place-tumnl": 2.8411596451721954, + "place-bbsta": 3.5131483952467595, + "place-masta": 4.1364022949723624, + "place-rugg": 4.55227869554303, + "place-rcmnl": 5.071382627331386, + "place-jaksn": 5.621345764485406, + "place-sbmnl": 6.103471910915255, + "place-grnst": 6.641308276540006, + "place-forhl": 7.330718155969142, + "place-astao": 0.577550736821959, + "place-welln": 1.2108237120217922, + "place-mlmnl": 4.433081682971449, + "place-ogmnl": 3.69846057648334, + "place-sull": 7.396920726706034 + }, + "place-ccmnl": { + "place-north": 0.706812568350831, + "place-haecl": 0.9429241976855169, + "place-state": 1.2294139655660938, + "place-dwnxg": 1.5111899196194227, + "place-chncl": 1.7569699473822877, + "place-tumnl": 1.9733595291000567, + "place-bbsta": 2.6453482791746206, + "place-masta": 3.2686021789002235, + "place-rugg": 3.6844785794708903, + "place-rcmnl": 4.203582511259246, + "place-jaksn": 4.753545648413267, + "place-sbmnl": 5.235671794843116, + "place-grnst": 5.773508160467867, + "place-forhl": 6.462918039897002, + "place-sull": 0.86779953260459, + "place-astao": 1.445350269426549, + "place-welln": 2.078623244626382, + "place-mlmnl": 5.300881215576039, + "place-ogmnl": 4.5662601090879305, + "place-ccmnl": 9.132520375382764 + }, + "place-dwnxg": { + "place-chncl": 0.245780027762865, + "place-tumnl": 0.462169609480634, + "place-bbsta": 1.134158359555198, + "place-masta": 1.757412259280801, + "place-rugg": 2.173288659851468, + "place-rcmnl": 2.692392591639824, + "place-jaksn": 3.242355728793845, + "place-sbmnl": 3.7244818752236943, + "place-grnst": 4.262318240848446, + "place-forhl": 4.951728120277581, + "place-state": 0.281779185804899, + "place-haecl": 0.5682688828491611, + "place-north": 0.8043792501789551, + "place-ccmnl": 1.511191818529786, + "place-sull": 2.378991351134376, + "place-astao": 2.956542087956335, + "place-welln": 3.589815063156168, + "place-mlmnl": 6.812073034105825, + "place-ogmnl": 6.077451927617716, + "place-sstat": 0.335569803596993, + "place-brdwy": 1.160943761557504, + "place-andrw": 2.020914335903324, + "place-jfk": 2.784177674878708, + "place-pktrm": 0.127226172278891, + "place-chmnl": 0.7167070315606849, + "place-knncl": 1.4377268166408168, + "place-cntsq": 2.405892115669489, + "place-harsq": 3.3771503854986866, + "place-portr": 4.442821300480197, + "place-davis": 7.064025899372666, + "place-alfcl": 6.072613838309276, + "place-dwnxg": 12.145199985211372, + "place-brntn": 23.67597139952677, + "place-nqncy": 18.47353456004435, + "place-qamnl": 21.87313903926072, + "place-wlsta": 19.26816688787482, + "place-qnctr": 20.56304059169451, + "place-smmnl": 17.216304943504937, + "place-shmnl": 15.634817346695304, + "place-fldcr": 16.630457435451966 + }, + "place-chncl": { + "place-tumnl": 0.216389581717769, + "place-bbsta": 0.888378331792333, + "place-masta": 1.511632231517936, + "place-rugg": 1.927508632088603, + "place-rcmnl": 2.446612563876959, + "place-jaksn": 2.99657570103098, + "place-sbmnl": 3.478701847460829, + "place-grnst": 4.01653821308558, + "place-forhl": 4.705948092514715, + "place-dwnxg": 0.245735536342758, + "place-state": 0.527514722147657, + "place-haecl": 0.8140044191919191, + "place-north": 1.050114786521713, + "place-ccmnl": 1.756927354872544, + "place-sull": 2.624726887477134, + "place-astao": 3.202277624299093, + "place-welln": 3.835550599498926, + "place-mlmnl": 7.057808570448583, + "place-ogmnl": 6.323187463960474, + "place-chncl": 12.646417677637595 + }, + "place-tumnl": { + "place-bbsta": 0.671988750074564, + "place-masta": 1.295242649800167, + "place-rugg": 1.711119050370834, + "place-rcmnl": 2.23022298215919, + "place-jaksn": 2.780186119313211, + "place-sbmnl": 3.26231226574306, + "place-grnst": 3.800148631367811, + "place-forhl": 4.489558510796946, + "place-chncl": 0.21643103214726, + "place-dwnxg": 0.462166568490018, + "place-state": 0.743945754294917, + "place-haecl": 1.0304354513391791, + "place-north": 1.266545818668973, + "place-ccmnl": 1.973358387019804, + "place-sull": 2.841157919624394, + "place-astao": 3.418708656446353, + "place-welln": 4.051981631646186, + "place-mlmnl": 7.274239602595842, + "place-ogmnl": 6.5396184961077335, + "place-tumnl": 13.079238291502623 + }, + "place-bbsta": { + "place-masta": 0.623253899725603, + "place-rugg": 1.03913030029627, + "place-rcmnl": 1.5582342320846259, + "place-jaksn": 2.108197369238647, + "place-sbmnl": 2.590323515668496, + "place-grnst": 3.128159881293247, + "place-forhl": 3.8175697607223817, + "place-tumnl": 0.67197165801718, + "place-chncl": 0.88840269016444, + "place-dwnxg": 1.134138226507198, + "place-state": 1.415917412312097, + "place-haecl": 1.702407109356359, + "place-north": 1.938517476686153, + "place-ccmnl": 2.645330045036984, + "place-sull": 3.513129577641574, + "place-astao": 4.090680314463533, + "place-welln": 4.723953289663366, + "place-mlmnl": 7.946211260613023, + "place-ogmnl": 7.211590154124914, + "place-bbsta": 14.42319869959437 + }, + "place-masta": { + "place-rugg": 0.415876400570667, + "place-rcmnl": 0.934980332359023, + "place-jaksn": 1.484943469513044, + "place-sbmnl": 1.9670696159428929, + "place-grnst": 2.504905981567644, + "place-forhl": 3.194315860996779, + "place-bbsta": 0.622837819633341, + "place-tumnl": 1.2948094776505208, + "place-chncl": 1.5112405097977808, + "place-dwnxg": 1.7569760461405388, + "place-state": 2.038755231945438, + "place-haecl": 2.3252449289897, + "place-north": 2.561355296319494, + "place-ccmnl": 3.268167864670325, + "place-sull": 4.135967397274915, + "place-astao": 4.713518134096875, + "place-welln": 5.346791109296707, + "place-mlmnl": 8.569049080246364, + "place-ogmnl": 7.834427973758255, + "place-masta": 15.669290418953311 + }, + "place-rugg": { + "place-rcmnl": 0.519103931788356, + "place-jaksn": 1.0690670689423771, + "place-sbmnl": 1.551193215372226, + "place-grnst": 2.089029580996977, + "place-forhl": 2.778439460426112, + "place-masta": 0.416613616479758, + "place-bbsta": 1.0394514361130989, + "place-tumnl": 1.7114230941302788, + "place-chncl": 1.9278541262775388, + "place-dwnxg": 2.1735896626202966, + "place-state": 2.455368848425196, + "place-haecl": 2.7418585454694577, + "place-north": 2.977968912799252, + "place-ccmnl": 3.684781481150083, + "place-sull": 4.552581013754673, + "place-astao": 5.130131750576632, + "place-welln": 5.763404725776465, + "place-mlmnl": 8.985662696726123, + "place-ogmnl": 8.251041590238014, + "place-rugg": 16.501780436003738 + }, + "place-rcmnl": { + "place-jaksn": 0.549963137154021, + "place-sbmnl": 1.03208928358387, + "place-grnst": 1.569925649208621, + "place-forhl": 2.259335528637756, + "place-rugg": 0.51850472179969, + "place-masta": 0.9351183382794479, + "place-bbsta": 1.557956157912789, + "place-tumnl": 2.229927815929969, + "place-chncl": 2.446358848077229, + "place-dwnxg": 2.692094384419987, + "place-state": 2.973873570224886, + "place-haecl": 3.260363267269148, + "place-north": 3.4964736345989422, + "place-ccmnl": 4.203286202949773, + "place-sull": 5.071085735554362, + "place-astao": 5.648636472376321, + "place-welln": 6.281909447576154, + "place-mlmnl": 9.504167418525812, + "place-ogmnl": 8.769546312037702, + "place-rcmnl": 17.539389089591783 + }, + "place-jaksn": { + "place-sbmnl": 0.482126146429849, + "place-grnst": 1.0199625120546, + "place-forhl": 1.709372391483735, + "place-rcmnl": 0.550247536263223, + "place-rugg": 1.068752258062913, + "place-masta": 1.485365874542671, + "place-bbsta": 2.108203694176012, + "place-tumnl": 2.780175352193192, + "place-chncl": 2.996606384340452, + "place-dwnxg": 3.24234192068321, + "place-state": 3.524121106488109, + "place-haecl": 3.810610803532371, + "place-north": 4.046721170862165, + "place-ccmnl": 4.753533739212996, + "place-sull": 5.621333271817585, + "place-astao": 6.198884008639544, + "place-welln": 6.8321569838393765, + "place-mlmnl": 10.054414954789035, + "place-ogmnl": 9.319793848300925, + "place-jaksn": 18.639599763009024 + }, + "place-sbmnl": { + "place-grnst": 0.537836365624751, + "place-forhl": 1.2272462450538861, + "place-jaksn": 0.48213751379444, + "place-rcmnl": 1.032385050057663, + "place-rugg": 1.5508897718573529, + "place-masta": 1.967503388337111, + "place-bbsta": 2.590341207970452, + "place-tumnl": 3.262312865987632, + "place-chncl": 3.478743898134892, + "place-dwnxg": 3.72447943447765, + "place-state": 4.006258620282549, + "place-haecl": 4.292748317326811, + "place-north": 4.528858684656605, + "place-ccmnl": 5.235671253007435, + "place-sull": 6.103470785612025, + "place-astao": 6.6810215224339835, + "place-welln": 7.314294497633816, + "place-mlmnl": 10.536552468583475, + "place-ogmnl": 9.801931362095365, + "place-sbmnl": 19.603863423233314 + }, + "place-grnst": { + "place-forhl": 0.689409879429135, + "place-sbmnl": 0.538510868403523, + "place-jaksn": 1.020648382197963, + "place-rcmnl": 1.570895918461186, + "place-rugg": 2.089400640260876, + "place-masta": 2.5060142567406336, + "place-bbsta": 3.1288520763739744, + "place-tumnl": 3.8008237343911544, + "place-chncl": 4.017254766538414, + "place-dwnxg": 4.262990302881172, + "place-state": 4.544769488686071, + "place-haecl": 4.831259185730333, + "place-north": 5.067369553060127, + "place-ccmnl": 5.774182121410957, + "place-sull": 6.641981654015547, + "place-astao": 7.2195323908375055, + "place-welln": 7.852805366037338, + "place-mlmnl": 11.075063336986997, + "place-ogmnl": 10.340442230498887, + "place-grnst": 20.680210657261586 + }, + "place-forhl": { + "place-grnst": 0.688735384728187, + "place-sbmnl": 1.2272462531317099, + "place-jaksn": 1.7093837669261498, + "place-rcmnl": 2.259631303189373, + "place-rugg": 2.7781360249890628, + "place-masta": 3.1947496414688206, + "place-bbsta": 3.8175874611021614, + "place-tumnl": 4.489559119119342, + "place-chncl": 4.705990151266602, + "place-dwnxg": 4.951725687609359, + "place-state": 5.233504873414258, + "place-haecl": 5.51999457045852, + "place-north": 5.756104937788314, + "place-ccmnl": 6.462917506139145, + "place-sull": 7.330717038743735, + "place-astao": 7.908267775565694, + "place-welln": 8.541540750765527, + "place-mlmnl": 11.763798721715185, + "place-ogmnl": 11.029177615227075, + "place-forhl": 22.05835592141891 + }, + "place-alfcl": { + "place-davis": 0.99141206106339, + "place-alfcl": 1.982824151952596, + "place-jfk": 8.856763821780804, + "place-portr": 1.629790186560487, + "place-andrw": 8.09350048280542, + "place-harsq": 2.6954633521484572, + "place-brdwy": 7.2335299084596, + "place-cntsq": 3.667187045156291, + "place-sstat": 6.408155950499089, + "place-knncl": 4.634850109112786, + "place-dwnxg": 6.072586146902096, + "place-fldcr": 10.557843597142691, + "place-shmnl": 9.562203508386029, + "place-smmnl": 11.143691105195662, + "place-qnctr": 14.490426753385234, + "place-chmnl": 5.3613747502087845, + "place-nqncy": 12.400920721735075, + "place-brntn": 17.603357561217493, + "place-wlsta": 13.195553049565545, + "place-qamnl": 15.800525200951444 + }, + "place-davis": { + "place-portr": 0.638378125497097, + "place-harsq": 1.7040512910850671, + "place-cntsq": 2.675774984092901, + "place-knncl": 3.6434380480493953, + "place-chmnl": 4.369962689145394, + "place-pktrm": 4.953975556500044, + "place-dwnxg": 5.081174085838706, + "place-sstat": 5.416743889435699, + "place-brdwy": 6.24211784739621, + "place-andrw": 7.10208842174203, + "place-jfk": 7.865351760717414, + "place-alfcl": 0.991412090889206, + "place-davis": 1.982824151952596, + "place-qamnl": 18.774761443793246, + "place-fldcr": 13.532079839984494, + "place-shmnl": 12.536439751227832, + "place-smmnl": 14.117927348037465, + "place-qnctr": 17.464662996227037, + "place-nqncy": 15.375156964576878, + "place-brntn": 20.577593804059294, + "place-wlsta": 16.169789292407348 + }, + "place-portr": { + "place-harsq": 1.06567316558797, + "place-cntsq": 2.037396858595804, + "place-knncl": 3.005059922552298, + "place-chmnl": 3.7315845636482967, + "place-pktrm": 4.315597431002947, + "place-dwnxg": 4.442795960341608, + "place-sstat": 4.778365763938601, + "place-brdwy": 5.603739721899112, + "place-andrw": 6.463710296244932, + "place-jfk": 7.226973635220316, + "place-davis": 2.621204598892469, + "place-alfcl": 1.629792537829079, + "place-qamnl": 17.430317738780523, + "place-wlsta": 14.825345587394624, + "place-portr": 3.259582724389566, + "place-fldcr": 12.18763613497177, + "place-shmnl": 11.191996046215108, + "place-smmnl": 12.773483643024742, + "place-qnctr": 16.120219291214312, + "place-nqncy": 14.030713259564154, + "place-brntn": 19.233150099046572 + }, + "place-harsq": { + "place-cntsq": 0.971723693007834, + "place-knncl": 1.939386756964328, + "place-chmnl": 2.665911398060327, + "place-pktrm": 3.2499242654149767, + "place-dwnxg": 3.377122794753639, + "place-sstat": 3.712692598350632, + "place-brdwy": 4.538066556311143, + "place-andrw": 5.398037130656963, + "place-jfk": 6.161300469632347, + "place-portr": 1.06567091498151, + "place-davis": 3.6868755138739786, + "place-alfcl": 2.6954634528105887, + "place-qamnl": 18.495988653762033, + "place-wlsta": 15.891016502376134, + "place-brntn": 20.298821014028082, + "place-harsq": 5.3909268049590455, + "place-fldcr": 13.25330704995328, + "place-shmnl": 12.257666961196618, + "place-smmnl": 13.839154558006252, + "place-qnctr": 17.185890206195822, + "place-nqncy": 15.096384174545664 + }, + "place-cntsq": { + "place-knncl": 0.967663063956494, + "place-chmnl": 1.6941877050524932, + "place-pktrm": 2.278200572407143, + "place-dwnxg": 2.405399101745805, + "place-sstat": 2.740968905342798, + "place-brdwy": 3.5663428633033094, + "place-andrw": 4.42631343764913, + "place-jfk": 5.189576776624514, + "place-harsq": 0.971258269829198, + "place-portr": 2.036929184810708, + "place-davis": 4.658133783703176, + "place-alfcl": 3.6667217226397866, + "place-qamnl": 19.46724692359123, + "place-wlsta": 16.862274772205332, + "place-brntn": 21.270079283857278, + "place-nqncy": 16.06764244437486, + "place-cntsq": 7.3339087677960775, + "place-fldcr": 14.224565319782478, + "place-shmnl": 13.228925231025816, + "place-smmnl": 14.81041282783545, + "place-qnctr": 18.15714847602502 + }, + "place-knncl": { + "place-chmnl": 0.726524641095999, + "place-pktrm": 1.310537508450649, + "place-dwnxg": 1.437736037789311, + "place-sstat": 1.7733058413863039, + "place-brdwy": 2.598679799346815, + "place-andrw": 3.458650373692635, + "place-jfk": 4.2219137126680195, + "place-cntsq": 0.968165299028672, + "place-harsq": 1.93942356885787, + "place-portr": 3.00509448383938, + "place-davis": 5.626299082731849, + "place-alfcl": 4.634887021668459, + "place-qamnl": 20.435412222619902, + "place-wlsta": 17.830440071234005, + "place-brntn": 22.23824458288595, + "place-nqncy": 17.035807743403534, + "place-qnctr": 19.125313775053694, + "place-knncl": 9.269737130781245, + "place-fldcr": 15.19273061881115, + "place-shmnl": 14.197090530054489, + "place-smmnl": 15.778578126864122 + }, + "place-chmnl": { + "place-pktrm": 0.58401286735465, + "place-dwnxg": 0.711211396693312, + "place-sstat": 1.046781200290305, + "place-brdwy": 1.872155158250816, + "place-andrw": 2.732125732596636, + "place-jfk": 3.49538907157202, + "place-knncl": 0.721019785080132, + "place-cntsq": 1.689185084108804, + "place-harsq": 2.6604433539380024, + "place-portr": 3.7261142689195124, + "place-davis": 6.347318867811982, + "place-alfcl": 5.3559068067485915, + "place-qamnl": 21.156432007700037, + "place-wlsta": 18.551459856314136, + "place-brntn": 22.959264367966085, + "place-nqncy": 17.756827528483665, + "place-qnctr": 19.846333560133825, + "place-smmnl": 16.499597911944253, + "place-chmnl": 10.717281556957376, + "place-fldcr": 15.913750403891282, + "place-shmnl": 14.91811031513462 + }, + "place-sstat": { + "place-brdwy": 0.825373957960511, + "place-andrw": 1.6853445323063312, + "place-jfk": 2.448607871281715, + "place-dwnxg": 0.335541999721626, + "place-pktrm": 0.462768172000517, + "place-chmnl": 1.052249031282311, + "place-knncl": 1.7732688163624428, + "place-cntsq": 2.741434115391115, + "place-harsq": 3.712692385220313, + "place-portr": 4.778363300201823, + "place-davis": 7.399567899094293, + "place-alfcl": 6.408155838030902, + "place-qamnl": 22.20868103898235, + "place-wlsta": 19.603708887596447, + "place-brntn": 24.011513399248393, + "place-nqncy": 18.809076559765977, + "place-qnctr": 20.898582591416137, + "place-smmnl": 17.551846943226565, + "place-shmnl": 15.970359346416931, + "place-fldcr": 16.965999435173593, + "place-sstat": 12.81631178852999 + }, + "place-brdwy": { + "place-andrw": 0.85997057434582, + "place-jfk": 1.623233913321204, + "place-sstat": 0.825373942426232, + "place-dwnxg": 1.160915942147858, + "place-pktrm": 1.288142114426749, + "place-chmnl": 1.877622973708543, + "place-knncl": 2.598642758788675, + "place-cntsq": 3.566808057817347, + "place-harsq": 4.538066327646545, + "place-portr": 5.603737242628055, + "place-davis": 8.224941841520524, + "place-alfcl": 7.233529780457134, + "place-qamnl": 23.03405498140858, + "place-wlsta": 20.42908283002268, + "place-brntn": 24.836887341674625, + "place-nqncy": 19.63445050219221, + "place-qnctr": 21.72395653384237, + "place-smmnl": 18.377220885652797, + "place-shmnl": 16.795733288843163, + "place-fldcr": 17.791373377599825, + "place-brdwy": 14.467059688916734 + }, + "place-andrw": { + "place-jfk": 0.763263338975384, + "place-brdwy": 0.859970674386582, + "place-sstat": 1.685344616812814, + "place-dwnxg": 2.02088661653444, + "place-pktrm": 2.148112788813331, + "place-chmnl": 2.7375936480951246, + "place-knncl": 3.4586134331752567, + "place-cntsq": 4.426778732203928, + "place-harsq": 5.398037002033126, + "place-portr": 6.463707917014636, + "place-davis": 9.084912515907105, + "place-alfcl": 8.093500454843715, + "place-qamnl": 23.89402565579516, + "place-wlsta": 21.28905350440926, + "place-brntn": 25.696858016061206, + "place-nqncy": 20.49442117657879, + "place-qnctr": 22.58392720822895, + "place-smmnl": 19.237191560039378, + "place-andrw": 16.187000937649135, + "place-shmnl": 17.655703963229744, + "place-fldcr": 18.651344051986406 + }, + "place-jfk": { + "place-shmnl": 0.705439686605225, + "place-fldcr": 1.701079775361886, + "place-smmnl": 2.286927283414858, + "place-asmnl": 2.891472547820728, + "place-andrw": 0.784848940313569, + "place-nqncy": 3.54415689995427, + "place-wlsta": 4.338789227784741, + "place-qnctr": 5.63366293160443, + "place-qamnl": 6.94376137917064, + "place-brntn": 8.74659373943669, + "place-brdwy": 1.644819614700151, + "place-sstat": 2.470193557126383, + "place-dwnxg": 2.805735556848009, + "place-pktrm": 2.9329617291269, + "place-chmnl": 3.522442588408694, + "place-knncl": 4.243462373488826, + "place-cntsq": 5.211627672517498, + "place-harsq": 6.1828859423466955, + "place-portr": 7.2485568573282055, + "place-davis": 9.869761456220674, + "place-alfcl": 8.878349395157285, + "place-jfk": 17.73511321693809 + }, + "place-shmnl": { + "place-fldcr": 0.995640088756661, + "place-smmnl": 1.581487596809633, + "place-asmnl": 2.186032861215503, + "place-jfk": 0.705335739903961, + "place-andrw": 1.4684865516632861, + "place-alfcl": 9.561987006507001, + "place-qamnl": 25.362512207458447, + "place-davis": 10.55339906757039, + "place-wlsta": 22.757540056072546, + "place-portr": 7.932194468677922, + "place-brntn": 27.165344567724492, + "place-harsq": 6.866523553696412, + "place-nqncy": 21.962907728242076, + "place-cntsq": 5.895265283867214, + "place-qnctr": 24.052413759892236, + "place-knncl": 4.927099984838543, + "place-shmnl": 19.12419051489303, + "place-brdwy": 2.328457226049868, + "place-chmnl": 4.206080199758411, + "place-sstat": 3.1538311684761, + "place-dwnxg": 3.489373168197726 + }, + "place-fldcr": { + "place-smmnl": 0.585847508052972, + "place-asmnl": 1.190392772458842, + "place-shmnl": 0.993546844552811, + "place-jfk": 1.698882584456772, + "place-andrw": 2.462033396216097, + "place-fldcr": 21.113377448202503, + "place-alfcl": 10.555533851059813, + "place-qamnl": 26.356059052011258, + "place-davis": 11.546945912123203, + "place-wlsta": 23.751086900625356, + "place-portr": 8.925741313230734, + "place-brntn": 28.158891412277303, + "place-harsq": 7.860070398249223, + "place-nqncy": 22.956454572794886, + "place-cntsq": 6.888812128420025, + "place-qnctr": 25.045960604445046, + "place-knncl": 5.9206468293913534, + "place-dwnxg": 4.482920012750537, + "place-chmnl": 5.199627044311222, + "place-brdwy": 3.322004070602679, + "place-sstat": 4.147378013028911 + }, + "place-smmnl": { + "place-asmnl": 0.60454526440587, + "place-fldcr": 0.588157368468146, + "place-shmnl": 1.581704213020957, + "place-jfk": 2.287039952924918, + "place-andrw": 3.050190764684243, + "place-sstat": 4.735535381497057, + "place-dwnxg": 5.071077381218683, + "place-smmnl": 22.28738232472362, + "place-alfcl": 11.143691219527959, + "place-qamnl": 26.944216420479403, + "place-davis": 12.135103280591348, + "place-wlsta": 24.339244269093502, + "place-portr": 9.51389868169888, + "place-brntn": 28.74704878074545, + "place-harsq": 8.44822776671737, + "place-nqncy": 23.54461194126303, + "place-cntsq": 7.476969496888172, + "place-qnctr": 25.63411797291319, + "place-knncl": 6.5088041978595, + "place-brdwy": 3.9101614390708255, + "place-chmnl": 5.787784412779368 + }, + "place-asmnl": { + "place-smmnl": 0.605058462329993, + "place-fldcr": 1.193215830798139, + "place-shmnl": 2.18676267535095, + "place-jfk": 2.892098415254911, + "place-andrw": 3.6552492270142363, + "place-cedgr": 0.324995067555476 + }, + "place-nqncy": { + "place-wlsta": 0.794632327830471, + "place-qnctr": 2.089506031650161, + "place-qamnl": 3.3996044792163707, + "place-brntn": 5.202436839482421, + "place-jfk": 3.54484450123777, + "place-andrw": 4.329693441551338, + "place-brdwy": 5.18966411593792, + "place-sstat": 6.015038058364152, + "place-dwnxg": 6.350580058085779, + "place-pktrm": 6.47780623036467, + "place-chmnl": 7.067287089646464, + "place-knncl": 7.7883068747265956, + "place-cntsq": 8.756472173755267, + "place-harsq": 9.727730443584464, + "place-portr": 10.793401358565974, + "place-davis": 13.414605957458443, + "place-alfcl": 12.423193896395054, + "place-nqncy": 24.824114618130128, + "place-smmnl": 23.566885001590716, + "place-shmnl": 21.985397404781082, + "place-fldcr": 22.981037493537745 + }, + "place-wlsta": { + "place-qnctr": 1.29487370381969, + "place-qamnl": 2.6049721513859003, + "place-brntn": 4.407804511651951, + "place-nqncy": 0.796189991698481, + "place-jfk": 4.3410344929362505, + "place-andrw": 5.12588343324982, + "place-brdwy": 5.985854107636402, + "place-sstat": 6.811228050062634, + "place-dwnxg": 7.14677004978426, + "place-pktrm": 7.273996222063151, + "place-chmnl": 7.8634770813449455, + "place-knncl": 8.584496866425077, + "place-cntsq": 9.55266216545375, + "place-harsq": 10.523920435282948, + "place-portr": 11.589591350264458, + "place-davis": 14.210795949156926, + "place-alfcl": 13.219383888093537, + "place-wlsta": 26.414936937659082, + "place-fldcr": 23.777227485236228, + "place-shmnl": 22.781587396479566, + "place-smmnl": 24.3630749932892 + }, + "place-qnctr": { + "place-qamnl": 1.31009844756621, + "place-brntn": 3.11293080783226, + "place-wlsta": 1.29350987296687, + "place-nqncy": 2.089699864665351, + "place-jfk": 5.634544365903121, + "place-andrw": 6.419393306216691, + "place-brdwy": 7.279363980603272, + "place-sstat": 8.104737923029504, + "place-dwnxg": 8.44027992275113, + "place-pktrm": 8.56750609503002, + "place-chmnl": 9.156986954311813, + "place-knncl": 9.878006739391946, + "place-cntsq": 10.846172038420619, + "place-harsq": 11.817430308249817, + "place-portr": 12.883101223231327, + "place-davis": 15.504305822123795, + "place-alfcl": 14.512893761060406, + "place-smmnl": 25.65658486625607, + "place-shmnl": 24.075097269446434, + "place-fldcr": 25.070737358203097, + "place-qnctr": 29.00332051444564 + }, + "place-qamnl": { + "place-brntn": 1.80283236026605, + "place-qnctr": 1.31009843762427, + "place-wlsta": 2.60360831059114, + "place-nqncy": 3.399798302289621, + "place-jfk": 6.94464280352739, + "place-andrw": 7.72949174384096, + "place-brdwy": 8.589462418227543, + "place-sstat": 9.414836360653775, + "place-dwnxg": 9.7503783603754, + "place-pktrm": 9.877604532654292, + "place-chmnl": 10.467085391936086, + "place-knncl": 11.188105177016219, + "place-cntsq": 12.156270476044892, + "place-harsq": 13.12752874587409, + "place-portr": 14.1931996608556, + "place-davis": 16.81440425974807, + "place-alfcl": 15.822992198684679, + "place-qamnl": 31.62351739963612, + "place-smmnl": 26.96668330388034, + "place-shmnl": 25.385195707070707, + "place-fldcr": 26.38083579582737 + }, + "place-brntn": { + "place-qamnl": 1.80283234908136, + "place-qnctr": 3.11293078670563, + "place-wlsta": 4.4064406596725, + "place-nqncy": 5.20263065137098, + "place-jfk": 8.74747515260875, + "place-andrw": 9.53232409292232, + "place-brdwy": 10.392294767308902, + "place-sstat": 11.217668709735134, + "place-dwnxg": 11.55321070945676, + "place-pktrm": 11.680436881735652, + "place-chmnl": 12.269917741017446, + "place-knncl": 12.990937526097579, + "place-cntsq": 13.959102825126251, + "place-harsq": 14.93036109495545, + "place-portr": 15.99603200993696, + "place-davis": 18.617236608829426, + "place-alfcl": 17.625824547766037, + "place-fldcr": 28.18366814490873, + "place-shmnl": 27.188028056152064, + "place-smmnl": 28.7695156529617, + "place-brntn": 35.22918210898353 + }, + "place-prmnl": { + "place-symcl": 0.26265384777897, + "place-nuniv": 0.595312831190845, + "place-mfa": 0.888546712200747, + "place-lngmd": 1.156334915965759, + "place-brmnl": 1.421238391543386, + "place-fenwd": 1.4963865245715016, + "place-mispk": 1.6891156781893735, + "place-rvrwy": 1.8944515355324896, + "place-bckhl": 2.0406932706742626, + "place-hsmnl": 2.129130244994234, + "place-coecl": 0.387603785766126, + "place-armnl": 0.779831172204327, + "place-boyls": 1.103477838796429, + "place-pktrm": 1.394620070040961, + "place-gover": 1.678639516473793, + "place-haecl": 1.932457498210451, + "place-north": 2.167090648115009, + "place-spmnl": 2.5739246053050193, + "place-lech": 3.1407128985474833, + "place-unsqu": 4.185024268273283, + "place-prmnl": 4.258258227575956 + }, + "place-symcl": { + "place-nuniv": 0.332658983411875, + "place-mfa": 0.6258928644217769, + "place-lngmd": 0.8936810681867889, + "place-brmnl": 1.158584543764416, + "place-fenwd": 1.2337326767925316, + "place-mispk": 1.4264618304104035, + "place-rvrwy": 1.6317976877535196, + "place-bckhl": 1.7780394228952927, + "place-hsmnl": 1.866476397215264, + "place-prmnl": 0.262651233670365, + "place-coecl": 0.650255019436491, + "place-armnl": 1.042482405874692, + "place-boyls": 1.366129072466794, + "place-pktrm": 1.657271303711326, + "place-gover": 1.941290750144158, + "place-haecl": 2.1951087318808162, + "place-north": 2.4297418817853744, + "place-spmnl": 2.8365758389753846, + "place-lech": 3.4033641322178485, + "place-unsqu": 4.447675501943649, + "place-symcl": 0.525305081449335 + }, + "place-nuniv": { + "place-mfa": 0.293233881009902, + "place-lngmd": 0.561022084774914, + "place-brmnl": 0.825925560352541, + "place-fenwd": 0.9010736933806567, + "place-mispk": 1.0938028469985286, + "place-rvrwy": 1.2991387043416447, + "place-bckhl": 1.4453804394834178, + "place-hsmnl": 1.533817413803389, + "place-symcl": 0.276514310799928, + "place-prmnl": 0.539165544470293, + "place-coecl": 0.9267693302364189, + "place-armnl": 1.31899671667462, + "place-boyls": 1.642643383266722, + "place-pktrm": 1.933785614511254, + "place-gover": 2.217805060944086, + "place-haecl": 2.471623042680744, + "place-north": 2.706256192585302, + "place-spmnl": 3.1130901497753123, + "place-lech": 3.6798784430177762, + "place-unsqu": 4.724189812743576, + "place-nuniv": 1.1344783756611379 + }, + "place-mfa": { + "place-lngmd": 0.267788203765012, + "place-brmnl": 0.5326916793426391, + "place-fenwd": 0.6078398123707547, + "place-mispk": 0.8005689659886267, + "place-rvrwy": 1.0059048233317427, + "place-bckhl": 1.1521465584735158, + "place-hsmnl": 1.240583532793487, + "place-nuniv": 0.31939035408216, + "place-symcl": 0.595904664882088, + "place-prmnl": 0.8585558985524531, + "place-coecl": 1.2461596843185792, + "place-armnl": 1.6383870707567803, + "place-boyls": 1.9620337373488823, + "place-pktrm": 2.253175968593414, + "place-gover": 2.537195415026246, + "place-haecl": 2.791013396762904, + "place-north": 3.025646546667462, + "place-spmnl": 3.432480503857472, + "place-lech": 3.999268797099936, + "place-unsqu": 5.043580166825736, + "place-mfa": 1.7471026107532 + }, + "place-lngmd": { + "place-brmnl": 0.264903475577627, + "place-fenwd": 0.3400516086057426, + "place-mispk": 0.5327807622236146, + "place-rvrwy": 0.7381166195667306, + "place-bckhl": 0.8843583547085035, + "place-hsmnl": 0.972795329028475, + "place-mfa": 0.268410126734868, + "place-nuniv": 0.5878004808170281, + "place-symcl": 0.864314791616956, + "place-prmnl": 1.126966025287321, + "place-coecl": 1.514569811053447, + "place-armnl": 1.906797197491648, + "place-boyls": 2.23044386408375, + "place-pktrm": 2.5215860953282823, + "place-gover": 2.805605541761114, + "place-haecl": 3.059423523497772, + "place-north": 3.29405667340233, + "place-spmnl": 3.7008906305923404, + "place-lech": 4.267678923834804, + "place-unsqu": 5.311990293560604, + "place-lngmd": 2.28330094125308 + }, + "place-brmnl": { + "place-fenwd": 0.0751481330281156, + "place-mispk": 0.2678772866459876, + "place-rvrwy": 0.4732131439891036, + "place-bckhl": 0.6194548791308766, + "place-hsmnl": 0.707891853450848, + "place-lngmd": 0.211449609281794, + "place-mfa": 0.479859736016662, + "place-nuniv": 0.799250090098822, + "place-symcl": 1.07576440089875, + "place-prmnl": 1.338415634569115, + "place-coecl": 1.7260194203352408, + "place-armnl": 2.118246806773442, + "place-boyls": 2.441893473365544, + "place-pktrm": 2.733035704610076, + "place-gover": 3.017055151042908, + "place-haecl": 3.270873132779566, + "place-north": 3.505506282684124, + "place-spmnl": 3.9123402398741343, + "place-lech": 4.479128533116598, + "place-unsqu": 5.523439902842398, + "place-brmnl": 2.759654026112501 + }, + "place-fenwd": { + "place-mispk": 0.192729153617872, + "place-rvrwy": 0.398065010960988, + "place-bckhl": 0.544306746102761, + "place-hsmnl": 0.6327437204227324, + "place-brmnl": 0.153556321706236, + "place-lngmd": 0.36500593098803, + "place-mfa": 0.633416057722898, + "place-nuniv": 0.952806411805058, + "place-symcl": 1.229320722604986, + "place-prmnl": 1.491971956275351, + "place-coecl": 1.8795757420414771, + "place-armnl": 2.2718031284796782, + "place-boyls": 2.5954497950717803, + "place-pktrm": 2.886592026316312, + "place-gover": 3.170611472749144, + "place-haecl": 3.424429454485802, + "place-north": 3.65906260439036, + "place-spmnl": 4.06589656158037, + "place-lech": 4.632684854822834, + "place-unsqu": 5.676996224548634, + "place-fenwd": 2.988358480846853 + }, + "place-mispk": { + "place-rvrwy": 0.205335857343116, + "place-bckhl": 0.35157759248488896, + "place-hsmnl": 0.44001456680486034, + "place-fenwd": 0.219000257869045, + "place-brmnl": 0.372556579575281, + "place-lngmd": 0.584006188857075, + "place-mfa": 0.8524163155919431, + "place-nuniv": 1.171806669674103, + "place-symcl": 1.448320980474031, + "place-prmnl": 1.710972214144396, + "place-coecl": 2.098575999910522, + "place-armnl": 2.490803386348723, + "place-boyls": 2.814450052940825, + "place-pktrm": 3.1055922841853567, + "place-gover": 3.3896117306181885, + "place-haecl": 3.6434297123548465, + "place-north": 3.8780628622594047, + "place-spmnl": 4.284896819449415, + "place-lech": 4.851685112691879, + "place-unsqu": 5.8959964824176785, + "place-mispk": 3.4000878923337696 + }, + "place-rvrwy": { + "place-bckhl": 0.146241735141773, + "place-hsmnl": 0.2346787094617444, + "place-mispk": 0.151061096322477, + "place-fenwd": 0.370061354191522, + "place-brmnl": 0.523617675897758, + "place-lngmd": 0.735067285179552, + "place-mfa": 1.00347741191442, + "place-nuniv": 1.32286776599658, + "place-symcl": 1.599382076796508, + "place-prmnl": 1.862033310466873, + "place-coecl": 2.249637096232999, + "place-armnl": 2.6418644826712, + "place-boyls": 2.965511149263302, + "place-pktrm": 3.256653380507834, + "place-gover": 3.540672826940666, + "place-haecl": 3.794490808677324, + "place-north": 4.029123958581882, + "place-spmnl": 4.435957915771891, + "place-lech": 5.002746209014355, + "place-unsqu": 6.047057578740155, + "place-rvrwy": 3.7564848459993625 + }, + "place-bckhl": { + "place-hsmnl": 0.0884369743199714, + "place-rvrwy": 0.178730625024855, + "place-mispk": 0.32979172134733203, + "place-fenwd": 0.548791979216377, + "place-brmnl": 0.702348300922613, + "place-lngmd": 0.913797910204407, + "place-mfa": 1.1822080369392751, + "place-nuniv": 1.5015983910214352, + "place-symcl": 1.7781127018213632, + "place-prmnl": 2.040763935491728, + "place-coecl": 2.428367721257854, + "place-armnl": 2.820595107696055, + "place-boyls": 3.144241774288157, + "place-pktrm": 3.435384005532689, + "place-gover": 3.719403451965521, + "place-haecl": 3.9732214337021787, + "place-north": 4.2078545836067365, + "place-spmnl": 4.614688540796746, + "place-lech": 5.18147683403921, + "place-unsqu": 6.22578820376501, + "place-bckhl": 4.081457206165991 + }, + "place-hsmnl": { + "place-bckhl": 0.0883640470899944, + "place-rvrwy": 0.2670946721148494, + "place-mispk": 0.4181557684373264, + "place-fenwd": 0.6371560263063714, + "place-brmnl": 0.7907123480126074, + "place-lngmd": 1.0021619572944014, + "place-mfa": 1.2705720840292694, + "place-nuniv": 1.5899624381114292, + "place-symcl": 1.8664767489113572, + "place-prmnl": 2.129127982581722, + "place-coecl": 2.516731768347848, + "place-armnl": 2.908959154786049, + "place-boyls": 3.2326058213781512, + "place-pktrm": 3.5237480526226834, + "place-gover": 3.8077674990555153, + "place-haecl": 4.061585480792173, + "place-north": 4.296218630696731, + "place-spmnl": 4.703052587886741, + "place-lech": 5.269840881129205, + "place-unsqu": 6.314152250855004, + "place-hsmnl": 4.258258227575956 + } +} \ No newline at end of file diff --git a/common/constants/station_distances.ts b/common/constants/station_distances.ts new file mode 100644 index 000000000..b2384759f --- /dev/null +++ b/common/constants/station_distances.ts @@ -0,0 +1,3 @@ +import stationDistancesJson from '../../common/constants/station_distances.json'; + +export const station_distances = stationDistancesJson; diff --git a/common/constants/stop_distances.json b/common/constants/stop_distances.json deleted file mode 100644 index fca5c1901..000000000 --- a/common/constants/stop_distances.json +++ /dev/null @@ -1,2274 +0,0 @@ -{ - "70059": { - "70057": 0.402697956434423, - "70055": 1.147248518029706, - "70053": 1.6751651766185471, - "70051": 2.138356450827168, - "70049": 3.220871785025448, - "70047": 3.769081640718202, - "70045": 4.397542872748147, - "70043": 5.346484386806048, - "70041": 5.658758880637075, - "70039": 5.782830156883794, - "70838": 5.958594614948694 - }, - "70057": { - "70055": 0.744550561595283, - "70053": 1.272467220184124, - "70051": 1.735658494392745, - "70049": 2.818173828591025, - "70047": 3.366383684283779, - "70045": 3.994844916313724, - "70043": 4.943786430371625, - "70041": 5.256060924202652, - "70039": 5.380132200449371, - "70838": 5.555896658514271 - }, - "70055": { - "70053": 0.527916658588841, - "70051": 0.9911079327974619, - "70049": 2.073623266995742, - "70047": 2.621833122688496, - "70045": 3.2502943547184406, - "70043": 4.199235868776341, - "70041": 4.5115103626073685, - "70039": 4.635581638854087, - "70838": 4.811346096918988 - }, - "70053": { - "70051": 0.463191274208621, - "70049": 1.545706608406901, - "70047": 2.0939164640996553, - "70045": 2.7223776961296, - "70043": 3.6713192101875007, - "70041": 3.983593704018528, - "70039": 4.1076649802652465, - "70838": 4.283429438330147 - }, - "70051": { - "70049": 1.08251533419828, - "70047": 1.630725189891034, - "70045": 2.2591864219209787, - "70043": 3.2081279359788795, - "70041": 3.5204024298099066, - "70039": 3.6444737060566257, - "70838": 3.820238164121527 - }, - "70049": { - "70047": 0.548209855692754, - "70045": 1.1766710877226991, - "70043": 2.1256126017806, - "70041": 2.437887095611627, - "70039": 2.561958371858346, - "70838": 2.7377228299232472 - }, - "70047": { - "70045": 0.628461232029945, - "70043": 1.577402746087846, - "70041": 1.889677239918873, - "70039": 2.013748516165592, - "70838": 2.1895129742304933 - }, - "70045": { - "70043": 0.948941514057901, - "70041": 1.2612160078889278, - "70039": 1.385287284135647, - "70838": 1.5610517422005479 - }, - "70043": { - "70041": 0.312274493831027, - "70039": 0.436345770077746, - "70838": 0.612110228142647 - }, - "70041": { - "70039": 0.124071276246719, - "70838": 0.29983573431162003 - }, - "70039": { - "70838": 0.175764458064901 - }, - "70038": { - "70040": 0.175764458064901, - "70042": 0.29982136758828404, - "70044": 0.612110540070985, - "70046": 1.56105206096397, - "70048": 2.189513292993915, - "70050": 2.737184267627057, - "70052": 3.820281155551577, - "70054": 4.302728754697565, - "70056": 4.812578604077188, - "70058": 5.563219093618268, - "70060": 5.949268349091305 - }, - "70040": { - "70042": 0.124056909523383, - "70044": 0.436346082006084, - "70046": 1.385287602899069, - "70048": 2.013748834929014, - "70050": 2.561419809562156, - "70052": 3.644516697486676, - "70054": 4.126964296632664, - "70056": 4.636814146012287, - "70058": 5.387454635553367, - "70060": 5.7735038910264045 - }, - "70042": { - "70044": 0.312289172482701, - "70046": 1.261230693375686, - "70048": 1.889691925405631, - "70050": 2.437362900038773, - "70052": 3.520459787963293, - "70054": 4.002907387109281, - "70056": 4.512757236488904, - "70058": 5.263397726029984, - "70060": 5.649446981503021 - }, - "70044": { - "70046": 0.948941520892985, - "70048": 1.57740275292293, - "70050": 2.125073727556072, - "70052": 3.208170615480592, - "70054": 3.69061821462658, - "70056": 4.200468064006203, - "70058": 4.951108553547283, - "70060": 5.33715780902032 - }, - "70046": { - "70048": 0.628461232029945, - "70050": 1.176132206663087, - "70052": 2.259229094587607, - "70054": 2.741676693733595, - "70056": 3.251526543113218, - "70058": 4.002167032654298, - "70060": 4.388216288127335 - }, - "70048": { - "70050": 0.547670974633142, - "70052": 1.6307678625576618, - "70054": 2.11321546170365, - "70056": 2.623065311083273, - "70058": 3.3737058006243528, - "70060": 3.7597550560973896 - }, - "70050": { - "70052": 1.08309688792452, - "70054": 1.565544487070508, - "70056": 2.075394336450131, - "70058": 2.826034825991211, - "70060": 3.2120840814642477 - }, - "70052": { - "70054": 0.482447599145988, - "70056": 0.992297448525611, - "70058": 1.742937938066691, - "70060": 2.1289871935397278 - }, - "70054": { - "70056": 0.509849849379623, - "70058": 1.260490338920703, - "70060": 1.64653959439374 - }, - "70056": { - "70058": 0.75064048954108, - "70060": 1.136689745014117 - }, - "70058": { - "70060": 0.386049255473037 - }, - "70202": { - "70196": 0.258050848047403 - }, - "70196": { - "70159": 0.245390105533683 - }, - "70159": { - "70157": 0.369384142855724, - "70155": 0.7230937928746131, - "70153": 1.2909821082378912 - }, - "70157": { - "70155": 0.353709650018889, - "70153": 0.921597965382167 - }, - "70155": { - "70153": 0.567888315363278 - }, - "70153": { - "71151": 0.400284575578621 - }, - "71151": { - "70149": 0.26100778640241, - "70147": 0.491430136130001, - "70145": 0.636519884499523, - "170141": 1.029435264306451, - "170137": 1.3007326972977822, - "70135": 1.583079982899866, - "70131": 1.875060266170565, - "70129": 2.091471559840533, - "70127": 2.2676033800107387, - "70125": 2.4097145358605756, - "70121": 2.7742142786129014, - "70117": 3.0512250233635574, - "70115": 3.3007660866787965, - "70113": 3.4850162575558743, - "70111": 3.7523962807205913, - "70107": 4.219986300629325 - }, - "70149": { - "70147": 0.230422349727591, - "70145": 0.375512098097113, - "170141": 0.768427477904041, - "170137": 1.0397249108953721, - "70135": 1.322072196497456, - "70131": 1.614052479768155, - "70129": 1.830463773438123, - "70127": 2.006595593608329, - "70125": 2.148706749458166, - "70121": 2.513206492210492, - "70117": 2.790217236961148, - "70115": 3.0397583002763873, - "70113": 3.224008471153465, - "70111": 3.491388494318182, - "70107": 3.958978514226915 - }, - "70147": { - "70145": 0.145089748369522, - "170141": 0.53800512817645, - "170137": 0.809302561167781, - "70135": 1.091649846769865, - "70131": 1.383630130040564, - "70129": 1.600041423710532, - "70127": 1.776173243880738, - "70125": 1.918284399730575, - "70121": 2.282784142482901, - "70117": 2.559794887233557, - "70115": 2.809335950548796, - "70113": 2.993586121425874, - "70111": 3.260966144590591, - "70107": 3.7285561644993237 - }, - "70145": { - "170141": 0.392915379806928, - "170137": 0.664212812798259, - "70135": 0.9465600984003429, - "70131": 1.2385403816710419, - "70129": 1.4549516753410099, - "70127": 1.631083495511216, - "70125": 1.7731946513610528, - "70121": 2.137694394113379, - "70117": 2.414705138864035, - "70115": 2.664246202179274, - "70113": 2.848496373056352, - "70111": 3.115876396221069, - "70107": 3.5834664161298018 - }, - "170141": { - "170137": 0.271297432991331, - "70135": 0.553644718593415, - "70131": 0.845625001864114, - "70129": 1.062036295534082, - "70127": 1.238168115704288, - "70125": 1.380279271554125, - "70121": 1.744779014306451, - "70117": 2.021789759057107, - "70115": 2.271330822372346, - "70113": 2.455580993249424, - "70111": 2.722961016414141, - "70107": 3.1905510363228737 - }, - "170137": { - "70135": 0.282347285602084, - "70131": 0.574327568872783, - "70129": 0.790738862542751, - "70127": 0.9668706827129571, - "70125": 1.108981838562794, - "70121": 1.47348158131512, - "70117": 1.750492326065776, - "70115": 2.000033389381015, - "70113": 2.184283560258093, - "70111": 2.45166358342281, - "70107": 2.919253603331543 - }, - "70135": { - "70131": 0.291980283270699, - "70129": 0.5083915769406671, - "70127": 0.6845233971108731, - "70125": 0.8266345529607101, - "70121": 1.1911342957130362, - "70117": 1.4681450404636922, - "70115": 1.7176861037789313, - "70113": 1.9019362746560093, - "70111": 2.1693162978207265, - "70107": 2.6369063177294594 - }, - "70131": { - "70129": 0.216411293669968, - "70127": 0.39254311384017404, - "70125": 0.5346542696900111, - "70121": 0.8991540124423371, - "70117": 1.1761647571929932, - "70115": 1.4257058205082322, - "70113": 1.6099559913853103, - "70111": 1.8773360145500273, - "70107": 2.3449260344587604 - }, - "70129": { - "70127": 0.176131820170206, - "70125": 0.31824297602004303, - "70121": 0.682742718772369, - "70117": 0.959753463523025, - "70115": 1.209294526838264, - "70113": 1.393544697715342, - "70111": 1.660924720880059, - "70107": 2.128514740788792 - }, - "70127": { - "70125": 0.142111155849837, - "70121": 0.506610898602163, - "70117": 0.783621643352819, - "70115": 1.033162706668058, - "70113": 1.217412877545136, - "70111": 1.484792900709853, - "70107": 1.952382920618586 - }, - "70125": { - "70121": 0.364499742752326, - "70117": 0.641510487502982, - "70115": 0.8910515508182211, - "70113": 1.0753017216952991, - "70111": 1.3426817448600161, - "70107": 1.8102717647687492 - }, - "70121": { - "70117": 0.277010744750656, - "70115": 0.5265518080658951, - "70113": 0.7108019789429731, - "70111": 0.9781820021076901, - "70107": 1.4457720220164232 - }, - "70117": { - "70115": 0.249541063315239, - "70113": 0.433791234192317, - "70111": 0.701171257357034, - "70107": 1.168761277265767 - }, - "70115": { - "70113": 0.184250170877078, - "70111": 0.451630194041795, - "70107": 0.919220213950528 - }, - "70113": { - "70111": 0.267380023164717, - "70107": 0.73497004307345 - }, - "70111": { - "70107": 0.467590019908733 - }, - "70106": { - "70110": 0.507584802254832, - "70112": 0.788832298750298, - "70114": 0.964335216709417, - "70116": 1.20915152820031, - "70120": 1.489179363765609, - "70124": 1.782436948843753, - "70126": 1.938852117384475, - "70128": 2.127307094691999, - "70130": 2.321817059621809, - "70134": 2.6784409771931923, - "170136": 2.9701291675365873, - "170140": 3.241770507113458, - "70144": 3.626419558528196, - "70146": 3.777537096481548, - "70148": 3.993643337906626, - "71150": 4.2335388785741275, - "70152": 4.633832203059136 - }, - "70110": { - "70112": 0.281247496495466, - "70114": 0.456750414454585, - "70116": 0.701566725945478, - "70120": 0.981594561510777, - "70124": 1.2748521465889209, - "70126": 1.431267315129643, - "70128": 1.6197222924371668, - "70130": 1.8142322573669767, - "70134": 2.1708561749383595, - "170136": 2.4625443652817545, - "170140": 2.7341857048586253, - "70144": 3.118834756273363, - "70146": 3.269952294226715, - "70148": 3.486058535651793, - "71150": 3.725954076319295, - "70152": 4.126247400804303 - }, - "70112": { - "70114": 0.175502917959119, - "70116": 0.420319229450012, - "70120": 0.700347065015311, - "70124": 0.993604650093455, - "70126": 1.150019818634177, - "70128": 1.338474795941701, - "70130": 1.532984760871511, - "70134": 1.889608678442894, - "170136": 2.181296868786289, - "170140": 2.4529382083631597, - "70144": 2.8375872597778975, - "70146": 2.9887047977312493, - "70148": 3.2048110391563274, - "71150": 3.4447065798238294, - "70152": 3.844999904308837 - }, - "70114": { - "70116": 0.244816311490893, - "70120": 0.524844147056192, - "70124": 0.818101732134336, - "70126": 0.974516900675058, - "70128": 1.162971877982582, - "70130": 1.3574818429123918, - "70134": 1.7141057604837748, - "170136": 2.0057939508271696, - "170140": 2.2774352904040405, - "70144": 2.6620843418187783, - "70146": 2.81320187977213, - "70148": 3.029308121197208, - "71150": 3.2692036618647102, - "70152": 3.669496986349718 - }, - "70116": { - "70120": 0.280027835565299, - "70124": 0.573285420643443, - "70126": 0.729700589184165, - "70128": 0.9181555664916891, - "70130": 1.112665531421499, - "70134": 1.469289448992882, - "170136": 1.760977639336277, - "170140": 2.032618978913148, - "70144": 2.417268030327886, - "70146": 2.5683855682812378, - "70148": 2.784491809706316, - "71150": 3.024387350373818, - "70152": 3.424680674858826 - }, - "70120": { - "70124": 0.293257585078144, - "70126": 0.44967275361886594, - "70128": 0.63812773092639, - "70130": 0.8326376958562, - "70134": 1.189261613427583, - "170136": 1.480949803770978, - "170140": 1.752591143347849, - "70144": 2.1372401947625868, - "70146": 2.2883577327159386, - "70148": 2.5044639741410166, - "71150": 2.7443595148085187, - "70152": 3.144652839293527 - }, - "70124": { - "70126": 0.156415168540722, - "70128": 0.344870145848246, - "70130": 0.539380110778056, - "70134": 0.896004028349439, - "170136": 1.187692218692834, - "170140": 1.4593335582697051, - "70144": 1.8439826096844432, - "70146": 1.9951001476377952, - "70148": 2.2112063890628733, - "71150": 2.4511019297303753, - "70152": 2.851395254215383 - }, - "70126": { - "70128": 0.188454977307524, - "70130": 0.382964942237334, - "70134": 0.739588859808717, - "170136": 1.031277050152112, - "170140": 1.3029183897289829, - "70144": 1.687567441143721, - "70146": 1.838684979097073, - "70148": 2.054791220522151, - "71150": 2.294686761189653, - "70152": 2.6949800856746613 - }, - "70128": { - "70130": 0.19450996492981, - "70134": 0.551133882501193, - "170136": 0.842822072844588, - "170140": 1.114463412421459, - "70144": 1.499112463836197, - "70146": 1.650230001789549, - "70148": 1.866336243214627, - "71150": 2.106231783882129, - "70152": 2.5065251083671374 - }, - "70130": { - "70134": 0.356623917571383, - "170136": 0.648312107914778, - "170140": 0.919953447491649, - "70144": 1.304602498906387, - "70146": 1.455720036859739, - "70148": 1.671826278284817, - "71150": 1.911721818952319, - "70152": 2.312015143437327 - }, - "70134": { - "170136": 0.291688190343395, - "170140": 0.563329529920266, - "70144": 0.9479785813350039, - "70146": 1.099096119288356, - "70148": 1.315202360713434, - "71150": 1.555097901380936, - "70152": 1.955391225865944 - }, - "170136": { - "170140": 0.271641339576871, - "70144": 0.6562903909916089, - "70146": 0.8074079289449609, - "70148": 1.023514170370039, - "71150": 1.263409711037541, - "70152": 1.663703035522549 - }, - "170140": { - "70144": 0.384649051414738, - "70146": 0.53576658936809, - "70148": 0.7518728307931679, - "71150": 0.9917683714606699, - "70152": 1.392061695945678 - }, - "70144": { - "70146": 0.151117537953352, - "70148": 0.36722377937843, - "71150": 0.6071193200459319, - "70152": 1.00741264453094 - }, - "70146": { - "70148": 0.216106241425078, - "71150": 0.45600178209258, - "70152": 0.856295106577588 - }, - "70148": { - "71150": 0.239895540667502, - "70152": 0.64018886515251 - }, - "71150": { - "70152": 0.400293324485008 - }, - "70152": { - "70154": 0.529345981965322 - }, - "70154": { - "70156": 0.392227386438201, - "70158": 0.7158740530303029, - "70200": 1.007016284274835, - "70201": 1.291035730707667, - "70203": 1.544853712444325, - "70205": 1.7794868623488829, - "70207": 2.186320819538893, - "70501": 2.753109112781357, - "70503": 3.7974204825071567 - }, - "70156": { - "70158": 0.323646666592102, - "70200": 0.614788897836634, - "70201": 0.8988083442694661, - "70203": 1.152626326006124, - "70205": 1.387259475910682, - "70207": 1.794093433100692, - "70501": 2.360881726343156, - "70503": 3.405193096068956 - }, - "70158": { - "70200": 0.291142231244532, - "70201": 0.575161677677364, - "70203": 0.828979659414022, - "70205": 1.06361280931858, - "70207": 1.4704467665085899, - "70501": 2.037235059751054, - "70503": 3.0815464294768535 - }, - "70200": { - "70201": 0.284019446432832, - "70203": 0.53783742816949, - "70205": 0.772470578074048, - "70207": 1.1793045352640579, - "70501": 1.746092828506522, - "70503": 2.7904041982323218 - }, - "70197": { - "70159": 0.245430402076871 - }, - "70151": { - "70211": 0.677643039027082 - }, - "70211": { - "70213": 0.222383057941621, - "70215": 0.34997685951543, - "70217": 0.504524311147897, - "70219": 0.722969520500279, - "70223": 0.977308416969896, - "70225": 1.158181512467192, - "70227": 1.2828408910711449, - "70229": 1.4835640994094499, - "70231": 1.6798504173128939, - "70233": 1.851758069126303, - "70235": 2.070355171423885, - "70237": 2.248699265663526 - }, - "70213": { - "70215": 0.127593801573809, - "70217": 0.28214125320627603, - "70219": 0.500586462558658, - "70223": 0.754925359028275, - "70225": 0.935798454525571, - "70227": 1.060457833129524, - "70229": 1.261181041467829, - "70231": 1.457467359371273, - "70233": 1.629375011184682, - "70235": 1.847972113482264, - "70237": 2.026316207721905 - }, - "70215": { - "70217": 0.154547451632467, - "70219": 0.372992660984849, - "70223": 0.627331557454466, - "70225": 0.808204652951762, - "70227": 0.9328640315557151, - "70229": 1.13358723989402, - "70231": 1.329873557797464, - "70233": 1.5017812096108731, - "70235": 1.7203783119084552, - "70237": 1.8987224061480963 - }, - "70217": { - "70219": 0.218445209352382, - "70223": 0.47278410582199903, - "70225": 0.6536572013192951, - "70227": 0.7783165799232481, - "70229": 0.9790397882615531, - "70231": 1.175326106164997, - "70233": 1.3472337579784062, - "70235": 1.5658308602759883, - "70237": 1.7441749545156293 - }, - "70219": { - "70223": 0.254338896469617, - "70225": 0.43521199196691296, - "70227": 0.559871370570866, - "70229": 0.760594578909171, - "70231": 0.956880896812615, - "70233": 1.128788548626024, - "70235": 1.3473856509236062, - "70237": 1.5257297451632472 - }, - "70223": { - "70225": 0.180873095497296, - "70227": 0.305532474101249, - "70229": 0.506255682439554, - "70231": 0.702542000342998, - "70233": 0.8744496521564069, - "70235": 1.0930467544539888, - "70237": 1.2713908486936298 - }, - "70225": { - "70227": 0.124659378603953, - "70229": 0.325382586942258, - "70231": 0.521668904845702, - "70233": 0.693576556659111, - "70235": 0.912173658956693, - "70237": 1.090517753196334 - }, - "70227": { - "70229": 0.200723208338305, - "70231": 0.397009526241749, - "70233": 0.5689171780551581, - "70235": 0.7875142803527401, - "70237": 0.9658583745923811 - }, - "70229": { - "70231": 0.196286317903444, - "70233": 0.36819396971685303, - "70235": 0.586791072014435, - "70237": 0.7651351662540761 - }, - "70231": { - "70233": 0.171907651813409, - "70235": 0.390504754110991, - "70237": 0.568848848350632 - }, - "70233": { - "70235": 0.218597102297582, - "70237": 0.39694119653722304 - }, - "70235": { - "70237": 0.178344094239641 - }, - "70238": { - "70236": 0.18217490853416, - "70234": 0.344488493448262, - "70232": 0.574920020828362, - "70230": 0.77124198990396, - "70228": 0.951481624811102, - "70226": 1.078635114058895, - "70224": 1.242322599145986, - "70220": 1.46222509854947, - "70218": 1.689807409105821, - "70216": 1.849854315795752, - "70214": 2.036247178353415, - "70212": 2.2554013293615283, - "70150": 2.9046491185228263 - }, - "70236": { - "70234": 0.162313584914102, - "70232": 0.392745112294202, - "70230": 0.5890670813698, - "70228": 0.769306716276942, - "70226": 0.896460205524735, - "70224": 1.0601476906118261, - "70220": 1.28005019001531, - "70218": 1.507632500571661, - "70216": 1.6676794072615921, - "70214": 1.854072269819255, - "70212": 2.073226420827368, - "70150": 2.722474209988666 - }, - "70234": { - "70232": 0.2304315273801, - "70230": 0.42675349645569804, - "70228": 0.60699313136284, - "70226": 0.7341466206106331, - "70224": 0.897834105697724, - "70220": 1.117736605101208, - "70218": 1.3453189156575591, - "70216": 1.5053658223474902, - "70214": 1.6917586849051531, - "70212": 1.910912835913266, - "70150": 2.5601606250745643 - }, - "70232": { - "70230": 0.196321969075598, - "70228": 0.37656160398274, - "70226": 0.503715093230533, - "70224": 0.667402578317624, - "70220": 0.887305077721108, - "70218": 1.114887388277459, - "70216": 1.27493429496739, - "70214": 1.461327157525053, - "70212": 1.680481308533166, - "70150": 2.329729097694464 - }, - "70230": { - "70228": 0.180239634907142, - "70226": 0.307393124154935, - "70224": 0.471080609242026, - "70220": 0.69098310864551, - "70218": 0.9185654192018611, - "70216": 1.0786123258917921, - "70214": 1.265005188449455, - "70212": 1.484159339457568, - "70150": 2.133407128618866 - }, - "70228": { - "70226": 0.127153489247793, - "70224": 0.290840974334884, - "70220": 0.510743473738368, - "70218": 0.7383257842947191, - "70216": 0.8983726909846501, - "70214": 1.084765553542313, - "70212": 1.303919704550426, - "70150": 1.953167493711724 - }, - "70226": { - "70224": 0.163687485087091, - "70220": 0.383589984490575, - "70218": 0.611172295046926, - "70216": 0.7712192017368571, - "70214": 0.9576120642945201, - "70212": 1.176766215302633, - "70150": 1.826014004463931 - }, - "70224": { - "70220": 0.219902499403484, - "70218": 0.447484809959835, - "70216": 0.607531716649766, - "70214": 0.793924579207429, - "70212": 1.013078730215542, - "70150": 1.66232651937684 - }, - "70220": { - "70218": 0.227582310556351, - "70216": 0.38762921724628197, - "70214": 0.5740220798039449, - "70212": 0.7931762308120579, - "70150": 1.4424240199733558 - }, - "70218": { - "70216": 0.160046906689931, - "70214": 0.346439769247594, - "70212": 0.565593920255707, - "70150": 1.214841709417005 - }, - "70216": { - "70214": 0.186392862557663, - "70212": 0.405547013565776, - "70150": 1.054794802727074 - }, - "70214": { - "70212": 0.219154151008113, - "70150": 0.868401940169411 - }, - "70212": { - "70150": 0.649247789161298 - }, - "70150": { - "70152": 0.400649134678478, - "70154": 0.9299951166438001 - }, - "70504": { - "70502": 1.06512517646942 - }, - "70502": { - "70208": 0.516112046274756, - "70206": 0.922946004086137, - "70204": 1.157582788390798, - "70202": 1.411397159960829, - "70196": 1.6694480080082321 - }, - "70208": { - "70206": 0.406833957811381, - "70204": 0.6414707421160419, - "70202": 0.8952851136860729, - "70196": 1.153335961733476 - }, - "70206": { - "70204": 0.234636784304661, - "70202": 0.488451155874692, - "70196": 0.7465020039220951 - }, - "70204": { - "70202": 0.253814371570031, - "70196": 0.511865219617434 - }, - "70198": { - "70159": 0.245430402076871 - }, - "70187": { - "70183": 0.35617218257874, - "70181": 1.094489859843514, - "70179": 1.627392109455778, - "70177": 2.424904659289747, - "70175": 2.824062053855484, - "70173": 3.844970367429214, - "70171": 5.314121887551704, - "70169": 6.123734561411363, - "70167": 6.8961185874493, - "70165": 7.743457645475429, - "70163": 8.57016015593932, - "70161": 9.098044708278659 - }, - "70183": { - "70181": 0.738317677264774, - "70179": 1.271219926877038, - "70177": 2.0687324767110074, - "70175": 2.4678898712767445, - "70173": 3.4887981848504745, - "70171": 4.957949704972965, - "70169": 5.767562378832624, - "70167": 6.539946404870561, - "70165": 7.387285462896689, - "70163": 8.21398797336058, - "70161": 8.741872525699918 - }, - "70181": { - "70179": 0.532902249612264, - "70177": 1.330414799446233, - "70175": 1.72957219401197, - "70173": 2.7504805075857, - "70171": 4.21963202770819, - "70169": 5.029244701567849, - "70167": 5.801628727605786, - "70165": 6.648967785631915, - "70163": 7.475670296095805, - "70161": 8.003554848435144 - }, - "70179": { - "70177": 0.797512549833969, - "70175": 1.196669944399706, - "70173": 2.217578257973436, - "70171": 3.686729778095926, - "70169": 4.496342451955585, - "70167": 5.268726477993522, - "70165": 6.116065536019651, - "70163": 6.942768046483541, - "70161": 7.47065259882288 - }, - "70177": { - "70175": 0.399157394565737, - "70173": 1.420065708139467, - "70171": 2.8892172282619573, - "70169": 3.6988299021216164, - "70167": 4.471213928159553, - "70165": 5.318552986185682, - "70163": 6.145255496649572, - "70161": 6.673140048988911 - }, - "70175": { - "70173": 1.02090831357373, - "70171": 2.49005983369622, - "70169": 3.2996725075558793, - "70167": 4.072056533593816, - "70165": 4.919395591619945, - "70163": 5.746098102083835, - "70161": 6.273982654423174 - }, - "70173": { - "70171": 1.46915152012249, - "70169": 2.2787641939821492, - "70167": 3.051148220020086, - "70165": 3.898487278046215, - "70163": 4.7251897885101055, - "70161": 5.2530743408494445 - }, - "70171": { - "70169": 0.809612673859659, - "70167": 1.581996699897596, - "70165": 2.429335757923725, - "70163": 3.256038268387615, - "70161": 3.783922820726954 - }, - "70169": { - "70167": 0.772384026037937, - "70165": 1.619723084064066, - "70163": 2.446425594527956, - "70161": 2.974310146867295 - }, - "70167": { - "70165": 0.847339058026129, - "70163": 1.674041568490019, - "70161": 2.201926120829358 - }, - "70165": { - "70163": 0.82670251046389, - "70161": 1.3545870628032288 - }, - "70163": { - "70161": 0.527884552339339 - }, - "70160": { - "70162": 0.568535603947944, - "70164": 1.376527063822278, - "70166": 2.2374636056679, - "70168": 2.996177321318501, - "70170": 3.815667388078621, - "70172": 5.285644941044302, - "70174": 6.309970660716411, - "70176": 6.717417371301593, - "70178": 7.5030308616429995, - "70180": 8.017909905526718, - "70182": 8.766369463582672, - "70186": 9.139033557772603, - "70150": 9.70007706431937, - "70152": 10.100726198997847, - "70154": 10.63007218096317 - }, - "70162": { - "70164": 0.807991459874334, - "70166": 1.668928001719956, - "70168": 2.427641717370557, - "70170": 3.2471317841306773, - "70172": 4.717109337096357, - "70174": 5.741435056768466, - "70176": 6.148881767353648, - "70178": 6.934495257695055, - "70180": 7.449374301578773, - "70182": 8.197833859634727, - "70186": 8.570497953824658, - "70150": 9.131541460371423, - "70152": 9.5321905950499, - "70154": 10.061536577015223 - }, - "70164": { - "70166": 0.860936541845622, - "70168": 1.619650257496223, - "70170": 2.439140324256343, - "70172": 3.909117877222023, - "70174": 4.933443596894133, - "70176": 5.340890307479315, - "70178": 6.126503797820721, - "70180": 6.64138284170444, - "70182": 7.3898423997603935, - "70186": 7.762506493950324, - "70150": 8.32355000049709, - "70152": 8.724199135175567, - "70154": 9.25354511714089 - }, - "70166": { - "70168": 0.758713715650601, - "70170": 1.578203782410721, - "70172": 3.048181335376401, - "70174": 4.072507055048511, - "70176": 4.479953765633693, - "70178": 5.2655672559751, - "70180": 5.780446299858818, - "70182": 6.528905857914772, - "70186": 6.901569952104703, - "70150": 7.462613458651469, - "70152": 7.863262593329947, - "70154": 8.392608575295268 - }, - "70168": { - "70170": 0.81949006676012, - "70172": 2.2894676197258, - "70174": 3.31379333939791, - "70176": 3.721240049983092, - "70178": 4.5068535403244985, - "70180": 5.021732584208218, - "70182": 5.770192142264172, - "70186": 6.142856236454103, - "70150": 6.703899743000869, - "70152": 7.104548877679346, - "70154": 7.633894859644668 - }, - "70170": { - "70172": 1.46997755296568, - "70174": 2.49430327263779, - "70176": 2.901749983222972, - "70178": 3.6873634735643783, - "70180": 4.202242517448097, - "70182": 4.950702075504051, - "70186": 5.323366169693982, - "70150": 5.884409676240748, - "70152": 6.285058810919225, - "70154": 6.814404792884547 - }, - "70172": { - "70174": 1.02432571967211, - "70176": 1.431772430257292, - "70178": 2.217385920598698, - "70180": 2.732264964482417, - "70182": 3.4807245225383707, - "70186": 3.8533886167283016, - "70150": 4.414432123275068, - "70152": 4.815081257953546, - "70154": 5.3444272399188675 - }, - "70174": { - "70176": 0.407446710585182, - "70178": 1.193060200926588, - "70180": 1.707939244810307, - "70182": 2.456398802866261, - "70186": 2.829062897056192, - "70150": 3.390106403602958, - "70152": 3.790755538281436, - "70154": 4.320101520246758 - }, - "70176": { - "70178": 0.785613490341406, - "70180": 1.300492534225125, - "70182": 2.048952092281079, - "70186": 2.42161618647101, - "70150": 2.982659693017776, - "70152": 3.383308827696254, - "70154": 3.9126548096615763 - }, - "70178": { - "70180": 0.514879043883719, - "70182": 1.2633386019396728, - "70186": 1.636002696129604, - "70150": 2.19704620267637, - "70152": 2.5976953373548484, - "70154": 3.1270413193201705 - }, - "70180": { - "70182": 0.748459558055954, - "70186": 1.121123652245885, - "70150": 1.682167158792651, - "70152": 2.082816293471129, - "70154": 2.612162275436451 - }, - "70182": { - "70186": 0.372664094189931, - "70150": 0.9337076007366971, - "70152": 1.334356735415175, - "70154": 1.8637027173804972 - }, - "70186": { - "70150": 0.561043506546766, - "70152": 0.961692641225244, - "70154": 1.491038623190566 - }, - "70201": { - "70203": 0.253817981736658, - "70205": 0.488451131641216, - "70207": 0.895285088831226, - "70501": 1.4620733820736902, - "70503": 2.50638475179949 - }, - "70203": { - "70205": 0.234633149904558, - "70207": 0.641467107094568, - "70501": 1.208255400337032, - "70503": 2.252566770062832 - }, - "70205": { - "70207": 0.40683395719001, - "70501": 0.9736222504324741, - "70503": 2.0179336201582743 - }, - "70207": { - "70501": 0.566788293242464, - "70503": 1.6110996629682641 - }, - "70501": { - "70503": 1.0443113697258 - }, - "70512": { - "70510": 0.596692731945439, - "70508": 1.074140700807286, - "70506": 1.754401650610436, - "70514": 2.522193650953433, - "70502": 3.361369430028634, - "70208": 3.87748147630339, - "70206": 4.284315434114771, - "70204": 4.518952218419432, - "70202": 4.772766589989463, - "70196": 5.030817438036866 - }, - "70510": { - "70508": 0.477447968861847, - "70506": 1.157708918664997, - "70514": 1.925500919007994, - "70502": 2.764676698083195, - "70208": 3.280788744357951, - "70206": 3.687622702169332, - "70204": 3.922259486473993, - "70202": 4.176073858044024, - "70196": 4.434124706091427 - }, - "70508": { - "70506": 0.68026094980315, - "70514": 1.448052950146147, - "70502": 2.287228729221348, - "70208": 2.803340775496104, - "70206": 3.2101747333074853, - "70204": 3.444811517612146, - "70202": 3.698625889182177, - "70196": 3.95667673722958 - }, - "70506": { - "70514": 0.767792000342997, - "70502": 1.606967779418198, - "70208": 2.123079825692954, - "70206": 2.5299137835043353, - "70204": 2.764550567808996, - "70202": 3.018364939379027, - "70196": 3.27641578742643 - }, - "70514": { - "70502": 0.839175779075201, - "70208": 1.355287825349957, - "70206": 1.762121783161338, - "70204": 1.9967585674659991, - "70202": 2.2505729390360303, - "70196": 2.508623787083433 - }, - "70036": { - "70034": 0.734621106488109, - "70032": 2.487941207721899, - "70278": 3.120939916512561, - "70030": 3.6984601502226937, - "70028": 4.566260266294833, - "70026": 5.273072834645664, - "70024": 5.5091844639803496, - "70022": 5.795674231860927, - "70020": 6.077450185914256, - "70018": 6.323230213677121, - "70016": 6.53961979539489, - "70014": 7.211608545469454, - "70012": 7.834862445195057, - "70010": 8.250738845765724, - "70008": 8.76984277755408, - "70006": 9.319805914708102, - "70004": 9.80193206113795, - "70002": 10.339768426762701, - "70001": 11.029178306191836 - }, - "70034": { - "70032": 1.75332010123379, - "70278": 2.386318810024452, - "70030": 2.963839043734585, - "70028": 3.831639159806724, - "70026": 4.538451728157555, - "70024": 4.774563357492241, - "70022": 5.061053125372818, - "70020": 5.3428290794261475, - "70018": 5.588609107189012, - "70016": 5.804998688906782, - "70014": 6.476987438981346, - "70012": 7.100241338706949, - "70010": 7.516117739277616, - "70008": 8.035221671065973, - "70006": 8.585184808219994, - "70004": 9.067310954649843, - "70002": 9.605147320274593, - "70001": 10.294557199703728 - }, - "70032": { - "70278": 0.632998708790662, - "70030": 1.210518942500795, - "70028": 2.078319058572934, - "70026": 2.785131626923765, - "70024": 3.021243256258451, - "70022": 3.307733024139028, - "70020": 3.589508978192357, - "70018": 3.8352890059552216, - "70016": 4.05167858767299, - "70014": 4.723667337747554, - "70012": 5.346921237473158, - "70010": 5.762797638043825, - "70008": 6.281901569832181, - "70006": 6.831864706986202, - "70004": 7.313990853416051, - "70002": 7.8518272190408025, - "70001": 8.541237098469937 - }, - "70278": { - "70030": 0.577520233710133, - "70028": 1.445320349782272, - "70026": 2.152132918133103, - "70024": 2.3882445474677887, - "70022": 2.6747343153483656, - "70020": 2.9565102694016945, - "70018": 3.2022902971645593, - "70016": 3.4186798788823283, - "70014": 4.090668628956893, - "70012": 4.713922528682495, - "70010": 5.1297989292531625, - "70008": 5.648902861041519, - "70006": 6.19886599819554, - "70004": 6.680992144625389, - "70002": 7.21882851025014, - "70001": 7.908238389679275 - }, - "70030": { - "70028": 0.867800116072139, - "70026": 1.57461268442297, - "70024": 1.8107243137576559, - "70022": 2.0972140816382328, - "70020": 2.3789900356915616, - "70018": 2.6247700634544264, - "70016": 2.8411596451721954, - "70014": 3.5131483952467595, - "70012": 4.1364022949723624, - "70010": 4.55227869554303, - "70008": 5.071382627331386, - "70006": 5.621345764485406, - "70004": 6.103471910915255, - "70002": 6.641308276540006, - "70001": 7.330718155969142 - }, - "70028": { - "70026": 0.706812568350831, - "70024": 0.9429241976855169, - "70022": 1.2294139655660938, - "70020": 1.5111899196194227, - "70018": 1.7569699473822877, - "70016": 1.9733595291000567, - "70014": 2.6453482791746206, - "70012": 3.2686021789002235, - "70010": 3.6844785794708903, - "70008": 4.203582511259246, - "70006": 4.753545648413267, - "70004": 5.235671794843116, - "70002": 5.773508160467867, - "70001": 6.462918039897002 - }, - "70026": { - "70024": 0.236111629334686, - "70022": 0.522601397215263, - "70020": 0.804377351268592, - "70018": 1.050157379031457, - "70016": 1.266546960749226, - "70014": 1.93853571082379, - "70012": 2.561789610549393, - "70010": 2.9776660111200597, - "70008": 3.496769942908416, - "70006": 4.046733080062436, - "70004": 4.528859226492285, - "70002": 5.0666955921170365, - "70001": 5.756105471546172 - }, - "70024": { - "70022": 0.286489767880577, - "70020": 0.568265721933906, - "70018": 0.814045749696771, - "70016": 1.03043533141454, - "70014": 1.702424081489104, - "70012": 2.325677981214707, - "70010": 2.741554381785374, - "70008": 3.26065831357373, - "70006": 3.810621450727751, - "70004": 4.2927475971576, - "70002": 4.8305839627823515, - "70001": 5.519993842211487 - }, - "70022": { - "70020": 0.281775954053329, - "70018": 0.527555981816194, - "70016": 0.743945563533963, - "70014": 1.4159343136085272, - "70012": 2.03918821333413, - "70010": 2.4550646139047974, - "70008": 2.9741685456931535, - "70006": 3.5241316828471745, - "70004": 4.006257829277024, - "70002": 4.544094194901775, - "70001": 5.23350407433091 - }, - "70020": { - "70018": 0.245780027762865, - "70016": 0.462169609480634, - "70014": 1.134158359555198, - "70012": 1.757412259280801, - "70010": 2.173288659851468, - "70008": 2.692392591639824, - "70006": 3.242355728793845, - "70004": 3.7244818752236943, - "70002": 4.262318240848446, - "70001": 4.951728120277581 - }, - "70018": { - "70016": 0.216389581717769, - "70014": 0.888378331792333, - "70012": 1.511632231517936, - "70010": 1.927508632088603, - "70008": 2.446612563876959, - "70006": 2.99657570103098, - "70004": 3.478701847460829, - "70002": 4.01653821308558, - "70001": 4.705948092514715 - }, - "70016": { - "70014": 0.671988750074564, - "70012": 1.295242649800167, - "70010": 1.711119050370834, - "70008": 2.23022298215919, - "70006": 2.780186119313211, - "70004": 3.26231226574306, - "70002": 3.800148631367811, - "70001": 4.489558510796946 - }, - "70014": { - "70012": 0.623253899725603, - "70010": 1.03913030029627, - "70008": 1.5582342320846259, - "70006": 2.108197369238647, - "70004": 2.590323515668496, - "70002": 3.128159881293247, - "70001": 3.8175697607223817 - }, - "70012": { - "70010": 0.415876400570667, - "70008": 0.934980332359023, - "70006": 1.484943469513044, - "70004": 1.9670696159428929, - "70002": 2.504905981567644, - "70001": 3.194315860996779 - }, - "70010": { - "70008": 0.519103931788356, - "70006": 1.0690670689423771, - "70004": 1.551193215372226, - "70002": 2.089029580996977, - "70001": 2.778439460426112 - }, - "70008": { - "70006": 0.549963137154021, - "70004": 1.03208928358387, - "70002": 1.569925649208621, - "70001": 2.259335528637756 - }, - "70006": { - "70004": 0.482126146429849, - "70002": 1.0199625120546, - "70001": 1.709372391483735 - }, - "70004": { - "70002": 0.537836365624751, - "70001": 1.2272462450538861 - }, - "70002": { - "70001": 0.689409879429135 - }, - "70001": { - "70003": 0.688735384728187, - "70005": 1.2272462531317099, - "70007": 1.7093837669261498, - "70009": 2.259631303189373, - "70011": 2.7781360249890628, - "70013": 3.1947496414688206, - "70015": 3.8175874611021614, - "70017": 4.489559119119342, - "70019": 4.705990151266602, - "70021": 4.951725687609359, - "70023": 5.233504873414258, - "70025": 5.51999457045852, - "70027": 5.756104937788314, - "70029": 6.462917506139145, - "70031": 7.330717038743735, - "70279": 7.908267775565694, - "70033": 8.541540750765527, - "70035": 10.294547644878907, - "70036": 11.029177615227075 - }, - "70003": { - "70005": 0.538510868403523, - "70007": 1.020648382197963, - "70009": 1.570895918461186, - "70011": 2.089400640260876, - "70013": 2.5060142567406336, - "70015": 3.1288520763739744, - "70017": 3.8008237343911544, - "70019": 4.017254766538414, - "70021": 4.262990302881172, - "70023": 4.544769488686071, - "70025": 4.831259185730333, - "70027": 5.067369553060127, - "70029": 5.774182121410957, - "70031": 6.641981654015547, - "70279": 7.2195323908375055, - "70033": 7.852805366037338, - "70035": 9.605812260150719, - "70036": 10.340442230498887 - }, - "70005": { - "70007": 0.48213751379444, - "70009": 1.032385050057663, - "70011": 1.5508897718573529, - "70013": 1.967503388337111, - "70015": 2.590341207970452, - "70017": 3.262312865987632, - "70019": 3.478743898134892, - "70021": 3.72447943447765, - "70023": 4.006258620282549, - "70025": 4.292748317326811, - "70027": 4.528858684656605, - "70029": 5.235671253007435, - "70031": 6.103470785612025, - "70279": 6.6810215224339835, - "70033": 7.314294497633816, - "70035": 9.067301391747197, - "70036": 9.801931362095365 - }, - "70007": { - "70009": 0.550247536263223, - "70011": 1.068752258062913, - "70013": 1.485365874542671, - "70015": 2.108203694176012, - "70017": 2.780175352193192, - "70019": 2.996606384340452, - "70021": 3.24234192068321, - "70023": 3.524121106488109, - "70025": 3.810610803532371, - "70027": 4.046721170862165, - "70029": 4.753533739212996, - "70031": 5.621333271817585, - "70279": 6.198884008639544, - "70033": 6.8321569838393765, - "70035": 8.585163877952757, - "70036": 9.319793848300925 - }, - "70009": { - "70011": 0.51850472179969, - "70013": 0.9351183382794479, - "70015": 1.557956157912789, - "70017": 2.229927815929969, - "70019": 2.446358848077229, - "70021": 2.692094384419987, - "70023": 2.973873570224886, - "70025": 3.260363267269148, - "70027": 3.4964736345989422, - "70029": 4.203286202949773, - "70031": 5.071085735554362, - "70279": 5.648636472376321, - "70033": 6.281909447576154, - "70035": 8.034916341689534, - "70036": 8.769546312037702 - }, - "70011": { - "70013": 0.416613616479758, - "70015": 1.0394514361130989, - "70017": 1.7114230941302788, - "70019": 1.9278541262775388, - "70021": 2.1735896626202966, - "70023": 2.455368848425196, - "70025": 2.7418585454694577, - "70027": 2.977968912799252, - "70029": 3.684781481150083, - "70031": 4.552581013754673, - "70279": 5.130131750576632, - "70033": 5.763404725776465, - "70035": 7.516411619889845, - "70036": 8.251041590238014 - }, - "70013": { - "70015": 0.622837819633341, - "70017": 1.2948094776505208, - "70019": 1.5112405097977808, - "70021": 1.7569760461405388, - "70023": 2.038755231945438, - "70025": 2.3252449289897, - "70027": 2.561355296319494, - "70029": 3.268167864670325, - "70031": 4.135967397274915, - "70279": 4.713518134096875, - "70033": 5.346791109296707, - "70035": 7.099798003410087, - "70036": 7.834427973758255 - }, - "70015": { - "70017": 0.67197165801718, - "70019": 0.88840269016444, - "70021": 1.134138226507198, - "70023": 1.415917412312097, - "70025": 1.702407109356359, - "70027": 1.938517476686153, - "70029": 2.645330045036984, - "70031": 3.513129577641574, - "70279": 4.090680314463533, - "70033": 4.723953289663366, - "70035": 6.476960183776746, - "70036": 7.211590154124914 - }, - "70017": { - "70019": 0.21643103214726, - "70021": 0.462166568490018, - "70023": 0.743945754294917, - "70025": 1.0304354513391791, - "70027": 1.266545818668973, - "70029": 1.973358387019804, - "70031": 2.841157919624394, - "70279": 3.418708656446353, - "70033": 4.051981631646186, - "70035": 5.8049885257595655, - "70036": 6.5396184961077335 - }, - "70019": { - "70021": 0.245735536342758, - "70023": 0.527514722147657, - "70025": 0.8140044191919191, - "70027": 1.050114786521713, - "70029": 1.756927354872544, - "70031": 2.624726887477134, - "70279": 3.202277624299093, - "70033": 3.835550599498926, - "70035": 5.588557493612306, - "70036": 6.323187463960474 - }, - "70021": { - "70023": 0.281779185804899, - "70025": 0.5682688828491611, - "70027": 0.8043792501789551, - "70029": 1.511191818529786, - "70031": 2.378991351134376, - "70279": 2.956542087956335, - "70033": 3.589815063156168, - "70035": 5.342821957269548, - "70036": 6.077451927617716 - }, - "70023": { - "70025": 0.286489697044262, - "70027": 0.522600064374056, - "70029": 1.229412632724887, - "70031": 2.097212165329477, - "70279": 2.674762902151436, - "70033": 3.3080358773512692, - "70035": 5.061042771464649, - "70036": 5.795672741812817 - }, - "70025": { - "70027": 0.236110367329794, - "70029": 0.942922935680625, - "70031": 1.810722468285215, - "70279": 2.388273205107174, - "70033": 3.021546180307007, - "70035": 4.774553074420387, - "70036": 5.509183044768555 - }, - "70027": { - "70029": 0.706812568350831, - "70031": 1.574612100955421, - "70279": 2.15216283777738, - "70033": 2.785435812977213, - "70035": 4.538442707090593, - "70036": 5.273072677438761 - }, - "70029": { - "70031": 0.86779953260459, - "70279": 1.445350269426549, - "70033": 2.078623244626382, - "70035": 3.8316301387397624, - "70036": 4.5662601090879305 - }, - "70031": { - "70279": 0.577550736821959, - "70033": 1.2108237120217922, - "70035": 2.963830606135172, - "70036": 3.69846057648334 - }, - "70279": { - "70033": 0.633272975199833, - "70035": 2.386279869313213, - "70036": 3.120909839661381 - }, - "70033": { - "70035": 1.75300689411338, - "70036": 2.487636864461548 - }, - "70035": { - "70036": 0.734629970348168 - }, - "70061": { - "70063": 0.99141206106339, - "70065": 1.629790186560487, - "70067": 2.6954633521484572, - "70069": 3.6671870451562913, - "70071": 4.634850109112786, - "70073": 5.3613747502087845, - "70075": 5.945387617563434, - "70077": 6.072586146902096, - "70079": 6.408155950499089, - "70081": 7.2335299084596, - "70083": 8.09350048280542, - "70085": 8.856763821780802 - }, - "70063": { - "70065": 0.638378125497097, - "70067": 1.7040512910850671, - "70069": 2.675774984092901, - "70071": 3.6434380480493953, - "70073": 4.369962689145394, - "70075": 4.953975556500044, - "70077": 5.081174085838706, - "70079": 5.416743889435699, - "70081": 6.24211784739621, - "70083": 7.10208842174203, - "70085": 7.865351760717414 - }, - "70065": { - "70067": 1.06567316558797, - "70069": 2.037396858595804, - "70071": 3.005059922552298, - "70073": 3.7315845636482967, - "70075": 4.315597431002947, - "70077": 4.442795960341608, - "70079": 4.778365763938601, - "70081": 5.603739721899112, - "70083": 6.463710296244932, - "70085": 7.226973635220316 - }, - "70067": { - "70069": 0.971723693007834, - "70071": 1.939386756964328, - "70073": 2.665911398060327, - "70075": 3.2499242654149767, - "70077": 3.377122794753639, - "70079": 3.712692598350632, - "70081": 4.538066556311143, - "70083": 5.398037130656963, - "70085": 6.161300469632347 - }, - "70069": { - "70071": 0.967663063956494, - "70073": 1.6941877050524932, - "70075": 2.278200572407143, - "70077": 2.405399101745805, - "70079": 2.740968905342798, - "70081": 3.5663428633033094, - "70083": 4.42631343764913, - "70085": 5.189576776624514 - }, - "70071": { - "70073": 0.726524641095999, - "70075": 1.310537508450649, - "70077": 1.437736037789311, - "70079": 1.7733058413863039, - "70081": 2.598679799346815, - "70083": 3.458650373692635, - "70085": 4.2219137126680195 - }, - "70073": { - "70075": 0.58401286735465, - "70077": 0.711211396693312, - "70079": 1.046781200290305, - "70081": 1.872155158250816, - "70083": 2.732125732596636, - "70085": 3.49538907157202 - }, - "70075": { - "70077": 0.127198529338662, - "70079": 0.462768332935655, - "70081": 1.288142290896166, - "70083": 2.148112865241986, - "70085": 2.91137620421737 - }, - "70077": { - "70079": 0.335569803596993, - "70081": 1.160943761557504, - "70083": 2.020914335903324, - "70085": 2.784177674878708 - }, - "70079": { - "70081": 0.825373957960511, - "70083": 1.6853445323063312, - "70085": 2.448607871281715 - }, - "70081": { - "70083": 0.85997057434582, - "70085": 1.623233913321204 - }, - "70083": { - "70085": 0.763263338975384 - }, - "70085": { - "70087": 0.705439686605225, - "70089": 1.701079775361886, - "70091": 2.286927283414858, - "70093": 2.891472547820728 - }, - "70087": { - "70089": 0.995640088756661, - "70091": 1.581487596809633, - "70093": 2.186032861215503 - }, - "70089": { - "70091": 0.585847508052972, - "70093": 1.190392772458842 - }, - "70091": { - "70093": 0.60454526440587 - }, - "70094": { - "70092": 0.605058462329993, - "70090": 1.193215830798139, - "70088": 2.18676267535095, - "70086": 2.892098415254911, - "70084": 3.6552492270142363 - }, - "70092": { - "70090": 0.588157368468146, - "70088": 1.581704213020957, - "70086": 2.287039952924918, - "70084": 3.050190764684243 - }, - "70090": { - "70088": 0.993546844552811, - "70086": 1.698882584456772, - "70084": 2.462033396216097 - }, - "70088": { - "70086": 0.705335739903961, - "70084": 1.4684865516632861 - }, - "70086": { - "70084": 0.763150811759325 - }, - "70084": { - "70082": 0.859970674386582, - "70080": 1.685344616812814, - "70078": 2.02088661653444, - "70076": 2.148112788813331, - "70074": 2.7375936480951246, - "70072": 3.4586134331752567, - "70070": 4.426778732203928, - "70068": 5.398037002033126, - "70066": 6.463707917014636, - "70064": 7.102088363954509, - "70061": 8.093500454843715 - }, - "70082": { - "70080": 0.825373942426232, - "70078": 1.160915942147858, - "70076": 1.288142114426749, - "70074": 1.877622973708543, - "70072": 2.598642758788675, - "70070": 3.566808057817347, - "70068": 4.538066327646545, - "70066": 5.603737242628055, - "70064": 6.2421176895679285, - "70061": 7.233529780457134 - }, - "70080": { - "70078": 0.335541999721626, - "70076": 0.462768172000517, - "70074": 1.052249031282311, - "70072": 1.7732688163624428, - "70070": 2.741434115391115, - "70068": 3.712692385220313, - "70066": 4.778363300201823, - "70064": 5.416743747141696, - "70061": 6.408155838030902 - }, - "70078": { - "70076": 0.127226172278891, - "70074": 0.7167070315606849, - "70072": 1.4377268166408168, - "70070": 2.405892115669489, - "70068": 3.3771503854986866, - "70066": 4.442821300480197, - "70064": 5.08120174742007, - "70061": 6.072613838309276 - }, - "70076": { - "70074": 0.589480859281794, - "70072": 1.3105006443619258, - "70070": 2.278665943390598, - "70068": 3.2499242132197956, - "70066": 4.315595128201306, - "70064": 4.953975575141179, - "70061": 5.945387666030385 - }, - "70074": { - "70072": 0.721019785080132, - "70070": 1.689185084108804, - "70068": 2.6604433539380024, - "70066": 3.7261142689195124, - "70064": 4.364494715859386, - "70061": 5.3559068067485915 - }, - "70072": { - "70070": 0.968165299028672, - "70068": 1.93942356885787, - "70066": 3.00509448383938, - "70064": 3.6434749307792527, - "70061": 4.634887021668459 - }, - "70070": { - "70068": 0.971258269829198, - "70066": 2.036929184810708, - "70064": 2.6753096317505807, - "70061": 3.6667217226397866 - }, - "70068": { - "70066": 1.06567091498151, - "70064": 1.7040513619213828, - "70061": 2.6954634528105887 - }, - "70066": { - "70064": 0.638380446939873, - "70061": 1.629792537829079 - }, - "70064": { - "70061": 0.991412090889206 - }, - "70095": { - "70097": 3.54415689995427, - "70099": 4.338789227784741, - "70101": 5.63366293160443, - "70103": 6.94376137917064, - "70105": 8.74659373943669 - }, - "70097": { - "70099": 0.794632327830471, - "70101": 2.089506031650161, - "70103": 3.3996044792163707, - "70105": 5.202436839482421 - }, - "70099": { - "70101": 1.29487370381969, - "70103": 2.6049721513859003, - "70105": 4.407804511651951 - }, - "70101": { - "70103": 1.31009844756621, - "70105": 3.11293080783226 - }, - "70103": { - "70105": 1.80283236026605 - }, - "70105": { - "70104": 1.80283234908136, - "70102": 3.11293078670563, - "70100": 4.4064406596725, - "70098": 5.20263065137098, - "70096": 8.74747515260875, - "70084": 9.53232409292232, - "70082": 10.392294767308902, - "70080": 11.217668709735134, - "70078": 11.55321070945676, - "70076": 11.680436881735652, - "70074": 12.269917741017446, - "70072": 12.990937526097579, - "70070": 13.959102825126251, - "70068": 14.93036109495545, - "70066": 15.99603200993696, - "70064": 16.63441245687683, - "70061": 17.625824547766037 - }, - "70104": { - "70102": 1.31009843762427, - "70100": 2.60360831059114, - "70098": 3.399798302289621, - "70096": 6.94464280352739, - "70084": 7.72949174384096, - "70082": 8.589462418227543, - "70080": 9.414836360653775, - "70078": 9.7503783603754, - "70076": 9.877604532654292, - "70074": 10.467085391936086, - "70072": 11.188105177016219, - "70070": 12.156270476044892, - "70068": 13.12752874587409, - "70066": 14.1931996608556, - "70064": 14.831580107795473, - "70061": 15.822992198684679 - }, - "70102": { - "70100": 1.29350987296687, - "70098": 2.089699864665351, - "70096": 5.634544365903121, - "70084": 6.419393306216691, - "70082": 7.279363980603272, - "70080": 8.104737923029504, - "70078": 8.44027992275113, - "70076": 8.56750609503002, - "70074": 9.156986954311813, - "70072": 9.878006739391946, - "70070": 10.846172038420619, - "70068": 11.817430308249817, - "70066": 12.883101223231327, - "70064": 13.5214816701712, - "70061": 14.512893761060406 - }, - "70100": { - "70098": 0.796189991698481, - "70096": 4.3410344929362505, - "70084": 5.12588343324982, - "70082": 5.985854107636402, - "70080": 6.811228050062634, - "70078": 7.14677004978426, - "70076": 7.273996222063151, - "70074": 7.8634770813449455, - "70072": 8.584496866425077, - "70070": 9.55266216545375, - "70068": 10.523920435282948, - "70066": 11.589591350264458, - "70064": 12.227971797204331, - "70061": 13.219383888093537 - }, - "70098": { - "70096": 3.54484450123777, - "70084": 4.329693441551338, - "70082": 5.18966411593792, - "70080": 6.015038058364152, - "70078": 6.350580058085779, - "70076": 6.47780623036467, - "70074": 7.067287089646464, - "70072": 7.7883068747265956, - "70070": 8.756472173755267, - "70068": 9.727730443584464, - "70066": 10.793401358565974, - "70064": 11.431781805505848, - "70061": 12.423193896395054 - }, - "70096": { - "70084": 0.784848940313569, - "70082": 1.644819614700151, - "70080": 2.470193557126383, - "70078": 2.805735556848009, - "70076": 2.9329617291269, - "70074": 3.522442588408694, - "70072": 4.243462373488826, - "70070": 5.211627672517498, - "70068": 6.1828859423466955, - "70066": 7.2485568573282055, - "70064": 7.886937304268079, - "70061": 8.878349395157285 - }, - "70199": { - "70159": 0.245430402076871, - "70157": 0.614814544932595, - "70155": 0.968524194951484, - "70153": 1.536412510314762 - }, - "70239": { - "70241": 0.26265384777897, - "70243": 0.595312831190845, - "70245": 0.888546712200747, - "70247": 1.156334915965759, - "70249": 1.421238391543386, - "70251": 1.4963865245715016, - "70253": 1.6891156781893735, - "70255": 1.8944515355324896, - "70257": 2.0406932706742626, - "70260": 2.129130244994234 - }, - "70241": { - "70243": 0.332658983411875, - "70245": 0.6258928644217769, - "70247": 0.8936810681867889, - "70249": 1.158584543764416, - "70251": 1.2337326767925316, - "70253": 1.4264618304104035, - "70255": 1.6317976877535196, - "70257": 1.7780394228952927, - "70260": 1.866476397215264 - }, - "70243": { - "70245": 0.293233881009902, - "70247": 0.561022084774914, - "70249": 0.825925560352541, - "70251": 0.9010736933806567, - "70253": 1.0938028469985286, - "70255": 1.2991387043416447, - "70257": 1.4453804394834178, - "70260": 1.533817413803389 - }, - "70245": { - "70247": 0.267788203765012, - "70249": 0.5326916793426391, - "70251": 0.6078398123707547, - "70253": 0.8005689659886267, - "70255": 1.0059048233317427, - "70257": 1.1521465584735158, - "70260": 1.240583532793487 - }, - "70247": { - "70249": 0.264903475577627, - "70251": 0.3400516086057426, - "70253": 0.5327807622236146, - "70255": 0.7381166195667306, - "70257": 0.8843583547085035, - "70260": 0.972795329028475 - }, - "70249": { - "70251": 0.0751481330281156, - "70253": 0.2678772866459876, - "70255": 0.4732131439891036, - "70257": 0.6194548791308766, - "70260": 0.707891853450848 - }, - "70251": { - "70253": 0.192729153617872, - "70255": 0.398065010960988, - "70257": 0.544306746102761, - "70260": 0.6327437204227324 - }, - "70253": { - "70255": 0.205335857343116, - "70257": 0.35157759248488896, - "70260": 0.44001456680486034 - }, - "70255": { - "70257": 0.146241735141773, - "70260": 0.2346787094617444 - }, - "70257": { - "70260": 0.0884369743199714 - }, - "70260": { - "70258": 0.0883640470899944, - "70256": 0.2670946721148494, - "70254": 0.4181557684373264, - "70252": 0.6371560263063714, - "70250": 0.7907123480126074, - "70248": 1.0021619572944014, - "70246": 1.2705720840292694, - "70244": 1.5899624381114292, - "70242": 1.8664767489113572, - "70240": 2.129127982581722, - "70154": 2.516731768347848, - "70156": 2.908959154786049, - "70158": 3.2326058213781512, - "70200": 3.5237480526226834, - "70201": 3.8077674990555153, - "70203": 4.061585480792173, - "70205": 4.296218630696731, - "70207": 4.703052587886741, - "70501": 5.269840881129205, - "70503": 6.314152250855004 - }, - "70258": { - "70256": 0.178730625024855, - "70254": 0.32979172134733203, - "70252": 0.548791979216377, - "70250": 0.702348300922613, - "70248": 0.913797910204407, - "70246": 1.1822080369392751, - "70244": 1.5015983910214352, - "70242": 1.7781127018213632, - "70240": 2.040763935491728, - "70154": 2.428367721257854, - "70156": 2.820595107696055, - "70158": 3.144241774288157, - "70200": 3.435384005532689, - "70201": 3.719403451965521, - "70203": 3.9732214337021787, - "70205": 4.2078545836067365, - "70207": 4.614688540796746, - "70501": 5.18147683403921, - "70503": 6.22578820376501 - }, - "70256": { - "70254": 0.151061096322477, - "70252": 0.370061354191522, - "70250": 0.523617675897758, - "70248": 0.735067285179552, - "70246": 1.00347741191442, - "70244": 1.32286776599658, - "70242": 1.599382076796508, - "70240": 1.862033310466873, - "70154": 2.249637096232999, - "70156": 2.6418644826712, - "70158": 2.965511149263302, - "70200": 3.256653380507834, - "70201": 3.540672826940666, - "70203": 3.794490808677324, - "70205": 4.029123958581882, - "70207": 4.435957915771891, - "70501": 5.002746209014355, - "70503": 6.047057578740155 - }, - "70254": { - "70252": 0.219000257869045, - "70250": 0.372556579575281, - "70248": 0.584006188857075, - "70246": 0.8524163155919431, - "70244": 1.171806669674103, - "70242": 1.448320980474031, - "70240": 1.710972214144396, - "70154": 2.098575999910522, - "70156": 2.490803386348723, - "70158": 2.814450052940825, - "70200": 3.1055922841853567, - "70201": 3.3896117306181885, - "70203": 3.6434297123548465, - "70205": 3.8780628622594047, - "70207": 4.284896819449415, - "70501": 4.851685112691879, - "70503": 5.8959964824176785 - }, - "70252": { - "70250": 0.153556321706236, - "70248": 0.36500593098803, - "70246": 0.633416057722898, - "70244": 0.952806411805058, - "70242": 1.229320722604986, - "70240": 1.491971956275351, - "70154": 1.8795757420414771, - "70156": 2.2718031284796782, - "70158": 2.5954497950717803, - "70200": 2.886592026316312, - "70201": 3.170611472749144, - "70203": 3.424429454485802, - "70205": 3.65906260439036, - "70207": 4.06589656158037, - "70501": 4.632684854822834, - "70503": 5.676996224548634 - }, - "70250": { - "70248": 0.211449609281794, - "70246": 0.479859736016662, - "70244": 0.799250090098822, - "70242": 1.07576440089875, - "70240": 1.338415634569115, - "70154": 1.7260194203352408, - "70156": 2.118246806773442, - "70158": 2.441893473365544, - "70200": 2.733035704610076, - "70201": 3.017055151042908, - "70203": 3.270873132779566, - "70205": 3.505506282684124, - "70207": 3.9123402398741343, - "70501": 4.479128533116598, - "70503": 5.523439902842398 - }, - "70248": { - "70246": 0.268410126734868, - "70244": 0.5878004808170281, - "70242": 0.864314791616956, - "70240": 1.126966025287321, - "70154": 1.514569811053447, - "70156": 1.906797197491648, - "70158": 2.23044386408375, - "70200": 2.5215860953282823, - "70201": 2.805605541761114, - "70203": 3.059423523497772, - "70205": 3.29405667340233, - "70207": 3.7008906305923404, - "70501": 4.267678923834804, - "70503": 5.311990293560604 - }, - "70246": { - "70244": 0.31939035408216, - "70242": 0.595904664882088, - "70240": 0.8585558985524531, - "70154": 1.2461596843185792, - "70156": 1.6383870707567803, - "70158": 1.9620337373488823, - "70200": 2.253175968593414, - "70201": 2.537195415026246, - "70203": 2.791013396762904, - "70205": 3.025646546667462, - "70207": 3.432480503857472, - "70501": 3.999268797099936, - "70503": 5.043580166825736 - }, - "70244": { - "70242": 0.276514310799928, - "70240": 0.539165544470293, - "70154": 0.9267693302364189, - "70156": 1.31899671667462, - "70158": 1.642643383266722, - "70200": 1.933785614511254, - "70201": 2.217805060944086, - "70203": 2.471623042680744, - "70205": 2.706256192585302, - "70207": 3.1130901497753123, - "70501": 3.6798784430177762, - "70503": 4.724189812743576 - }, - "70242": { - "70240": 0.262651233670365, - "70154": 0.650255019436491, - "70156": 1.042482405874692, - "70158": 1.366129072466794, - "70200": 1.657271303711326, - "70201": 1.941290750144158, - "70203": 2.1951087318808162, - "70205": 2.4297418817853744, - "70207": 2.8365758389753846, - "70501": 3.4033641322178485, - "70503": 4.447675501943649 - }, - "70240": { - "70154": 0.387603785766126, - "70156": 0.779831172204327, - "70158": 1.103477838796429, - "70200": 1.394620070040961, - "70201": 1.678639516473793, - "70203": 1.932457498210451, - "70205": 2.167090648115009, - "70207": 2.5739246053050193, - "70501": 3.1407128985474833, - "70503": 4.185024268273283 - }, - "70513": { - "70505": 0.769412122579138, - "70507": 1.449614625586575, - "70509": 1.925030406177922, - "70511": 2.49900408054462 - }, - "70505": { - "70507": 0.680202503007437, - "70509": 1.155618283598784, - "70511": 1.7295919579654822 - }, - "70507": { - "70509": 0.475415780591347, - "70511": 1.049389454958045 - }, - "70509": { - "70511": 0.573973674366698 - }, - "70261": { - "70263": 0.324995067555476 - } -} \ No newline at end of file diff --git a/common/constants/stop_distances.ts b/common/constants/stop_distances.ts deleted file mode 100644 index 3b2bad0ad..000000000 --- a/common/constants/stop_distances.ts +++ /dev/null @@ -1,3 +0,0 @@ -import stopDistancesJson from '../../common/constants/stop_distances.json'; - -export const stop_distances = stopDistancesJson; diff --git a/common/utils/stations.ts b/common/utils/stations.ts index c7a4edccd..c3ab6c17c 100644 --- a/common/utils/stations.ts +++ b/common/utils/stations.ts @@ -2,8 +2,8 @@ import type { Line, LineShort } from '../types/lines'; import { isLineMap, type Station } from '../types/stations'; import type { Location } from '../types/charts'; import type { Direction, Distance } from '../types/dataPoints'; -import { stations, rtStations, busStations } from '../constants/stations'; -import { stop_distances } from '../constants/stop_distances'; +import { stations, rtStations, busStations } from './../constants/stations'; +import { stop_distances } from './../constants/stop_distances'; export const optionsForField = ( type: 'from' | 'to', @@ -70,7 +70,6 @@ const createStopDistanceIndex = () => { index[key] = value as Distance; } - console.log(index); return index; }; diff --git a/modules/landing/utils.ts b/modules/landing/utils.ts index f8eb96ea0..02ac4fe2b 100644 --- a/modules/landing/utils.ts +++ b/modules/landing/utils.ts @@ -9,7 +9,7 @@ import { LINE_COLORS } from '../../common/constants/colors'; import type { RidershipCount, DeliveredTripMetrics } from '../../common/types/dataPoints'; import type { Line } from '../../common/types/lines'; import type { SingleDayDataPoint } from '../../common/types/charts'; -import { getDistancesForStopId } from '../../common/utils/stations'; +import { getStationDistance } from '../../common/utils/stations'; const getDatasetOptions = (line: Line): Partial> => { return { @@ -52,8 +52,8 @@ export const convertToStationSpeedDataset = ( toStationId: string, data: SingleDayDataPoint[] ) => { - const intervalDistance = getDistancesForStopId(fromStationId, toStationId); - console.log(`${fromStationId}, ${toStationId}, ${intervalDistance}`); + const intervalDistance = getStationDistance(fromStationId, toStationId); + console.log(`distance: ${intervalDistance}`); const ret = data?.map((datapoint) => { return { @@ -61,7 +61,6 @@ export const convertToStationSpeedDataset = ( speed_mph: (3600 * intervalDistance) / datapoint.travel_time_sec, }; }) ?? []; - console.log(`dataset: ${JSON.stringify(ret)}`); return ret; }; diff --git a/modules/speed/SpeedBetweenStationsSingleChart.tsx b/modules/speed/SpeedBetweenStationsSingleChart.tsx index 96818a258..ba0cfdf64 100644 --- a/modules/speed/SpeedBetweenStationsSingleChart.tsx +++ b/modules/speed/SpeedBetweenStationsSingleChart.tsx @@ -31,7 +31,7 @@ export const SpeedBetweenStationsSingleChart: React.FC distance to other reachable stops on the same route stop_distances = {} + # station id => distance to other reachable stations on all routes + station_distances = {} + + + # station id => route id that the station is on + # the route id in this case is basically just the line + station_lines = {} + # stop id => route that the stop is on (used to filter the distances) stop_routes = {} + # stop id => station that the stop is on + stop_stations = {} + stop_distance_response = requests.get( f'https://services1.arcgis.com/ceiitspzDAHrdGO1/arcgis/rest/services/MBTA_Rapid_Transit_Stop_Distances/FeatureServer/0/query?outFields=*&where=1%3D1&f=geojson' ) @@ -137,6 +150,20 @@ def get_station_distances_by_stop_id(): stop_distances[from_stop_id] = from_stop_distances # route pattern name is more detaield than id - e.g. route_id is always Red for all routes stop_routes[from_stop_id] = distance_details["route_pattern_name"] + stop_stations[from_stop_id] = distance_details["from_station_id"] + + # set this just in case the to station is a terminus + stop_routes[to_stop_id] = distance_details["route_pattern_name"] + stop_stations[to_stop_id] = distance_details["to_station_id"] + + station_lines[distance_details["from_station_id"]] = distance_details["route_id"] + station_lines[distance_details["to_station_id"]] = distance_details["route_id"] + + + + def get_station_id(stop_id): + return stop_stations[stop_id] + # there is probably still a more efficient way to do this. def populate_distances(target_stop_id): @@ -146,11 +173,20 @@ def populate_distances(target_stop_id): # assume each stop starts with one destination first_dest, first_dist = next(iter(stop_distances[target_stop_id].items())) stop_stack.append((first_dest, first_dist)) - distances = {first_dest: first_dist} + + + current_stop_distances = {} + + target_station = get_station_id(target_stop_id) + target_station_distances = station_distances.get(target_station, dict()) + while len(stop_stack) > 0: dest, dist = stop_stack.pop() - distances[dest] = dist + destination_station = get_station_id(dest) + target_station_distances[destination_station] = dist + + current_stop_distances[dest] = dist # This should be a terminus if dest not in stop_distances or stop_distances[dest] == None or len(stop_distances[dest]) == 0: @@ -169,26 +205,69 @@ def populate_distances(target_stop_id): # again, assuming at this point there is only one destination (to_stop) # for each from_stop dest_of_dest, dist_of_dest_of_dest = next(iter(stop_distances[dest].items())) - - print(f"{dest_of_dest}, {dist_of_dest_of_dest}") stop_stack.append((dest_of_dest, dist + dist_of_dest_of_dest)) + station_distances[target_station] = target_station_distances - return distances - - + return current_stop_distances + + def populate_station_distances(station_id): + reachable_stations = station_distances[station_id] + + seen_stations = set() + + station_stack = [(k, v) for k, v in reachable_stations.items()] + + while len(station_stack) > 0: + other_station_id, other_station_distance = station_stack.pop() + + # for now, only do stations on the same line + # in the future, you could improve this to do all station pairs + if station_lines[other_station_id] != station_lines[station_id]: + continue + + seen_stations.add(other_station_id) + + reachable_stations[other_station_id] = min(reachable_stations.get(other_station_id, float('inf')), other_station_distance) + + if other_station_id not in station_distances: + continue + + for child, child_distance in station_distances[other_station_id].items(): + if child not in seen_stations: + station_stack.append((child, other_station_distance + child_distance)) + + + + return reachable_stations + + + + + + + + + # traverse the list, getting distances for all stops reachable by this stop for stop_id in stop_distances: stop_distances[stop_id] = populate_distances(stop_id) - return stop_distances + # we need to do one dfs of the station graph to connect stations + # that are really reachable in one trip, but happen to not be reachable using one route + # for example, charles mgh => ashmont + for station_id in station_distances: + station_distances[station_id] = populate_station_distances(station_id) + + return station_distances + +station_distances = get_station_distances() -station_distances = get_station_distances_by_stop_id() -with open("common/constants/stop_distances.json", 'w') as f: +with open("common/constants/station_distances.json", 'w') as f: json.dump(station_distances, f, indent=2) with open("common/constants/stations.json", "w") as f: