From b6f815ec0e3597f6c44866d42397d2014f2b131f Mon Sep 17 00:00:00 2001 From: Jerome Canler Date: Sat, 2 Mar 2024 19:21:37 +0100 Subject: [PATCH] Fix/transilien 2023 (#14) * feature(transilien): switch to new API - WIP * test(transilien): adapt / disable unit tests - WIP * test(transilien): clean test code - WIP * feature(transilien): convert unicode characters * doc(README): update instructions for transilien * feature(transilien): handle unknown platform data * chore(git): ignore coverage files * test(support): add unit tests for cache * chore(support): enable flow on cache tests * test(support): add unit tests for configuration * test(server): add unit tests for helper * doc(api/README): add normalization instructions * feature(server): handle empty schedules for transilien (end of service) * feature(server): return default schedule when no info available + unit tests * feature(client): dynamically adjust marquee speed for traffic messages * doc(images): add transilien screen * doc(README): add screenshot * doc(README): update CI branch * doc(README): try with encoded branch name for CI status badge * doc(README): change CI badge URL * chore(release): prepare release version --- README.md | 37 +- css/module.css | 3 +- ...MMM-IDF-LOCALTRANSPORT-TRANSILIEN-2023.png | Bin 0 -> 48028 bytes package-lock.json | 9466 ++++ package.json | 3 +- .../dom/__snapshots__/renderer.spec.js.snap | 46 +- src/client/dom/renderer.js | 19 + src/client/dom/renderer.spec.js | 939 +- src/server/helper_impl.js | 11 +- src/server/helper_impl.spec.js | 409 +- .../transilien-idf-mobi/ResponseProcessor.js | 215 + .../ResponseProcessor.spec.js | 220 + src/server/transilien/ResponseProcessor.js | 172 - .../transilien/ResponseProcessor.spec.js | 212 - src/support/api/static/README.md | 11 + src/support/api/static/lines-ref.json | 873 + src/support/api/static/stops-ref.json | 44838 ++++++++++++++++ src/support/api/transilien.js | 40 +- src/support/api/transilien.spec.js | 80 +- src/support/cache.js | 29 +- src/support/cache.spec.js | 68 + src/support/configuration.js | 103 +- src/support/configuration.spec.js | 248 +- src/support/messages.js | 1 + src/support/railwayRepository.js | 174 +- src/support/railwayRepository.spec.js | 188 - src/support/status.js | 3 + src/types/Configuration.js | 18 +- src/types/Transport.js | 79 +- yarn.lock | 2122 +- 30 files changed, 57791 insertions(+), 2836 deletions(-) create mode 100644 images/MMM-IDF-LOCALTRANSPORT-TRANSILIEN-2023.png create mode 100644 package-lock.json create mode 100644 src/server/transilien-idf-mobi/ResponseProcessor.js create mode 100644 src/server/transilien-idf-mobi/ResponseProcessor.spec.js delete mode 100644 src/server/transilien/ResponseProcessor.js delete mode 100644 src/server/transilien/ResponseProcessor.spec.js create mode 100644 src/support/api/static/README.md create mode 100644 src/support/api/static/lines-ref.json create mode 100644 src/support/api/static/stops-ref.json create mode 100644 src/support/cache.spec.js delete mode 100644 src/support/railwayRepository.spec.js diff --git a/README.md b/README.md index 1ba73d0..aaffbc2 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,12 @@ A module to display: # Screenshots ![screenshot](https://github.com/djey47/MMM-IDF-LOCALTRANSPORT/blob/master/images/MMM-IDF-LOCALTRANSPORT1.png) ![screenshot](https://github.com/djey47/MMM-IDF-LOCALTRANSPORT/blob/master/images/MMM-IDF-LOCALTRANSPORT2.png) +![screenshot](https://github.com/djey47/MMM-IDF-LOCALTRANSPORT/blob/master/images/MMM-IDF-LOCALTRANSPORT-TRANSILIEN-2023.png) # API API examples are provided into `api` subdirectory, as [POSTMAN collections](https://www.getpostman.com/). * RERs, Metros, Buses and Tramways infos are provided by [P.Grimaud's API](https://github.com/pgrimaud/horaires-ratp-api) via RATP services -* Transilien infos are based on the REST API provided by [TRANSILIEN](https://ressources.data.sncf.com/explore/dataset/api-temps-reel-transilien/) and [SNCF](https://ressources.data.sncf.com) +* Transilien infos are based on the REST API provided by [IDF Mobilités](https://data.iledefrance-mobilites.fr/pages/home/) * Traffic data for transilien comes from [Citymapper API](https://citymapper.com/paris) * It also uses [Paris Open Data for Velib](https://opendata.paris.fr/explore/dataset/stations-velib-disponibilites-en-temps-reel/) (use it to get the 5 digits stations you will need for the configuration) @@ -30,12 +31,10 @@ To use this API you need to request credentials, please create account [HERE](ht Once key has been given to you back, you've just to enter it in configuration file for `citymapperToken` value. -## Transilien realtime API -To use this API you need to request credentials, please ask by sending email [HERE](mailto:innovation-transilien@sncf.fr?subject=Demande%20acc%C3%A8s%20API%20prochains%20d%C3%A9parts&body=nom,%20pr%C3%A9nom,organisation,utilisation). +## Transilien realtime API with IDF Mobilités +To use this API you need to create an account and request a dynamic token, please submit it [HERE](https://prim.iledefrance-mobilites.fr/fr/mes-jetons-authentification). -Once login/password have been given to you back, generate token value: open a browser window, press F12 and execute following code in console: `window.btoa(unescape(encodeURIComponent('LOGIN:PASSWORD')))`. Copy result to clipboard. - -Finally, `transilienToken` value to be entered in configuration file will be `Basic `. +Finally, `transilienToken` value to be entered in configuration file will be the generated token value. # Install @@ -73,24 +72,24 @@ Finally, `transilienToken` value to be entered in configuration file will be `Ba - `line`: Mandatory for 'bus', 'rers', and 'tramways': typically the official name but you can check through: - 'bus-metros-rers-tramways': https://api-ratp.pierre-grimaud.fr/v3/lines/bus, https://api-ratp.pierre-grimaud.fr/v3/lines/rers, https://api-ratp.pierre-grimaud.fr/v3/lines/tramways, https://api-ratp.pierre-grimaud.fr/v3/lines/metros - traffic: https://api-ratp.pierre-grimaud.fr/v3/traffic, set the line as: [type, line], such as: ['metros', 6], ['rers', 'A']... - - transiliensTraffic: set the line as code, such as: 'L', 'J'... - - not used for 'transiliens' and 'transiliensTraffic' . + - transiliens and transiliensTraffic: set the line as code, such as: 'L', 'J'... - `station`: Mandatory: [name of the station] -> - for 'bus-rers-tramways-metros', https://api-ratp.pierre-grimaud.fr/v3/stations/{type}/{line} - for 'velib', you can search here: https://opendata.paris.fr/explore/dataset/stations-velib-disponibilites-en-temps-reel/ - - for 'transiliens', https://ressources.data.sncf.com/explore/dataset/referentiel-gares-voyageurs/?sort=intitule_gare + - for 'transiliens', valid stations names are listed [HERE](https://data.iledefrance-mobilites.fr/explore/dataset/arrets/export/?refine.arrtype=rail) and line names are [HERE](https://data.iledefrance-mobilites.fr/explore/dataset/referentiel-des-lignes/export/?disjunctive.transportmode&disjunctive.transportsubmode&disjunctive.operatorname&disjunctive.networkname&refine.transportmode=rail) - not used for 'traffic' and 'transiliensTraffic'. - `destination`: - Mandatory for 'metros', 'bus', 'rers' & 'tramways': either 'A' or 'R' - Optional for 'velib': ['leaving', 'arriving', '']: indicate if only one value is needed //not in use yet - Optional for 'transiliens': shows train matching this destination only (see station repository above) - not used for 'traffic' and 'transiliensTraffic'. - - `uic`: ('transiliens' only) : UIC codes for station and destination (useful when names are not sufficient to identify) - - Optional, if not provided, station and destination codes will be resolved from names provided above - - `station` element: code - - `destination` element (optional): code + - `transilienRefData`: ('transiliens' only) : reference data codes for line, station (stop area) and destination (useful when names are not sufficient to identify) + - Optional, if not provided, line, station and destination codes will be resolved from names provided above + - `lineRef` element: code from 'id_line' + - `stopAreaRef` element: code from 'zdaid' + - `destinationRef` element (optional): code fomr 'arrid' - `label`: Optional, to rename the line differently if needed. -* `transilienToken`: 'Basic xxxxxxxx' : mandatory to access transilien realtime API (account required, see section above) +* `transilienToken`: 'xxxxxxxx' : mandatory to access transilien realtime API (account required, see section above) * `citymapperToken`: 'xxxxxxxx' : mandatory to access citymapper realtime API (account required, see section above) * `messages`: (Optional, see example below) : key-values to convert generic messages to your preferred language - If not provided, some default messages are used (in english) @@ -98,7 +97,7 @@ Finally, `transilienToken` value to be entered in configuration file will be `Ba Example: ```javascript -transilienToken: 'Basic bG9naW46cGFzc3dvcmQ=', +transilienToken: 'bG9naW46cGFzc3dvcmQ', stations: [ // Next transport at stops (bus, metros, rers, tramways) @@ -109,11 +108,11 @@ stations: [ // Next transport at stops (transiliens) // With station name only to catch all destinations: - {type: 'transiliens', station: 'BECON LES BRUYERES', label: 'Becon L'}, + {type: 'transiliens', station: 'BECON LES BRUYERES', label: 'Becon L', line: 'L'}, // With station and destination names to filter: - {type: 'transiliens', station: 'BECON LES BRUYERES', destination: 'NANTERRE UNIVERSITE'}, - // With UIC codes: - {type: 'transiliens', station: 'BECON LES BRUYERES', destination: 'SAINT NOM LA BRETECHE', uic: { station: '87382002', destination: '87382481'} }, + {type: 'transiliens', station: 'BECON LES BRUYERES', destination: 'NANTERRE UNIVERSITE', line 'L'}, + // With reference data codes: + {type: 'transiliens', station: 'BECON LES BRUYERES', destination: 'SAINT NOM LA BRETECHE', transilienRefData: { lineRef: 'C01740', stopAreaRef: '87382002', destinationRef: '471811'} }, // Traffic status (bus, metros, rers, tramways) {type: 'traffic', line: ['rers', 'B']}, diff --git a/css/module.css b/css/module.css index 7152d57..53173ea 100644 --- a/css/module.css +++ b/css/module.css @@ -68,7 +68,8 @@ left: 100%; height: inherit; white-space: nowrap; - animation: marquee 20s linear infinite; + + /* Animation parameters handled from JS */ } @keyframes marquee { diff --git a/images/MMM-IDF-LOCALTRANSPORT-TRANSILIEN-2023.png b/images/MMM-IDF-LOCALTRANSPORT-TRANSILIEN-2023.png new file mode 100644 index 0000000000000000000000000000000000000000..bb31c043d94c8db855ef093a9276a775e5effe36 GIT binary patch literal 48028 zcmb@tRahKN)GZ7N?(XjH?oMz>aF^ij4gm(YK!RJ4gy8NlxXVBY?hxF4u;Cxx@BA0% z>Rg<2(a&^O*K}3yT~%Fc?X_by)fLfENKjy4V9=F5$bE!?f!%^0i%1C2k^o6fN9Yf% z=SM{unCdCAL+AyZt+bjn3`|`z>aztr^cvaigMlXu435{^0lRKP=?4ST!L1}Gt?g%e zl7}j#J+};@yv8x*VPj?DALfc|46pC2$7}fJRr$>aHz^;j;*;IaMYYrF+Zrj5t>M0( zRJT>(zV`B92{2*iPi_5=KSbih`nsBioAkX#*JhyQ!2Wy-gs2>@3y8ybe$)NQ%0#7Y z*LlD~$1;ptg*+CVG!~$Ef_u+Q`t3A{ho&!_3MqVAE(Qq|dLn~MO~Zx+Jy8S1)I!Ut z_^|(v6;ioXumB7@+kud<%M_#9e|K%*ukfYGgC~cwGbXP5LXEbFSM`ucdPkqluLcSM z>wKiV(M$K0pBJ(XGB3}`_gGy6EKk1ia^pF2J3jLGoml5n;-7aDeS&aPyd+kokumk9 zx4b4kxVo0LGVGX65dOQDWm;}0aqR>nT!nCtcOLS+y9ae)1UGlZF@vgyLK<4z0~;2v z{+woZObz=x>w^l%F8?;2K2T#;K$_qjeHRNHbjrI37I0P}=VyL5b$$TC-+_MZR}^d_ zChn4ZNrw?dEtG@BHH7e9T|gk>{B@A`4C!KL={J!n-XkGvu-jCZe*N6)@W1fxDaDU` zUo#|-LpSUQ9)ARb3W;7bDzJhL^%^(I&vsoOjr64#8iu!%+zE>{7Ve&Dip*cSFZ#L# zt&-bJJe@Sq@-hL(2!LYoNy8Aq+!~r4@0yqAXn1N)-B35M-=FO!X(S*fwSwauyX zZ*U&nh@w<}jvc=w5_iVXfFvGz2pF)VU|%$XyVz-@wwt zxl1j?Z3)9cCV&_0>)NBZVW82(GAFS=$>GGg7EFvTdB)(K{Q1{{l-onhy(PSIi|hT%_cNyp-Xnf9 z-B>>4Jj5F7!em_?XM-&T!Qq$^U^uf^Cr24C@~}XP1jT~-n!3AJUE0@?tk%sU74C~n zP_56ggjIpnqxlK#EO)tv(R1gatdOA7@D}crl=cLDE8Pj=vzbd>of&_Os38`>W*D+< zTxrrkVDLKCGmEL#H|ywA`01ZM9s1$tGmARPL4U_v;N9-Gcdmhz`6ufi{ht>yHV?Bj ztg7l=I?Q~;75t3 zz4cYm)ArN+tqc>ZH6(HXcxk&kyv}EYD~v|P*Iq)_LkEOs(=Sa0Wy(edGA|&3@u0eW z+2^Mhn#}=Ju89@+3V`_+oZlvtw$vKLy0*FAVQpJXg=ZE^IsQUkPNBvgN-z0G=^z2- zESKbv_nl<-Deq^__33{ZT|c8*vNM54YMnX?h8Wbab!%9s3#3&CZ=?I}qt%;k#UhljVRlComMs0$OXZ)D@epMZvm^}U1h*eMm%^q-VL{yoT zgIdGI^*b&}Zw1MMA4%xv-qur@>;3yla1_Px?39#bamgt2vbDbY>GH8;2=lVx54iGg zERc4jCX;0LR$#GgfJ6d}cu8l%>CnliMqh&yq@`Om)&f*GAKR~LOd^dKhoIydLgqH5@c>rMn+JR!> zdfY1KWH^hL9OImy)F{Uy`53%ti1sT*@=n^V%Gh1Qcrj~$yca(T+x+C7&G)*uOniX_2Pxdag;D@oc{HI_U%aU-FO^@n6T_dv^Vo!g`s0 zj$Wj>q*n7q_=9q`XWxxV^_#%$gxS9ZYo{}>`AeCveUcZ+gnL##SDFAlCQDAh%(D0o zpszw$qPozGll_U|6E({B#rw89YE_DPT>i%4AeuMZW6hGwmR2a=P&V&U80|Y0PgAUc zNR!WfV9ogq5!rbN7Y=ML+3?bG}FiV zi!V7gmXK##ZqIGan}3(@<>d6S08}=T&7ECn;}B<~^=p!vKUi`}Eyz*z*)APKYvaCD z$C32EzZK7&u(FQ`?%Ib^G(Z3La_oWEiI#b ztOK#2@?l_gGa1+2lJHhB_MswqvJZ#c>lV&bC$X%WFmYh8NqbP-jH9>sexhe%V?EqN zIUx{(Bt9!NC$U7@l*2*tZJ&WP0FGI{jq`BE5|SI`AVMt|`u^R(uUK8Tw*Eb5jINJs z3J%lwQX6WU(VVyMY4pMDWRc+(?J}75PF@fXSX3-nQPEuYD*MkxkHE1ztev`W?Q{&d z@tn1OByYaZv5{sicD`_(;E7*3Sf8jfxvH@anO-#Qq^NlB9O10i`n%HZ#) zm5n7ng=5>%S8?QKgxG~zHS=cw4yCNFi5oJxCm<5Af_>{SK)Vd*d~1Lvj7hJ z-EE$+ELA~Hp*9Ls?IoiRHN@gUdah%0Vav^+LXc7wf0h{DQt?N|f#O&0=vw;yeuUqD@2!S0%LybDboxwZ zMqW6He#?Qee1g`niVg7@F$TRObmX7M8TG9cknR)6f3V!WEZ(e>=Fi`f+y)#|Q?Zc{ zX6|T`rdd5%J%6C5L~J&Hc|^G4WE%HA=2W$FuS*>_S$vFKy0AkM0EW#CDid-78K?wn zLVdQraoW`>TG>VZT*fC<^j!Rd5mYSs__ElU_JlS7k6+xwvK;ana}TCN$#Xci5(Dz=GTmSUOlVLQ#&WxE!i^RG(@8wBl-N8l(;ruTn z;qrcL+%mZ(P;Fjk=j8HoJh0UUbqx2oGk+XD_{3pO=}>fhhudfSB{NR|p0J>m(#Uia zsmI!>Yr&CtGdNEtBGy3>TLWJh*`a>J~3Ve}T^V|4K!3MVO_h?bFrlb(J7ZKrYf zm4nal225aaG{RRU&8rcv`Vqk{_v|sC}_&DCcR3lS>&w0|C8NzZX8O>R<93#p4Qa(!v0{2Vt6eucmuZJ=qV0hV!z zkjme#@+bCjc?W>O!Q^+R?+3Q2HTg+zDAds2C*AGpAKgF!Wo)ac4fPxws)v@=X$!%)G+BIG}lS$`5HtkcOduoY-+6kbm(SWzvL%PVr2nqnx#@Mk-xwSv8gQ%R_PF376)<$-6OfZ z{aq{DZ%QrCiG(UMvn=P}&1bc7_q#Oj`L zvKzO5nTAA~w3OHH6?Fu=K+dA{qn$4a1eiadeAXL}QsudT&9T*u8q01xj4gcAB2Y0^7V%xnPu zMl@Ap{Q4*(^_r{}M2iIHsr+SS!2FM6q{71&A-d%03ItqTi{%lnrjK#xp13om!HQld ziwNA9qB^n5-Jvu#5+(O&xr5(S9ffeLDDeKrf^1&iUve#+1#<2{d!)dxm8 zQpb?#8d0+kG)6bv)X7BC)6Q}{zVQ(ijLw} zl~#MH5QY9XhspGGf`Y!U)uel{kF{ocTM0&m=CO!oOqK@8yxR!9lD@#X$wHKh-PAA`)(+_{k)L(;xNTW|$nHV$*OQn>_it0WJIUnNFaMq)Tg?EQhjG z`IZqOw1S~p+gA7#Em ztrdP~D;0$15fqkq;foy}Uq$Be2Cl!=J)h2?{}~qHWd+qX2M*KHIwBN#Gsh}ir3U?T zF^s%LlM))RW)%G(sTQOxee^lgm9hJ%%iB%|MfM237i}{pe9KS+!M9`qGm4@5&-I)VZruz=b-Nm6EDnCU z6ES?+?2P~)mKI#}B2t>K2&{=<0|*ocT}KIbe=@D-MjH6iS@xFNWC@n1e0(&{*-iFz ze?DAM1B^TGeqCSPF4#n#$QC8z_T`9l%vkcTVA|O2`s8Hb>9?=J>FZxGlmfrKBWG|wlSz`Re@VwfV3E#USj^0>MKW4|C2 z$Uz9umH)uhH>J_@?EN4iuALO9S7^5uM3-yE+(Splhc>e?CAHV?RPxuxGR=n?>69|M z#9#g2)b)%7zcPQdpbd?6iQ1Rg_NfsIrI4D2pPt|g3-($_x@8l{K^ znx={-t3qiH`cH8f>b6_%MCDc-pd2eJo)11UKGy+ z)gUgNNsl^Y0vFg#_f`C>VJ+qd`|m* zspZ^2%?sbK5f;q8YKCP<8u=+NpfT*DpitByjr=C1 zmB72tvjq^qPLe1_K`2DnH1x&WQ-%J75P0)PW#*>};o9rPRy1X{5t^l?rQ22{p#!(% zUZ$0oqv!rq9vHlnoRX8{cxDY3GB`YZ47AB-Wnoc%hU}IwwiFo~XX=-*{ zP^WYR<%>V+lL|OZKOxD;ezN*n45CtD#cCuY%|D3g#XKgj;Bu5DwlOX_!mP0}3N!fW z_^Z&!SYF=_UZ+LRRCbGX?5L~P{^US@bsT;KXqtt&4qIB4x#HSQzO}UlhWe(?@6xj2 zujI~fvSNWmaAVKRve@+mZ_`1Y1PcepP{%p2LOg=dEXZBHYnW=D-Kg1ou3U#Az4=AI zQW7Nb8Dx-Yq-oz-7Xk;OT}?BX!5%82~A`E#ZoaSrN?*xH8S5 zQ}%H+Ap1iT)|qI)josQ<@!X_U%Jj5mFa<~WG@qBOqWD04tOAbT7#a^cEniW>88}FA6W8_N7T-~vi=?fBtxJHb{wILBeuYMExR&V=3Wy4hY zZ(8Q&()<9H>b5%R&BpymI zGHj1i%mfUV*Dw695HEK#%p5FUPZ~gtO_Q8lAcE5q8Q!IQA9){S1?xGJ3k?5xkk%+MHPEGVLS8PFe*kl6ZU5g=FT z8|FXVomMolW)H!19OMTaF|+B{N_7_yIJLN}HF8TA|C>>y98}@#0+@w7$fL486$pfR_yxi(_srxnvK5x4h;Irx;)CEXBU&u!Ge9SelY0~#s4KW}lQpgbQzk=U7 zz)mb-)T4e{*O!%w_pJS^XXX@vod`zEpf!pG3IxRGja=;P5jaG7qpVFkfg8BZatg%& zx0$=9HiV?d4CAuH0r3uuD}^@QuuI%tZYJK{2lCy+7 z#NPh&YJ4gLSM-@$Gq){|T~peQ?~(B^uF+#u{xRaxO*4!bHh4wH)H7V0J zA8C^!U$@z5*tC0k*bq=AGP#RoDv4t>Ntx!oUZy=LM13lwFU$f@o0eZ_kQB)gY|dEc zvT7L6WBcT2LuxOXLH*&y{y>5;=mw*jUCl5b9v@F^c?KRU9VXtU8BbiY{G@^1j%A^VC(Vs zu;x^|%|}BUZ6)rLFsVrHkAp$O3mGMzQAJIMMZMme?DqtTM-!U*Nu#=(Y~HdNHLD83 zbY|G*`y(9BSMlEC0T}k$WUPkx0Y8el|E@ExiDYl-4@UB15*p^(&~0cACs6RCy0=gF zMbdbxr+?K1vHNUSZhikLkN(|8P^b`p!knqy#gSBgmCVA7>-upva#AR_eHw{|ERlHX z-DgP`Af5yI6VqabG#GYa=yd$R?pOr^HJ(F;hDl-MI037PA{rP6u$PP*8MTBm{Gilc z!lD#&<{V>rh#~on+iz2DI~Co=r+OxHmpjjah2hm8qAjl3nI zO|qx@o}T`wDud^wUu{Ri;_Y1}Sc~MzK*MN*?%6XF+Gs#PC&xt`gsqH`)k_pTrrF#8 z^Kh(7{o-zvUR?}hLb4Hjp9jQH!0{kRl`4dJLXq0U{L!q-A5C8uIef3R+O^f=cSuN( zO{h{w1InbLchcwi7+lisEtU@uqMfAhNcYF&zv{;&cFW$T5Dfq-2G^SBG5_07y39lH z)MnWR@#|jCPYCE5Qj?_*)HRan^#0yWhcTJq`?$!jueT5o5m&pj?lti_D#uxc`!EW> z9I*6RRcl;@-{S@@IXfI(42+IiYWk^ktVyPaz|@1QD9geH;5TZzR;njQgOXit3+% zo8{ZIo{KQQxY->VWwK z&wS9=@I^>e;P0RYTm>U;VrJZJY;h`#(PTZ&&08B8lxmV6q3Ld2nK2SJQbUdWYJ#wm zPoBbB?<2~XJXEFa(KXs{=Z(BGC2LZc=jSU8tbnKi&(-`=d0Cdf)brwEaT$;Pe)G~= zK%j_bUIa_D8&|g(Re#FWfdt0+FC&@Tp1JhYq ziVl&`({7f%O3;KJew;*Qd@IQ;^rfkd-fzneH;KxE+@wH3J|fm_P?e^@)*_o75PC=A z`Rf};N=#l+d^ryXhE@Pxknoi*=&!scPkzf9R$`wTI#;r*H<~-qH>vM?R94R)t$uyC zfw5J#l)~#@UkYesGgV-1(1?6Dnp<(_?t(YvyY8=;VW2gRcD3B;?pjWnP#~SlINdU)?ty7X5#v6 z*2ZuHN*>$rE{tka{A-f=;8;)FkSe-9lf5bbk-!x;-zifU&yM(Y)r(~tHh0bn9~R;7 z$GQSFpkNZuOF>tAd4Hv5(Lr5~c((cx8kJ*{q^h0OUSN7u9bot;RT3=L)755BA5-~f z29F5>TPWx?-Fl(J7>$_Vik=ik;!>4)gWcJ1cdoqFoZ{iPP2sT`-qn*IEk<3g8tJMA zxj7dW&!&7!75$u(Kj{73o0rE(c0S}N?i|RnWNo?QbhA~T^4dTD%enf1%DNF91Ly0Y z3+yPFSX3DE+3U!V#B&u*GW_+qL(OOb)jQ82@HXA8QPf|lx??2dODc`;S?XtBuR)19 zKUk;xJWIS&g&jGpg4u&506(#xqbZPILv&M$I6r z8FO9YRW$KIm zzT4&&C2C5SmC3Z|Zh^qg#Hu{gorC$mqAWNsA@39{4bv7{@oXPq0sOEpMVN z82~s^6@sLeaIWcCRssN2tNIm)GapP-Bf|4+esOlu6&}g4MCxbT@*&AQ4H3_5`3@01 zrS0`EVcoMsxfD2hMGZh*V;_z;+Gh?ML>vSXAIGxsvStL_%MZT0=8#r>q4ww>L3-52 zIVKLw0_+wVx$$b8Qs*D&s(aSg{#~qr8y`Wg;>HhpA?rE%+F@i9F;zG>%=jDneu^g={xT zrh`4S%J%PLURI>V?Pc$`u!Gx?za8pp@FH(l(3;7P7yjP z(C?Owj^moS!*sC|rtTY-66Lc6p$Emhd^nY#dr(GmtMy-I@Y4&n{`IpIUR66*U|z)K z;cI^U#PH)5Q1ZTqSbSo`leUlSWCA;A$vWduNi(x0cu$QyMXBTqG87%vO~tYy zdH;l!6T+1501M)60l$MH_?#AHve2YYkQ^Cs9s8mX%$0!lu`KbP`B{+_;X-s-+Xg`P zQi`*4IKZ(v4`sqpl*?YZpo-ZzytU9xkv^@TYJCK<4F1&N3bCsMX=L8HF(851cKgn; zpPP>X&w|lMDns4b-SlqYdp%Nshx<}MMWw%53!NxeKvV8_;`lO(M|LQjd(w??oB zLqphm#G~BfT(n5s-)=T_y%C7C)YP!PtM1VRpQnTvkeUi%<@~~gV+E$!EB7*YvMMH# z$tRfKn~+u_lahRKZb-Rpn_(plb`(h05MaQw!qWMZ`ao2*wlV0&QJ#Fl$!{_)rSFuQ zFPbH%p{{sVG^6k%i<3Y!#Wm;qXj;bJiZ?q_)pvJVjUmSPslngWj77m6J>|a+LQHDG zg}j$F(IC0#JLic%kM3j4rRIGAWTE?2Pxt4`;bY={iqL0wv8xf<)~B-$_m|rRtK~*} zzmvM*n*_`LXv~EtgYbzgZ#ZgAaMiB<&j9Ru57_z|J{~FhNws(Bx@!iwK zoc(dvjh!Omw~?5wwX%CURoXR`tJVUgf&UBs?oV~qW1E~PCuITUJ-1~APM@@*#=ze! z_rcD*^Jy0I^o_5mb=z?gL=DSK_k-ZeohH%*r?qw+&@XLrB_*YUrG`>dP9~zQ3n<%#go--LTkozb zG!+3EWh^jJWbBNVanj6(mfWPq{7Zrl#qEKEus*+vrN`Uy%#BVW2Y!L0|A^t|O5TSK zYgpp|;Ebk_Wrezq7I&3Z9qM=mwz=yfPfhhkECV zX}S_-wyl5vKEFg@vl{Q3g$@+G$@O_&p}(eSs-Jx1PQy980xC-G}ct%r{#` zVK?K_W%6q%Z$0yF0)|cH3-Vx#2rPqF%JTbqqG@?O*1<@E0`s2zUZ5w+{!k)m6AZ3^ zZmW6=-_z_8y_9}UU3`^VjzGJ+#>}tdtalJ7onYT0d8|-D%As#xo856y4L|ZR5%l$1 zk#nqd2Wu^J$Mycyi=J0fEi*V876iJ3_y2Vz}SoAN- z`tOp@AnKr_<@ku`=ljz?=(%QKQsBClO}e&+@xD*%ElD?Zszf39;|I>Jn~y=4gM?rx zo9gudL39}k3w<@ILF}tG>8Q1zWpG|fk&Zw(><-^Lv!&$P-+Y0x7Ly+%3PK*07R>k< zDitvAZQn=hy1Cbt+D5qZ;91B}W7v?4kUMX-3X-;g2B<%)APmW=%e}t=B1pzxZRMLc zRgR|!3Zig-a!iVEUY(JAedd*sO~k65tI#_pD9N+vkJ?IA;h5pz4vB56;moM5F-K|- zIoN)HGJlg@XqBFX1O!Ld4d;=P2)aSf+_my!FnE@2gg+M`Fw9XKO-3x==y}j%};%V_A+i_~PPK>^xS;38<2!6-;gZrhj zN!zVpCsV=X$$ijy#C=^vETfAgIWOZ4j~Vf*_&(`G;L`6OqP}7XH4{k#Bfa^T7?Q66 zShDA3rE%JWB*)#sv0VE0FmuD#kP{I=k>o2I9$ zzx!Ntg*wK`TUZfW(^V5`<|jY^mY|3pZU|>pNWAjOyHGU89NOfrGDnM>;a@PeIx|2% zkC*hIC>Y+ejJ8x{jb3n-lq^7(pTa0WWQALo+!FT)1@2v24w^?leXKoH-toQ)V9wXl z(rVWjKkGFw4wp5p1ceVX%tQUfPKMDB2{~R2st!u8lmllyI>5lAhPF<7YQK!1pAKB{ zcho+YeaQP^H8k19byime_HNntJ-jPzIg}$`WekK!<*rtVGyDv;a^V*eE#eKxHSQu^ z3J+HSw_W+#=uDTK8gL(6N!GA9f+?9)y38_k5G5H=xGZFoHuzbai<_<=_6v5J7EEUo zO*>$4$CdZ)bJpSdLM-mex-W-Fp^UEO)CN%`=t+OBcVo@KHc#jB!O)xJ__l04iIH)NEgwa`!ahmNKHi&;#iLGN~o?K$uJngH75k9RRv~O`Q zD)w>a!*^>k76jEpXwDYv`q^#)X2s> zE-5Xwn#vV^jPCKgM6}Z3dwt%Qy!`t~L+2SwC@7+)D_UF2Z86jDc24i|pg4J3^7SDZ zQg;dTV~eYRhflnh=PsomJr2HGvP~%{sA-uE|18%k*ePH*|2$LA?;O3)s9yT1;1x<$ z{9WjOYB`I%$htDrpR#SYo1qbV`1kFxeJOm8x9(g+Yu9ld(P#)tg2_5KlsAt(EL}dV z$mgKPLt_Z)MhcY)ekagbZ6H|WryhbakC~ZBU}%qLW{44l5JZ4BT|CX(6G2T1~xTIb!& z>6v92J@ji0dP(bjmJc0Wj2D1MQEPZOHp z#XQR{&ot6$)BN2(#4#p@++`m;(b*~XvQytri3oau##;{-f-vT%apQ_^X?NV2r<}l= zAF7ztbkVvYj}@jZ##4Z&>j0+K=Ui~EUsXZyUDkR5XwAVJcl_rBLdtHyUUCNNhN6BO zR@}Q}wG3X9i+P{*_sNqegBiYbL_$DM(Yb?*8(lGxI>PFN+s33U;^RM_$%1BO8xaAR zRU2QeSSvUXe7f$9t!byWOQw4sQ67j53*vXHZ+@K$6BhZ6HDp3A2|j=Re4uKmTTmi+ zVz}wsd!%r6Yl6>WVf76iAJY6DTN_2-SUSY?8GS(k@X%4WI{s`@CpvbeaH)T?O}*0W zJnP~zPg+UIT)EDt{j!Ke!^TJV{O)30%EH`QU1c)-rQo?oMMdSMnZjPDuHGiHH?9|> zn=gp7djbgLd)CsYk@G`KcMmmmzKxU_wyJNkr0R3D z0!PpsnzR|#_=l)4*>BZaceri!vAmpj`dY@)6^>jj>c%fU1}!pWONIhn+#5hEeIf{v z1!wN4XZ^ts6u=C0+~cfTc^71^Es<_az%a5x(y3Z0lfz^$XF-or^$azo1@0JZ&G^%ZG-La{J%dp@b8vL+9d=$y$G!!fvBqu77?t ztm#@?=F( zJ*hmI)fn9?+STP?X+cOiE2cm-k+$!7*Zq-%M z@SI!d>jJW3h(j{1B&)?s5pKxFC$-y>^^nbLb)n}joD;L0sY5Jt!8O7qU8Gb=yGcS10UVmgf(~Ak3+-Ht^$3M$s8K0GQLHP<+%#)6_qCK7VzPlRdbkq|yTI!TUfeggr zdVk5TQ9zLN6(|Z~PiJLcTr`7pBzZIo8LK+ZFzB8M7=C@Zd^&4(%kbAVQ@r73S-K0J z+fspS^4>KAI=5_PUE!auvSiyCh=|$2(Jpq7d4uRW$4Z749#ZKOfgRV>OX{VirM>h` z1v#M)=An%8U+`gB{V_CaM)Aojr`1$gBP7*z{m?!X1!hZXH-90;Z6CHnpGmWWHx!2g z%*SUu%h2h>p)Zv!>j4#(su3i@G2K8{EuTLA^15D@N3Rnj-=b`&3s@R&y zF!$cEC;yH~e){fH)`;@;u~+1Z*A86gWgXst`n*TA=XT2L1;Xtfiv|mumDir$jg*eL zmX1Zrgiln@Vn=anYoiwY;jW9*Ke?sBxt$#$om=Orx9`M1BoJO=bfVeF0V3eqU6|iB zHXhtHzRP-+mp9Vq;MTp;WgrpN4b`!V&*5CmtetW-VXPav{L^<&A-J+wtC69VTp7c@ z;O=ZLMKG9F<)u5+=yjU1;j=h+0o^(tOHl@h_<^1i^o3{oe*RSTOGqE7P`6@2u@AhW z{t@BcecuVecL6WhGKu|rUFr}eA1Zjwix1Rm|N8n3XGOrJ@mR~=phmw#1=;=dBh@td z7$_&v@D6_-UZ95vW@Lx!K=F6n9Ogt6Mh(|5+%FB zXPVdJ-4FA#%=75u^lGT_)VFwX*~T+obu*FU5_)khKB$I6^Wp~gvhH24kf+=4eqO#twK9cs zlc3mrn^!SXlM_Z-wCw9MUWO*(_(d}Rmk6_q9rb<(r`gfOuhQLxCIud1;#+9nDIw&S zvw~Z%66GSeT3gAxM7;fxAmCa=4u?2#1VZ%Y;`Lpzv%a;g2c)9O7k;+S5{s@o!yDbt zDwL;7JHgyFF3Q<+cpYSaKd2GYnlbtPy zShw}er=Uu6Zo{W^){KQQ3A)gCYns#Vwv+Sjdn~Y=g0Bs;y!sd1s8E;&zdgAJHF%#J z+sgMNBw6dsC~xm8#%BZ%>V|S}j3eN{XX2;QuREDvE;=!}r(&Ebf-_=8h~S27i7Ls& z{tcbHHu-xjm%Rp3$ZV@IZn}PY-0Ud8*c=NKIG)h!KYRYjnXz_B|7hBc?aBn(%~37- zhcaHOV;ynkm#1~yxUVFK^i)REwYk2Vh)lcK@$%x%J_rONL1Fak>k+7^h<#`L$s9ja zalTe{-aB{X*UyZdl*D|T(}0Ydq&=|(Oy1macZ0(g}Wp*{rI$Y~r>!)!ci0Xn~~MC9S) zKY=~Undo22K9wH*U>2YNqjg!x%hZ+B^3bHuOeOrbnJ3fTYqY7NqZQ*Y$rr;oPn@m2 zG?&}RnR_H_q$$V>b&~=Ic=0u`JO`I&q+3}JvbtfiXpqM{hb~80-pKcP#wQm z(i#i@}y1W9~>j4W(e2)ZX_1$3lnY!tadvyq7+ zz_M>rh5NWV>w{5$)y#+N7MQZ5U{!jp-Qc*AN}7^nG}+4)Tx^O0i}YsW%7K&T6ivCT zsE=5k!lxw|e!lB4a>7RhfFZB+1r1+n*3xnv6I`-|Q`QGm(oc;8933b1ai0b7EaLdC zRgCZ@Nr#*OJaKu63a**KqwB3WaH5vTPbF9?r5Fl-9HWAw&|+lkO?f|bjboYP*;*|3 z$bI^vM8R`Lk}#k*ai2$;Ol(TvIXKjASnfDMGx$8wO7YbB|l$7dlm zn3)PY7;XQ+jT)h5!ET&^VAkw3e}n$(_E_q>?E+J6fUq%{!ZJODY&y;)t|W(h1B z7#A*76JT@*RYCiH!|}btqg-LMtzh4~8?{-&Gs>#DhpT7fn>t$0I#s`G>Vjui2CTg; zI!}es6dstQ0u%cZ(C}b9Ta`DqZ=)I6hc*EPM16|_RMPy}Nc8?+H2srn;$-=={Vifd z*poML8e*3K{a&bM*fa*|Y5Uo4LO&(Zpg$pIbeo^pPP6pVGm=YzBC20&X5lTtxluq4 zz+V`XW2N%9&K=*zJYp(X{>ZA@!%!5wesNw_ zjo{Tx!G9C@7tYbpoJ1tFsaxf`e&AD(q$nL{(KkS&rI$hy@tI}yro!3M4X4PmgC=VK zS2cbvc0}Km?$|dWJCZnH^0N^KN>dtX_=w6!FRd=Dx6A;$Cg}TG+|e*Leri`?8=CMu z;ECX4TQhI1kd3CJogMy%!Oyb2 zTY4uJP305Ba6)Yu2{Mhmp#E0t6-=#s>e)rfp?G+Qt{*0*ExRO_{awXneT&4kp@ zXWj12&;f=Ia2RS*aw1pV>N5Yf#7dfyd-)pP6#jO>G4w&-V*|x7QjT0NkKk!~pd+D* z4123s8O0{S3uc$2GMiM2MfL3|^0YKTcuE1YG1(kJ)+7wo0;vBb5X8q^%vdT5d{m4q z3{pX0NOT1|{e6?5Ur^HoH7*(_6gjhUIcr;~BE6*|z|rE6zXkcAiSln*9{+b4^orsJ zig68aW&JW??8J7s!ZU2Q8qd5?Y2s%jk6)O>C22Mm(_fQR_?B(ncXe5c>>7$X0;Jru0kb?>)y$zsZR{`f`xYF5JXwgBv z`Ohq)zR?d^Sjh*l?jJ(L=GbtdF~;zeS#?qL1!GTisCG1p)TI^nF%WW$ToCbD$o%i z#L@|skLuT&!_L>3)vS&2&vXU)Is>%)pn5%rbeWolgq2neuGtfLp|#zpl~aXS-a)oH zH|Q5h07W_BG@w9cYH8e@2{@(L-p2Sf+^Ne9x&B;Ds=NV)K6>IlEsZKvsa_--b4o*D zZ>VT2*guK9ZKSh*fBmh)?>$!ChY!2a2Cjx!8t%%HE_a4^-qe9+kSjuC-!<<{iQx8- zmy3SPo#qu6+4J=-cPJqSWv-1N`r`L5MNuqChctX1 zC&{c4h4|C<|Hs-}hQ;xA>z)bj?k>UI9fBu70t9z=*Wd(qcL@$jaCZq72sG{<+}&wp zs`G#Md-mS5&&;{zntV;uT~*yr)wAw(|L*k%fd?5Uzhg7L))J*>WKIoH9OO&*j&SF# zrBE3?PQvD=8f&9$EkjO;i2K(2cl=@sr#hWuds%45m@&b-E-C3z7(loK396jD{78eG zwX+$xKsJty|FFDnJYN$2=^@=Dwj0t+2=%l9hTn>}ff7QF9HGWD|VvN$~OIZYowltI8WvMG= za1$XnB2y#rb^>*xGD9y~k!Vu*J2$AqJJL86^i~I|RQr5_FshSAt;Q$F3JmRAcT}yB zIA*VoawIE=sVZ^ zUqmLSrZ_A{Ng(YZ^21>4k3R`5vW-sExVjm7;tWFeSalitB83JFyT7&KgbbG$opF6s zwc}Fz^w_v)aq#K-WB)f~_MHY{y;w3dRhTwe(A&qBj+;U;jMi%Lf9+J&F%pt1S z@nXoAj&XKa)nyFWdA)2op!+)SHlmO?UVtO3228mfopwvSK9?hW+Ny+)(niH}v)OEBo7dpQgnbdYqnm>v5y?LIyctP>P#KuiG?Uka=hPsAx3^rtQwdPOZ{Ty!eU9neSx zi(uyiPn=SnUfhq%pGPwhtHAE~<=zv=xH<4bOJI@@W(VC4s1-&%CgGNLR7EvsWNre#uPbhW1e3Nyk5F+rd zF~3(kysr(04;oBTw7@V-z-1U^=^y7L#EU4C*(;EPIz_)7TMCi6a&3Eu;+YU!ut|&UH>%wK{++%K$7=)rpIboS6zS6$~Ozl?SdUO6T)~4a9Jd zTSq&=GO`V6T0$0RU`7e{`t$q7aFeQjwG78ezB&$<40)YiO3XqI|HAXmz+#4QyLj$` zk8eJXe39SX4wt!@glZlhQc^e1rmh6m1NA0{;2) zNJ1`i%Nk>^dU$dljHYF0WGX7tyxQ^F^~cSJ&(8GtGat<#JkW-&PJf^Xpl6u5%P`A| zzv^m20tlAOlsK&GtR}xQGaBhZy~Jos7yK8H#HjwJ$bD4N4}Eg_YTY~L4DQX!wv$QZ zIjvtc?NmJtL}fZXn}#@Rz}P!VQixI*0c2&>S8spt&WuiHl$94|o{{hpY)zmRohEIcb*k3Nqi> zf9}*-nCiSm3^W5CFDJkwW38gx09a&e$7I}=@vIt9M`Qp901kjB`#wKgC>zIkik@or zcz6CFnwXU2YoAu!z*e_BR63o^ui|67oA^gx&Gbm6(I_?U*y#jR6?2@KXxo%%L=JX} zaQWu&iI<0g$&oFW#4c568PTP7MS7Z^Y&|2vX;(&KqmsU_Q#72gTup9DgibAMGkA7URf0N!sb0K z3j`GyM1;HE+90*vFXr!ED_H z$=TF5nNzScKf(w$G}(bmtHHvH z;8-oB#KEoH>Gd4+)W`SylP)?x=-lKfz*(OcM!BOc7DOzY!C<2tnJ6LYc+8K#n?X%S z5`Ht&BuqobQ4baAlF<6g!~Y5cQ4r^GN`{3yA}BT)DD7gov%12DmHp=T>SmJL;+-UM zXe+r5;0dz>HWmFJl5*%SFUJ5cV^x>E{g2?M9-w9N18wRBXrEmlk-Pt!5V2?^EO9gG zalR?s`rD}uFaUNftyLMj8|<%QyEa9cG>FjSUmF7CleDI0`e?+E35StDT!T?BT!-QZ zN2HqOX8x755fc(oA5DuEBkI6Qhl@r2vItWD+n?S~fGj)G5satU=d;zCh`I7nt2GJ? z5N>V!g7GJeZ$J4rw9-KPQqd7nX^C&UKdqi}Dc>kDOGMVi6Zqk#W_qi!3lP&>^7j<{ z3p>f$#(iTno5=4rjkVRuk7%Xea!B|t6)3YH_{ow=kn-7yCBNz>MTIX)Nd_1p@M~T} z@YDvp$(^r!jgj|{hn93GpJtr?T-N>~%5J8g!9CU^pZD457*{5<0h`R6ei_wIl)Zv# z=T7+^EeZNs9}(j|1SwgKm{Zd~_+hWkmY36z*E_T4GpXdd>&;0JQBh}h*FRz7D8r>+ z?@xWBsu6gpt#JZeGlz4ly6y{RxR>5oV3D)cHxw1PH7uwt<`|}?^-XFS(FAomLk&ia zX|I^5K7o!y26ajrMYEytp;>y3eWjAO zNo56>*4sdfs@Xxp+FGG~$DvnW#(dXL};wYLG-W_YdH@}Jz!+YFD>7!)4Jsnhm z5lI71VsI96Kl)i99d)*qq__dJ*=9@*=Esg~D&dRk`zb}SeHUQ6JiCYXtzqOx$9$e+i>}wnhtb{Ne)cyu-o4%s%hdIG7vPeL^u8PO ze=cNk{K)dl8%G;CB;Bs1h#Jl$wZ{DH&QR*WU5`>1N6X=aq@2alc1$u9Z^X*cerFBP zgf4if?`%O{{n3LbWMNu|k@0QDc!^L}modaK1cJMaRP||8E`^vGScHd8Gl5Ft7*W-K zkdbJ6Z-LvJEX(&)v)P%A{UC?qcg~|3Ti6VU*cKjC-9!Ab~v-<6#ugHtjZj?s|J<88V7qZw2pEH%YnUv%RFPPAT z@rc9fLa1(^_O5U7!I&wOmLWk;sh<<}Qy8IsZchyIpJ|()fo?L@DJDvsKEEAjSu`m3 zLxf!{jR^{>z6M;y*e5sFCfG-bpVO{C5YQYCp{*VTghAS2fY_MLazI$^?2L$BJJfRh{vj{iK%SY-NK3p!9?V?mowe@6L>0=k!ZnRkCl`d zMwdT|U%^W+WBHEG?Tc8@!OmoD#);`i@ly9Lq*qJ6-fftayG@zav&=8o|I&V}izq$K z&h(wJ+w}#iKPy!u+!nx2iGOzWJ64o0YxA?=FIJwA#+Z@^=+~E~tr7;=*CfT){4xu# zp{n;MNu2hMnk}YUrLRr+(kCtx9Vr`pV@!8Jn6N@ad(cw;G{iN|lN8@|i z-Ueb`$7rK&b(9Z`GAB%G66K6~GyN@tJ`?nlwplUREV@n+&8_Qxjd z=Ra@?L7zLY{50pB`O!yz$Rvmp)n0t>p$sSE?WMl@(nN% z2|b13<6^b|OaEyVg;}@oeI4s5n$SfPbzU*GRiL$nn89e=#7&hBy3bn!S zpiaQZf8%Of#KHZ8oBU(jU?zwN)2_L+cOzlHQbBCrJ!@hbN!B&cDcbtCKG&sIN}9Gc0ntTip&pBE)#SWIkV$<0wGw!@%RGw zwpR3p%JCjE`JCP~f-^OI55M70H@Fx($YrOQyJoAl;_TJBZPC2?A>G=-BkONhgV&}5<()lP|R7)qn?wS!urYFF%A1G`?ugd(1iCK>rT{;7dS2zf=+$XSUEr`<7 zJfW7z(i|{5_+Y@>IPPU-i0Mwzzu#AGgvS36$2%Mt91a6A&$E}T(Et=B#RLyX3nM?!9qJ{IZZN}UK6L5!{pZ= zz%9aai-dv(Ut75jfO@kgp)3SuQBMSR%TU%DGI<+v zQC3Y5eUsLtZJEMtxhMz3G7S3CqUA58Zj^RL41N*|JxWyVJHI{iBwCaLD=zc?1B-U9 zf_V*hoPs!XQu@W}km_VYDJ&iw6|ARGG@ah9)g!%seu$U*nm%jS9Ow7#SBP&L4vW9N zZX_GnbIt3pBC@6)X9w8M=zmMEmmE%Hwbo9%!AVeGl#^kvGUy_+nJu5##sewz+ZYC- z7=Ol1nw2mp0%8ihonuhqL zyfu|WfSW8mWn6=_*C>A`hSz9u4RFOx`KXDYS|ZXJJ*)2Msu?`~z%fiz=YW<=QQ#vh zqG;?okJ)|u8Hs&rqF5nZ_6kU!5Ys<)UA?vdNT5k50K|-n*fY7=RM0VLF3Ut3P44?b zANyoRUSoFtNr}NP+r;I3qaPPaVQfZj2Zl4Hk_bzOCu~Kr!K#zE3XgL1{nfH z8SOy>g?FD2JVokfGa|}L-ZyxDz)@HY!*%>+f{TN*$7x_{VR1Pheoj888=U&ySelzOw5~`24eR%0H#+A9jZBAS1_pJPn%$hmOX*A|igN|p&V&UBxvgpM+yn(>?eZCXYU4m1w@KP0!IaTj1gb+i zHTAV5z$8lxCD2xorzR#$MfrP*?`wub| zxC6a_X~Xx^v!Qt3^CtcTPUyYSgJ3zR!%(+RE~nc{|ws=rn;)=$Ezo){>xLU?i-Ls;Ybh z8N*Y}><>JlLkyoQ17_ujFQ5z}bneZRrJ-#U;VRfP3YJr-e_VOE-xbV~gLM_q!CukC ztAUk`92YE+&s3=d%z!H2FmnJ!6K!h)1GG5)imIGhj4M~-eNApPI5K!2slJRG#7invV6x>1noSs`49|`a zP@CoN*sYYv-4rz55xk^y7?zT~Zrya^NH*H|1OC%Waop+DD@r}RBq%6s=F=3?Y zKGuH)cHP2NskR#~d-{7iWRCQ2s5AB>Ss58Q;)Pg|;UX>IH<`q)})pswNI#`!O`R{M;MWI7_BaH2{ zVv5;VrSa%4;?e^qNNman!Ml#po})NF?LLB{v&>6=AWJT@TxX5E;VmMm9ARx%H&@LG zy1kRgS^s#71sBG1w{`(lAJz9KlG!*#r5bm~Z2F-S67i(SZ=W{H#C4^%t6zzT#FT_R zQD8p%c68W&0810iY{SEFhwpDia$C&L6+fIa|DBeImYwNU_6s*GBR7)MrYj~pKox37 z3GaeYP-q^q+E-0JpRaBoZ;ZU%kuhPcj}PybgF76ZT!N#vHpD5AA*Rk``aa0CgleQd z)P}_NrM8ES({4SSpFcVv+N~MFMRgOyDJb)2=zK|-a5Dp%;@aUE$N?_3-m;o5J(+-k z^wX}Tp#<6v6Hr76HoYc()gHR2KAmQoT%1yGzmB%)jktHM zD?|~*f^t#%Bw}c&j)vq;^qxDK=J(NBVG6%j|HtlrR37A zTGdx~0yK?}i(7o?LW^Z=OyTc=ED~}zXW&0`I6(S2`uKp{TFgl7>zT<1>=GiD1UbapLhy{I%j_lz8v?O7d%{$vIf$6=PHy;s>$Y@M1VOSW*; z2Qr=e=bzjKBChKdwiv>b#kJ1>E*rX?O3;f_VMA5_ILS58qc z`u~}rG7J#~bO(h@?)On_7Mv!5{yVyH;o;+4-W(nlXMeiiy?ghQ^z(8)Y{sT+NFlm( zI_p*|5LiNsw1iMryNB|J<@C=3=L0eRC>hI_LQ@r=8< zUW)=raOnF||9@duUMPD298uL36({!0Pv*IWx$Jwp;w1x66ea6517y9?gj}v-RJV07 z3q%HtB&74~1+en#Wl;!A;DCjy;rBMBK}mxceu_tu3FWqWeFwy7!NAGF(sM@(yCRnf z?0D=P2={99B-u3c-sL#AeFO^0^065Gg*~0R8lT#fHb$cN@;fH=?*90_E#F0JyQW=P zpp9zYd!3kKi3pIkM9B~bn0IO(Np;$Rnm)U;Be!8dN?h|F4*Yufw;B@*O+dYZ|s{~xB6s$cSd^Rm+;3TGVyrWVoVv(3t|w~iYD$#MMArY(aPtM!Euy4 zJa%BVO3vh0F;FC1Qx+qv0a($)WnIZdQQIXDgEEy+7rZgNFM1EzXz3`<-KTXuO2={F z#-crf_(>U)tR2mp7JmxN3GfMu5FE*yU&Lk_(z3=%mms)&bbVf3K*+24c?#Wh4A|C} z+sujH2B$E$pa>wksE(lMg@n2MDIHWwf&X@^n|ED+F;$ssr7%Rg@pI3!1z70v3;DW5 zaVE~u&dqpq>x?c$wXK|X5mS3hfJg%*8>|EleN8JW>YS#(jj+>}b^FRHW^dcdekV!y zX!!I&;9boQ{Ksbh4^xP|ba#aimdIXUa%2w6aE+2lzxB<2XFW1U#pl-Hz0oa0zwV@9 zvFu<7g{C``^PjM+JX}e9YNo5cJ}J8y&hcONdNrrsJ76TLqsf)7hYDWLT zn#rpMKpFrmwXaxRe$mU?&cOXX;wiz;3-$bXZ)OZHrn5!@-a$^StNr8GVCBXG9~l+Z zARmUSSv`sfI&9SG0mz|5)=l&z)Hh&5U-hlW?DVqKTUOP{-FggWpS<;Uev?qQf#bP{ zYuWpdRE(8TkQcZ8a&x3Tx?igLwzZMkVsI{>UdE${^Ve<>-Fb>a3gj4MF>Pumt_p-EN!q7l$5t8875oTB$z*hgz!1`eCIVO&cQHB*6{cNQpq`TJ*2tt}swXc&u>%AVS5XQ&gAa$;=|1 zBcKIS+CW?)&_g~AQFcULfuwo^&Vuc8LAXx!(hT6NjhPGL+oNIXcOl|&tWSr)AC5)H(-BKyKt?uYoAq~Ff zJJRn_{0IR?GpM$E=BB383w|QO+UuD*}wN@E`lNx0UaISy>g*+Yj-h3-H!XaC7;8* zmG&->{d?zxqC2&O2Hfn!bgF)Q9egIV^V0WBCX zMj79!4YD`g1>wzj?tcBY!tBuX)HuLQjzT~v;9TUMTm1+ygX~QNPlK*u97@ATv_|tH zbzS3;^_|~SXWo~^v?vRJ5x{)}u4fxjGDK{xMxkh=rC?4Le3GhNAep8+lgFmCIZ?nh z2+YMF!b;R?xR7pGpZ}R0vG;M|=b!sjX03wZ17k#ZuP!`cG;qM3=(EQ{n(Xb%VuKAd z(U!qi8U-J_ZyG_Vc)73^w(9~`cFN!R99E+>41Cp2W#_y4_jC-Fw22g#{RGWF?wNIR zHhYiqrQgVyPpdp@YN z!t%kwVdM78+I#UcX=tsUH_%Bt?1sMs?ktiCvWhEmr0+|Co5wwlVKTMDLJ<*c`gn+R zw~6$h6*kZu^R7GGYt3;9b5lC$q^EwI3ToNdJvTUvWsl7mZO!BAYenTjaF( z9k%u}2~vik%`*=lG4M|U596kB23s6FIKH#=c3ugNe0CQrOKa~gSH25DW~LP5!Cz2J zx{+eUudn;9%T@U-b8{$9cW@>$u6~q03 z?Fwpc!T%-Fh}(4{3Z&gTf~S^T3xJA8#Gm5h$t+pYWG6=xQ8wuWp~%M*!_HDNzvtkD z2M~DpNdD0`q0yp0Z}_FXw0zw^kNMh9Po4C!LeqE9)mwDt*t}^*U@0n-2^U z4|G&+Mz0bkD_)nq2HGETMT0ZSW2HCHn1uVq4na_ z`&ygQeiHlH+p@FIkclARJ=!wBJlYjjHkE2CmZtyu}+`R(?Fpg-oxNS&OAMO2?U-_5$| z?m*t|G>ytek8Nd4y&7~dQ+Dm9qaW7#)5a+1%Tt7H_?edNg7L?^WB8n0@Ok!)+@iJN zIib$nJeB~22BNr7s65~6({JXSof0%RFP9(V={zm!fWSZ)OCEnlNtZS{cHuIs7zG&W zCq?u~A1kMVjClAfo(+ZU##%7?RdV{T;(+}zh54khX*pYYO<(FjKhfwLgicFCOj^%$ z(mD7bV%JB9!(cJfNN89P7WVVDjl*Y}3ei**ZbA~{FkIyRh?HoWKkfv}+o;m10|kT1 zcb+~Hhqlj;_Z|m7zA<8Dt4z;VfqRhI_Bz#sQgt$oH_KitX#mTo9qmMZ{>83I^yPlc z{{Z~s12>n*>)Eq6vDBvIA{E+xtR%97&&vmYn(ftRT~~CdK+lF`L30a}VVtB(`PMTo zHw=0ce%=-&&ZJRmpNW^e!@?-qz0EemGwMg>Tg1(D<8Ms7HlrvKlLoVKT*| zVtD+<_A~xC1gw!790^jA*k6C8A~CjrUH6o9+HtyDz#=oic$|PRO*lAw&w2OMjk=TW zpNmD}!+n);1l4I3axKVvhe8UJiTSr8SovDr7_=2O2ez(Vg}^~Qzxr-)XiDxjJr55z zu4RF*bu3X`kQl#yIU_uv+X!XanjZNpltNT?<@sAf>d3LQIl0dQ(&_5hEL*8Zk+f~M zT7=#x%ieL_0qr08FI2oq?zIpP@xPvdbF540u5X}oKliMkrWn3VqJ=fO_pKl2y4Ps_fbTF`hBiT(uWke6WY?DtwmX4Z;=bDC1p*ux|8N986M7QY6s+ez`=1*8 z?p!sT+xW_-8Q^S3z}n3$N(8^<#f_qJjR%H8l$Ss#edXfrYqp*!PyrId-?dsLGL)n6IC4q# zUPwx26Bqsu$(!50gT-@rVwILvi(w3S5lSLlUb?$fHC%zhUz zC3VY`GyAYKe4yygmqr;hmcSU6ma8G)u}=PoCt=yI=Q<(XDmIPe^^p5=Pkx-U<5=>m zsPT3XVw$FeTip9 zIoqY?iAvdGvkv29R+_#B`GB9vL01yhOeK|MB)qEkdVicUIqR}8g#QyeQyC49gaAia zBat^hJ~Q0aNo)HjE_Xx0Ci*vLJ6Pa8^W^C5`khXz_G!y5nca%kIHx(RWce5Do3V>l zA0wJ^OUQGQhBSK`!dCe)~Nf( zZTlMCuRBf%wXEg?9iIf;Q>eS|(D_v`my+Mz=RU=?;1}>8$SQN9QjCbXLoG=6)z5KKCM)693C~*dN@JMbV`GwX^-4O?Ze*5#mt=4>pZpo zW1JDDs`grmbb17oH%8;Cd6l1TJSUGoP;QFQa>OU)>Va|v0rY2PBkn4=WZjM`Xmvk>F+ zTz_c9K_hcExp`S6A}K|kuH2=3v+4@<%v+4!3EqEI*=|uc>cew1%69F%Kx$BMdQE&D zigk9l(MtVPgHV6yi(x0IK`ZNdyNR{sv%eNu84C$MJPq%XG5c`lVoE(j#7T$1GjSlz z->+4`bip_bw4sg$`!5EtOLux^wW@vEzm>yCXQ@-VmB)ePZ)3U@z7D=YyiA+^7|Ot_ zE`|**dz2o%2pgLfW^$47oIJ<^RLh*<)ZXawS9xy@C(&}kQb||JfcAM+&d+S)0lCP) z6hNlEEe4Mgp@S~j57Jcv&wXdz_~05^4A6)RkTY|!nqzS9{-O>bX#%`k#S^_@Q{c5W5U`d})t3YeVljs9GDH@Ffmq z04k*(S==(tGTM(GTEL+MhL-`74Gh;uZDu8Uf$xcI_ZLOcZ^0@(w4iLjv$u-OzNX$a z@W1$Wu@v84w}9O4uIFpE752iko}BieE?C~#J5MbL zYGV6^gP=x~3^)I}o8vWvC@}(v5>h-Q+rNp^=07$bO_>c+BPTGArkG`BS=O7aYii!> z^k7rXL?RQ~6&Q95b1=i!?TkqEyfPnR2)XPeK=GgDl2!ktjyWkCntyj3fe?rOCaRvI z-shvx59rmee6N&ahg!UBpr^F-#a2SfvrE<8J~%$MrK}905q~Aw^#d}D)LgZcf*B@{ zfKf~c<R;WS5aiui`0L2ldeLXsW~7rQ{#%Ge$rt9K*>K?~$g z;ga+lC8M&5H9rEQTLc8%%;w|YfH)%ov;Sr9Xb}JD&e-``k3&P=Y^cUpAxxf|IzdE7 zxADa%Ap7DPLnM;EL-45Xn?_jAFeWsl{2ryS*k-~HUZkSZC0#P7TDw9E6@dC0Ux2}d zFPL&%ju6$o=hRxAI5WJy@r$)4Jl6yVG4NF~`5mbu^8;E()k^qFlWCYDenY>5ne5r5 zkQnt2TgwpCYM?_D5!=m|6$VIh?hh>ig)!}UJ;`(2;0KBmOaBu~?A)cN=0c|T;_mMm zH>Q`6432_CH%0U&XE}z&GGk(ExJEvSW3(InPn1Z$LPTMUiii=TI#X>YhoO60ChZjl z5xz~1gH0fsO{*Ml_1<5rtlJk_>>GCXkcsnXhxOe?ND##<6>tqf^S~=rFWEiBnpm~0 zc{I#*A}M~~B;xm=^=d6Ua)R#&Lh<)*ud%4UO!7>Pv#^dZ^J#rw^)K^!VWp$}%1xs7 zEff;TPJ|@SztI1)(+AFJ(MX9jWLoGPT{`o<2LDJ|h#T`S_%o5!-Ua%;s`d-HpOUEk zq{+mE~&*d5KOj=fDqB^NQg&wu-fLQGn-2|b%m~tCQTTRv!7E>xVyPx z;rGeKYo0p1B;1K>pu54&6Dbr{stl^Ie0Yn2*|?WmMBZG3L*Z@2X?#zDj^BHKMxbyh z!rk;dEuvBYysr|nX4ewB{<`#~f^nUYV;TZJ!O$?(x_htq6l!ZmZw)q&k?c@zD@|6)=p@tqTi53 zGLGIh>oZ8?R~+yQopJ7wwt5%8@zj$isYQR6oS%eCb16M&I0J z7j#dcE-J061qb?Gum_&QQ-4diai=5c^n_gyG4LZUy*&Mj&tphBmn|BDvWHSse5?KYIO+ zw*V;yfJOkhqWZo&Isq+jIYiCHH`Es5r>;N%Fqe0eSyRyhp#~YD5i&WB5U(^Y@Z$RP z#F%MiBl@+(fcKkEuy%i6jtIQGf5#ZdPA9;skXGUigrA}K{}E?_3^@V5D5-b9fQtgN z{v8|WSOU?t_yEN(cyW1ozLVvUsUs|KGjGD-x~Bw*WCv1tX3cSWN{>7s-XaZ3}|Aj{Rd+0sN0kemI zXm<`oO|7SB=yyLq0V9q&_h-uRB_t%S{K$Q;FmH|)3h^udVM?eWze@@dTz#*78XzS4 z)!|(px`t;&@x~iwsj1?N~$qV31UyNA+cn!M@e0=;(z~?+O z=LF<79bVSFWSm_5N49vk!HvliaJBfsM|BO-C+=-bu?@apcbC&lOvrK+x10sybu(>J zrniP}q=EE)$5|~4tJkzRODc*YxDfnDCYB^Z<)eUf8s1t07wFt(;2Hbx9WC3oJBoeY8nV5 z_X`KY%~jh*{O`B%S;~cZ3tKz#@BCh#Zr}aa#BBb}Xf9BPHDvS_aJ;yW0ELfxV%A#I z^}k~*_N_~*z3KoF=-8{|zY-RIzfXxWfRs30gJf4&-7gwRVB8S?H&Vhs)&vdb@6V0$ zdp#u{R2G##x%&d3wR(nfyo?{oPDKGGl6E zF^ppAtv~1v$tl%yVE^9D5&|3dIpgd-$;XTIGnd7N!xWis7Z#OY2>%b102FZ-;~m6| zG)q`1=yp(qZ8H9!!3RR1Zbh*mAq0w2GJ5-KfA+_(K~ov^kFAH5Q&WMk(14c814-MB zi{^eD7Qb+Ea%x@=B`zgRH^8O<3Lxn?#J39^w~j!8HdR~<}kB5hOM~qBD z9ZpxtdguM1_1lWKMlFkYSP?}68R1+v^_XErdvXjYF|lF(gt3wjN$T+)Vg9&>Jl=D}f;7w#41o91w+;wJ0^ELJ~F#lp1+8CE!&cei+$-VX{J5Y#u%ZF}u>UCX4cur)=Jo|P#vOP8; zPTnWc?t6DU-7JYT^7I!-%~wci8pL54<$?#DuhMWVA~=0;DqVAzNL`#)%)G*=ZcCl? zm#8OK?w4J^59$@67v5z2X^6Y+j9m7NWn9`!#Umg_-)>duXe5*e@@j=;l@nH{cAZQU z`nCJ8>_ge_`7ACd>Pa%tMu)afx)_%zf(qr6KXPOT?mXTKN!AOlM%qE)R0p)_OdzxcmeUW zMi+`jjkSwpkG}Cp)=}vLqRpoX$;4{|@v{&Gvw0Mwi&L?ueMSD0=FKxme%AGz0bi49 z&+`=lf;4H{OOV-p&@g141z1mot)rQlq)sf#W9TxnF5G0kb)j|;Pj$;cz0V=1# z?5}M9mFsxoL>ATZ$+H}ln0L>&)MUBY=^=+es(XLv=rS-7cy4J#u}$^aEjQOt`I4L_ z?3#(ORYlAV3RjV&1KAm;-bK-chv~PVLoeW|Q=gSJu%&9{!&a3tH`eL88g$ETHrv_x zi~1qU`~$xiJ3EtG`X|2DLTb9qV)sw+dWn(z4N*2u#8NB9c)bCx8m|){>e|r@I>)3I zBx?{DMkRn2i>CF7TKAT1GAK%teyCT1#IX%bX=bMV3YUBq}N1yojjsXX_|r z%X|Ezo8IFyH%ZuK{H!S46v!8*J6030!6KFM%%pa?+Tx(m5`X*Sfy@rwN?(o=NQFa! zL|_m{z#(xv;nn+-O@{npS%#co$wJ2e1k%gs;;OJ`TJW^A{4R=~mPyaZI0-DI%mn3_ zRSDViU0)!bPKXT3XETQH;K}oYj~I)UXj-Q)cq7jL(c~xDt5xLFAeS%N0(u?a7&cvY zI-F{91jYt-eeSAxYl6)`@VQ>4RPs^5a{$j8gYd6Q#g?fcX)i%nqJhx z4xAUNe>5`rEPMJ+wMoSk%WH_lfYV!p|7NjNu4P?DVPi zBn-U&9T7;S|F(9)GlCZqX?zKp7$N=$nHYibDV-t5HOj)={J`WqUF_*9NfaKs(i%&0 zRJG^!lBC1?c2+WCp5V;POdnl;*{P{iO|AiPRS52j<6|1O{?&2|t6#B8$Ftya%^Ha)+HcpjFsU0L z&KpT=vZPAgNJ_mO5+YSn*Py8eJ3VA@IN^+l=Y?rBx!CHihlTbEj$EV(fG0|$0ZDdH zq=ci#_3_Xlr**nxH&#RQ^!ZuZ2FR2lN{64=rl?Iug!D}xE`C`cUtkbEvq^%keZ0802 zzpXls#utkkPV3U`!kjVW}9f~f3~x>jx!7ilUJy;hVQ$R0jK+TSZgYIf~Zk^)x&W14P}7y&vwZu4?T^irinXw5e& zTqo$eCW6Y8RDe^=Nkhih@RFtW3}(G3z>q(U7H^t=Kd8CM*{6xQD2Dd_phNoblQIvD z0u&ZJVT`~WoO~cIFpPsu&A&~G`oyX59mWyx8&x7Gas?kZX_zi;s`{Nvh4mv z3&eub4-$2$>FD4gMdU^%AV$IF82hYx?(S1C3kg4yKcB$^c6t$9t;Xkzv@X@dU-r!N z<27qyXG2j23;FYcB^+dv_v(*aB=7|Z3M1)x8iqliIh*V= zfIKULBOeWNDOEO&4=ooibwnr#8)1)x=?)Ed#1Kzo2h+1)=1K1Z6ET>Cg>`RxCo6_U zb#D;oV6~&`-!i0krnbVc+5u6zK-0eV#NQmsUAqtjZ-dw-!X9;ElM^<}k3U=>mZ>SO zebbNh2|Jc*^|#>SXQ_eBR!T;DDm)+S6BACG;0$hRX0i;j**Z*?4|1Zy&6%pyLxRlEU^k5TFEm0~&s&a?)uL@s{=3y`hlNb!WV~Al7(Ew;LRb(~ zvgcKD{dhH{xCuOa1^^hgLhrXMvBB*NAfrt!GjfZWQ`moD*)0-l=hUVV$%p{aSbK8* zX0AyJTZj{4`h_T~UNm?G8r)7BC+LGu1U%PZW$0VA&cmq_F>KI+w4Fk#TpGj| zcbCcDu3F~}9`S!iN7>X62qSek$0CO?v<}MpeB|9~%Z5*mELmXti{?tgq|WmDcJGRCi7{fGgOlYE}KFU zLFN-im4)FeT~FjI1B0Rpz5!_T|AZ8HY5zB*pdnOZ+c*U6#@SG&{M?t-O`y#D4=01} z4(IZ`5eI>YI6h*a%%nQ6$$XRd{dO7{msGxa6=MJAX#Q*e?;M)ffYX?e{_vSiuRU6c z761U?WGem*0A&A;m@`C7#Kn=G3Z$J05u_eUgv!6-4b|Pu!=eJW@EB@ZyX`_0-V)Zzv%Ae$b7k%;Zkq#VX;8 znsi3EhS=~wo|;@;WYpK#P&H0tMUv&@WkE8*A|k9t_=F~E<&-I_j`dP*g&(X{EW&A) zqm2@g;9#7N*udc|QE7p4=bKmhQTS|?7_2?-EKB@NGjJO~Y|}dAvdT#IUftm30+8uD6Jat@Ey6!1rub?CuY=Z*IH6 ziF^~Ui;RwmpKnVeF%+-NUgWL-!^7(4w~(C=i5c95g16P(P+LUz78rn?Kcqh@1sjux z9n;F8P08Bz6>)M}!QE7GI(HwAVaO&c7xf$vb^nOO{=?Nj3{?&%&6T?6kE++WrK_fR z?sML&rK!yezOjdh?QH!Nmqu`@#r)WsQaBBy^s6UeX2VBKjE+WGq1i$Ay62A*kWN`K z2lA^cS6=|cWwK=(5f$@vx&egw*2x}$E#q&9h(uJt>%60zg4;?UM;atHmX7bW2N>r+ z}WBIregmNm$NRaiy;3c8cHx`T(JeGm-Z*R8MjbvxST}ngKAuvw4_e#NC(Dq3k-(!U+dMdH=>tVfG_5td>+*R$=s{+}(z z{}ld8y+`Ueoe#|g8CFr^8W6WI%P9&~2N~>shDAo;1W{v^IZmvX6ETS3BCsf`-DiX+PFcel_E zRNm%RhDu6oZAYBP$A(Q%-&87oCv|sPxGSEqb-~-Zo`bu;ADo>zK9S~W1g|B%#rW*X zRm^ISDvlt7_3VhnNq*?iSxP=UchuvC-U`xa2zu(+{1r2$;_K`s1h>zwgT=zEK8xon zty7?26OLK$syK-?G&(waqGbMQ<0_ly0|mu2`RL1sDrpKAc<!-Uw;~Go=g1tSB|_-Wpu0JsGjj9nT#s z1lz!>U~qm9tu#{y;TTFFN2S!00@3zN2546K4IsDHA1&j8oxpPk)DiqEFgGq`VaQw9 zf#Qs-?)jqb+s_B>@^Z~!)G{E9nK0MqB7%$>WcT>Y&ici75@@DGwpbVf&jJNNiL^v5 zzw=LMcK^SM`^uoYf^JLPA-Fq9aCZ+*a0u@18Z@}O2X~hX0WR(uBsd9hvEc50apsb5 zs^-nFS5x(>hF`ZhUFUQk>F&Mu+G|;RUTF-}fm;Un9A;@3Iz-Q*=x>qhof7>zW0QZp zYYg9=%&mHi%5-gIfxHgV4!anRHE%Pl`1d!V`~QphSPaR?--q>V9Fa-8)#q*rv<&y^zb}K?Z+e`u*toDgW9&l}w52 zu-W zzG&wgDtPfH+Y83+v;L8`O;$FU}^st`qA!V2{IIz>cz%>BJQ*`_`@@A$URasr@mr zEu!y4*=c}CSo~UK@d|Ns+wp{*{)EJ}s&5f1cV=rFW4G$Ca2?y9_rA;G_5%u=jgKZ; z`_oj_DDey8sM;CGVy^G3V=iJmoROq@j@t`fES!$}i?u4pdLY>=H@a$30njN_HCMrK z@*9`d58YA&vua~)rJx^TQO>DSAi=rhXZ8m1{sFWE#8qU`XW^zIh zPH}|0%-K068b8>}x7mUs{=^v#;hH_T@HU;IuVmKg{8y2+QA!v zT2YB@7IS+j+~_Y6|D(EHz|%ekoJV5a4cIQ3mIJ%Fp9@Z&u}OWev91zbP+E3nk-SK; zVt?LZ7J#z;UGlj-=ol44xqb*6=Z#_pi5p_SK8yXb`kh&%;qRh5SL;5G-8$Mw~GHNN$bVw_M6?~FYQIox08I^0{A^= zJk5WoEj5`?%j$(hf9DkL8k3N|l)+*+o)+c}ajr$xjTzfLr)0?&T|X9uet`8tkVsUMOHTgeLT`U+i63DH?rhX}621 zTLpRc+$~;e>1I9>K+8eNDl-W9iZ{H`e{9@15;os=>L>ja6!!ljDE;^)n@aBZ#aIjN zF>F!$dJqyM*21DdNYH3JixCl zGr`9RYo0A(9peoT0!0a`znafr6BrA$BG!%$jcG0*p=-b3S!W2O{$d#-Dd)G_gs1xs zB5nYMAP$6AX8i7_`(IrpV@gE{6Z>O1k9#cgt7}8I+=V^dr{jj-BUDd!{uh@?U5>Lo z4G*nG8zX+T%O6kqbq_s)Gi3(c#k9-N%K?8A?vGGi*6VC8mTpCz&po#tZ%$Zl5os-G zZ-|tBu3?iThtjkD<1gt!xzTfO2r<4>>Kn8k&sz5~ijOHljel;4O}v#dh=&ZkwYp?M z=3^g2f7PVHF7fp3w!|kyGwqfC!wtKCt!evj1ee)%D0|k>=&s|fkZ>)3nVO{y0}~nu z-nfL24=uSnTyxsbGS2fl+|e2Z_@U-S-^HE3S(J|{%2BjCVe=F{g6?yV^U=nC%jK$& zbZYr>XU0D??!3|91YR$bR~{a?hzc`?4E2wrbpudzy6tYyOMi?IIQ$3OJd30lB#i?M7wOq|vGk=*0Ih==+L$rKPwDL#H^wAY*>2^?ds5MVm#Sv!## z?G$%Frx4J;CnNKcrX7E=bBZNa%A?6$BjUK6KkGxpKiyJE`_20<&J`4Bkh&r3H~c3p4jP`!>;A7n><<}!U(m{^ zamW0h9}e8@M&Mq5bC1t=fW@&sGzohsP9Iug*kD9#UeI+55fnEp5)8-cQ}_OeA+d7o z!?3vVcD1Zk($4h8$EfLnJ52~zXEL(P+xrrjK_-^JFXv_?&@G)#*xaPo_PALDUrGe-1px-{@mRuXNrspL24kIpN7Cnx--S& zAjBc?r*h2NYpuC+fGcg8uvVl~jIUKY06Bo#UaW;H;)*@KpL|YvEPWs=W3ov=GBoV) zO)|7l$3?B>HbdZ+>;21y`L)oXXX5G`|7Yp3$9S^-EUBf*@v|9|E%wF(B#)^c@fK)K z;P1wrf~sg9a#vNAAL`lyaqiQ%vMEN-J6`!;?cj&UI5CQV#)fVm2e7g*7^mm53I?)j zlA+5;m!D5N&JL3(-aN1ea}HwtHui=-sWL*N0x4pGd`J)aK7H|!(jEp(RO|dFz=|2d zRzjEsvaSi{^LF6Vm5j$2M^H~BQRjS}>leV^g7rnWD#q-ASW0u3i8UqO|BE{DKTJK#~gBoQkVINLvdW3>xmq<^ba*>JKUL~`N75OUpGn8Tx4mx z7)Wh@VNnKAN~F9A>S;oEATWVBu1KawOP4cMxU^~we}EPfrnbf1*#G>a*x(TTZ;Fld zuxkZz@!@|sHvb}Kcw7yiSC+6@?~@Y|%Tt*4VjHT*(E@1@&zl&Z4a6zJ?oO9766vkl zS{&!?DMEfIhW-oUDY>xzjU7Un_-`A?{v$PrSyTVSe!Fbw$G6xI@*@lBUwjWa@Gq!_ zD~$Rl4*NgbAahg&Gjtt7BYz;Eq{l}>XCE64+N21|;SFTZ&$1Bjl5LX^-jg3Eh>n#s zE@~rZD~GyQhDn;=yM_p-G9-G8`2Ll{dVBvg%~_!~#U}`$Rocn-Z-eiPs8nHco*{A) z-^W3QDc!Y`9n-#4voYbA8{@Qrp(4Aeb1I`5HSrhU@7wWc-flo}atZJSJ_GlJO)K;x z?Tc!56Hl>dGG$>CB9c|dpAQBH=J>km$(vKEBqO&@e0a5O z=*&!>eMiTl!6=ggRbDwo527RZ2~l(v7q&@!=@&?>{Ym>x-hQ0-%Z8ZfK>MI>EFBXaG!8eF_tN2Q;ZNIt0r*KaSuPA>MI z`%((Xk;$BJwjyGh#<+PnKv_PcYTHWBl!=zDl9*Kc6o>Ts*X7D@JOv!yWseh}CL8=@o#hYF2gfD zpo;J?@Gvj_3+vs}>_nLe`uM7oeGBK-)FI&^go~eEG1YjE>TYzHh2MBNVom)9o5-ZA zd_V|bmy{}oqc=oWoMS?%-5w46$+^E&Mg>iFdMIj za(SBh*ei*wn4{LDK{EmRh~d7X|H19yrTU6NTnR>6xw1?dG~8foFOHZEqmUxLAc_$) z(~=3J0O^qS7dmo<%KF)mIDE zRK}QJ)RG#PoD-j_`<+tY0Zf|9mMO2+DQy5(`6`rvd2YiZQ_)CjmP$aPx{Oqam_b9X ztUGz>0m5PD*!QM9%}w{!kr}xZ7~J=MukgF5I7csCKhC5FkMdlCv7NFJsckyb2PdcI z9Pa_o<&_B1b~119OK}1q5mgi+$Ec#mCvf9?5Kq)@5yM%03t*=l*Qy~MO4V(Q zn3X&1D7L=ODHC4AnJ$KDsjT-K>RemO{!m2^URFg4$ExGvd?@z7&+Irmr3RU&-_$&i zXu?n$@v77BwB>II_BtQyQ5#IHRq5HQ#YrV3?Hh0tFi?QeZPMi}trtYyFoFTw=QZ^} zZr^{nZ&gDlR0NuHZI8~c^47fF!^Jn~kXDwL{MX<3D<=RvW=x%2w1$!HJIwrZtM5-p-tHo&&P zE~+Ok*TI;;JPnDW8k;3yfY?>AZ9&Bq3wO-Pc1F@dCt~??mJ+*^hE5ws_QBaw#p$ws z{%up6_^gQLn!BCUzuqVnCb$&EllKCMK7B@D80z6MhbQ}1-zJU$xXP${KUxo=AMO>3 zWD6zOU|E7Cs&3S;R$CW16T-qX84d5eHRDEEEPl*W8;{;Jw3*6q)3s+-y}uk9^=U?& zz#9JKTAKRC$Pxcu44aRfCPqq4A|Km zW_1B4#`XaYn5*~8P$hqNdh=NXv4%a?M}F=OK3y!ya;eBQUt<*{)XN!Is;W2#YfY!K z$_3%oRz6-eRr7$6d0xjUP@TTwF1{N(%FaLp;AInHdBMRUqn|1F5oKAu2S6669&YiFHjxR1z zj;~#Mc9Uw;yT=%aX!puL7yKXKY3uA#zS?8 zeXLc(GWDqmi}*KZSHFnw=ghwsyBWsA#slc&HY|lr`|swqVkVju4%xD~Yw5Uf0?Zfn zaB>4nqCPd=C)e(+L2uv1#9|~m8d4Pd(Wz9}Ztt_tAL=(nKh=a+Tur2Y3FLEsLh)BC z8tqvFJg!yAbH$I%`rWb_(QQtuqUR02=g5L2$k@hZi$mUV%qINKFEo+w&U3^^7I!%K zHVV9x)ajO(6kcVjB*Q&#n#zxxkx=H6&x%w8^fyOIXJD7q2N1^$FxerYtRY<5@9N~J zLA@xUCOeo;#cDMnhaSS31I$vMYadRQas24UoWh8>kM%dct+IWXZ}L=yEv2)f7wiu~dU$aQITXp~SsOU&ROa^LyM5$w^=65Io+mVmtjm;BwEMVx|JB6raTwpAlx zcSTh7kO685ZY~b{qUsBO;}BM>^C;^?@1)TIdP?P{ z@r8nQm4U-TWAd3@V*>chHXpXx&oXNj`Npl!-7Lrg3Rlet#G6iaowlvW&3ZskvQHH5 zEFG9tW~ry_nv1o0*U2Z}07r~3+Nm1f$KM3^QPGGbR2F1MN$&KUfGm)TnwbfJ`JSj~{^?3CZ&K+KVetx&;ib#o9pAwR`w z#7&y;bfqVhcaeK9cOKF63k$B01%gXzSELyMA8^Xx_@{H~Ac4=j_?B{ij* zpi4qLhHuVkoK~ln;~-Jm!u5nd?#q79*4dAnA+JP8alw|jl2Etsi`QpZsZ&Tk0uyqA zk;Zg%JHG3FU1<@NU^5^9(`O5U(4c>@k8e! znS2^f2X?pJ{Au|V%9tdo+3(*OEIq;7Lt`CgCs(jQmy5RjrM6rh-P8b)1p>QS|Ebc2 z^4rRvYZqa1$KQozRnk<9AeYY04=l|mt}1@Df5HoG-()>=g}|!LItp|}q;v1|1nxsI z2m!ZdMHohI)~rD~!OmP*SRyFn`nK8wR0J?%%Iu?%dw;yTSI*fIw9wJxlE8`-OiSG_ z18ae9Hg$E;R;zHokxd#T5(9OmZ%U`jaRy}&9o|tPd)PQn*(Pxz|RJkR4I!+ zTysunA-sDw6SQP*o^pe1&dsQ)S9Lo_2Ya%nAqIE=IIQ)h+1QP32r|oYHzuJRJYR(|UGAV3UXcr-! zDwWKrC5{J+(Dy}l@MPC!u~s*Rzk_m2fPK02G=3E;*0<)@$46dq{ouT3T2L{|WM3$o ze?GGf8tsOBl8mTEtV8kn7;mSL`5i*zbUpYSn0^X}kPDrIA3E@|RH6AZ1^}F-e-`mt zV6rbezjsuG_YXjB4M}j@ORNH2LHT}9rlsG(vd0!ljk5=IUvAgm0n@<1 zBOK8T`f81Q?oRBSU9X*BGT~ra`_oR3iX4RHwdsAMr7`}l3lMK~OmDk778C%TFNz#X zviS{NT!XHRu?*_FbOyX4T+jUL2!i1Y5@8XsKKOZN1yk}`5HI7E;7SS|QorYr0>!HB zRD&u`c2DWVTQ;%P+w#z`+n^?N?mIv_rqt2=Ns{pV32r?f=ZG~Jce$i+6#Epl^Es?O z8Rm}6-5N2+RUol&vS-~A%QWD8QK=iI_11Si$S!bXY20B2iS(Y#>w($ArpjX@bSyAP zV~@$kBgc!B?Mk_q*EQ(LD$x8!2v$t8HR!XCm|tP0;&6xPf^>L&_>WkKeG}7cD*u@O zr_onjukE-R=3_)l^QIpC-$C`SP;4GzJK(G_o9}@j9^(G=f@%ZZ;+u`1EQjDC$-7%eMBOMYr@9EpvR;&`n+6{{Vu+qEZJpbYMvL+pTQh2zsl+@c1 zo=Q<4qoH>Z`e54wU-!sv_@ChkFTJjiJhr%>A8Cx0iJW)%dx<85X0S*ijx=bT)fq53 zVebkLB`rk$ZF2S+m>=2h=2@Ljp6|T`_dvFLI4_$=eyvXaR1dMMk%LapC5-Ju+v$D) zQ?)cYsq5?0-pWxxCC(ufu1kCRn&+I-`)(GP?#ID8O@vzx)Ubke`MLE?E6^4kr6ID5 zYgkWl6aYAkFs}FQ6Srs|g!6|gj=FIJ4iI~qt##Jd$ABm@u+-$A_CL!x(+XV}>3>}& z*awVGk)=mi89k6&AljXph^R<}b zY((C6O<~Si8|mp8f8g1{1U`UWE(5DW`7hEF;CAa}=M_ftFKTE6G0R*NXIvngUv&Uf zf{|70wqM_+&nwc?Q!r3;twmZ#buZ8H)Ho!ffOmcD)e5f5MQ41I<%dOr_Cw>4C? zmj-CWwX$||in$=qxMN1Gy#urr9@4uh^Mdc7>O|bCDh>Fl4S~PoZ5;6$^WUD@dY8fU zjMiD~L#gD6he@7`b`IOZE2aBsii4yMzkP`uQ#Xr-k=Nq< zA$xmv)nH+CXi{5C5Ak-6G$U^ixYK$4hE!*tJmcQy>T*DWAOt4ZYPboX@-RupYTbJl zZZ$x@%0Bcb{t_t#!HulBw7(5z;-k?R#2h7iiD@J!0bovx81DW8iY#{wNLUW6I`dPX zWsFEHs;h07Lvbyh-BjnDKvBKs7IEb2co*MBv$nO(o#@&d47I3Vtju05_=kW* zVShEEHsLJ9bi_>Z@u5!UUU-LygO3#jHDIR#K>INcLV)3RWBZ${%89MeHkP%?mx%){@L`Ru%}?&zoY% zE1#G|?uS~X1$}?nwZBmBulLilX05@xPdqVc<5w~5vmg5W)_#Mbrs<}?>ZI96E*1{- zUMj~%x3Z{6>IBu-m+ixe>ovXZzy_jO_yJ+c^?WO_6;O3^Nm6CM3LU=IaMr|`K1`+q zfCZCcEr42cN)pr{nRJrJGmW&B6;JhnPdd)NtPx7jXOBbv$78++5(5tyU+_sExw|%i zY8-JD+cbyIF>^jftHvvK$C+i$RX06!NAcugwf-voO(R|yww|5Eli*_pcjiM<0tTRQ zNO9%*6*=d~Ia{>~^Fa?RMO z)!de!2Xs!*SsAYi%Nfhh?rjIP?;fT0)&n!HjEq-bGuL37YDE{*sRU#S3-aEteXtb)@iAt;95y`^I2`F{yl2? zLH>e_XRJ>DWS*PRxBb0@`p)v72xm3*<2YpLpx1hk_Urhn(U053%2E2d;fk!Z&Fwfa zaKs9*x#!bPVby9R$at~QY7i~-gCC_X?8DPF$25v)IWp{2e`=~+3uo=$Eq=P_Sz79fDcCCapdSA)ddJ$7U~5QOxwYjT-OM+Y@`-8I(O2GVaI# zzkgV8Um>5$9ih5JQU`aJExcFbx_j(v#|F=>G~zZIB9Ev8oRn&3PrxJ+j2-qY=aOeH zrj_oYJre2KBB7zwzUfUki?{A}Cjn1*7K%5?g0j-sMSctM)NftFV|5bL1q_2_4JK_- zHWP$=l6=H`dBvO}V)Wz3(rFRrraf-Xg5#+i#Db)MnBb}x?GfMZl$_8l7ny!&UV9)D`2~S#(bue=oL-j%@rrd|)2S z@ylDSdzZpu++KH(WX<69qtmiIMEMd6*${#np`BM@+)i8(^UVxjK%>QNadZB`Gm-TE z@(tAyrT$eNvBv!HSGN?vlDNa053+|Ua zUrVt#c<6H;=6C?nL`CYhiWb+pQ*=UX2-al8HvO)f5b-K`*?@=%Ytz0he~{F+gk7o| z!G0I+4pUm&k-Q@>_$`K9 zGBu^qm2Vcp&yx+Ui+g`)EP0JTXN;=a&%Z@1p^f~d?8QOfA~+Rgw!x1E6d9f%LY86X zj~}`k_Uc)T)u;t3sE4HH-qIz-ho86o?9}^7twt#UpEi8f?q>HXb`|7ssdRa8`7yFh z*YP9fI$iS_#?&>hnAR0OXe(s6a22R1wf9GkzZm4c1~~DaCW-e~J|Uf%lwwEo>qzI* zoox)mOOK9r(gyi&*ale8uif{g`jwFy4zQ2n5?~;kE=gl7n&Pun1vC|Iu;+W@cm>2@ zl|GkX*KxQjc24FSvQfv;_X7PUp6BW}?93E+NVLv`wYeQWn9xL-c54WK&l-ySLpJ5I ze7t8huvI)9JLUfP3T0Kb<%Jk_L7Y}0O&n1L;U<~WDBS!?DS6~jm)Nu|#-iMMTNvkj zufAg^Q%iiB(waAOC?NTs_Wn`9=7dcU`(9Efo>XKIIG~U!3tcSueIV0Iy_*mqAIm&7rtrFI0m z@kwP~mknDD0OV+f@45QrlAuS|9X5U=qGd08|95=xIj4>u2GgdNr2PVO1+A7W=b;a= z#Ha$OUT=m*6Zo3yyhfJqXRXx2#!~mWA`Wgthr(QA? zr1r!=Q-dr-d0FVTs9l=2i<`We#6cK9~c|;7YN4m zXWf)pUwWDBgZ|T^E}v5(>O8^-Hh_)T$C0J_zc z&(>^Z=EXm~Cr`1>mD$I_1m0?3#hGQrJfalOVYKCP=y!ccGLYPvk2sS4Q`tv^j4Y-7 zs{Iqaa_9IpcpC2Cuv6YoWQMo0U4^}iZf0cz!4=;Bo2)UDgF~r!;8|FIMjx2537s;$ zkI#>Sce0|g%577`%;L}K6~l*!U6(4!M>qU5_}ne{cUT0yr=$vE<+Z7B0Zd>*?^gKb zq2<5yCZR2In^dY9^Tw}*6P8;3GtMoB#PXISv-ZW`(L%6GHK%bmWRb(Ta7V7ECFzh< zR+4G1g0nD8n!MMkl#OJ&r8;17lov0#&yrMPy9J3E-@4vMuE*u&M6Hk=3Ozj8@~ej@ zL%iT}NF7d9$qrQTy#_C?(%)0g=@_rZ=+55kisT0Zs7z*L4U=PvlIx?vhjgcLnX)2l zD}((sFl|to?|z8)8E(11h@Y+#k!tnY8HakM+C>h<;x&(4NPM6h$tslV;u9r0P-dK%B0Pzou1Ut&IS zVNp)Ex!F^FTs^Ajw9JnwC+SpZA_S=IPJSDC$@B7jD6>7SQ4nrWZGINk@6Ow1-4vmB z{Lr6D%JJ&0vN^f7{YVGTI;@pvm(reZOX2Gd`gpn@uKo6g6-IrQ9<7j7kL3{1kH7S@ zrROzbgy^)H?n(@K7mmS$c1;&}il2PaDlPPqbT&gG)yIkL1m6KE;2>65c{Ru5y~xNH zd|987Ol8Wmjy|mvslP`*U#WenYZDizPU3RnKNJGA;?AQ|HH=8=QbK3N2APZaB@ zYNw8H)eRuYq{k-4KuO^bh>e8gHq#+xY|vqzBew`k3ydNfPYzJOPrt4!r{_kR2{y8W9a-L+yv*{cFI4WZFm*ZbJv9Cb z{2R4&xgQ=c5(0=P|9n+ORnu_~v*X;whc)onEH;GSAZzUgnJB16Y?kpe{9ToOA0H@v zJNNa41TNfSiRQ^*C--CHsT^Fqy^vmGF*zW z%#L`O_4$#bUK_#bJZLr4Mt;ra2x(5EGTm)Vyv21Sp>1Jx!*&ti=0U>*m3b=yR|D1V z+N_aNX)5UAVuyGBKKLKwrUL)qr+nZN`3Lm4y>m$5Mx7iw?zxq&t?ONh$`x!L3>6Kh zhX^9;e^t_IXhc3B-^9B6GlS9_y}wWZEymcqEE%sl4JMAFBZW92-a#it&dT$N3m5er z#@H(0W>-Z|FT5{F*vx{Ze>b$4?43d#5cfKAIz&ZEPE*YQQ%9=kSl9v)og%?w?1&%l zpyv`2R_4dgryKJeX&cV|&=dmGeS6=)?!6yn`5A|u_gz?X_e`CgR-wHU(Wrhmhw@x* zKW#&z7C%0+%M@;}!LD?l1TfXKX9|9=Vb?pP4%fzMIp>fR=c$auA_65*U>u)LGbg0f zb>gO2n)tFgyQ*Z^x|-q3R9AH`jYQ^jD`fEy$NWvdO;{}_h#LRp$cho7I)IRwa3iB2 znr(Dl!HJH#+MF2^oyamOa9ckl-fqFZm5LdiXq~dEpvF86S(er#T`W$`>^Xc+WrA0uXyK290vZAJY%T@g0!n$EgCEcbJ>F6&QrI=Kp7*+1v4-N(63&Z=(kC-mI-KLf9Xdal@pj30CMz&?3r#hU~Z zXEYD4x%^MLhI&|w5+^7tMVnRkIixP*9G}1RU?ZD2%4B!NPtqQLYa`CTURKa0xjJ|CP%hJGKBroXNJ*4|3@g%LJ%m|{H@CW4Xwbt8*!8ON+_@yq9#}H;H=JNL zIg^_`K7hqT)3;kr56p|hMDQ(9*39a7rqkTnutcX{ESurFRx(ep^_lt90Gz(Lj9m^(>~AhH;$5)`B^U-Y7b4G!?;wL#;+G_o-4yws7=QARAd#7m(r37EFVLI%&9}6 zDTp{X1#0ntEr8GT^lAse**E9=q>AmlT1Ts-HB-E~=hBkC8`lIP+}fP9Yy0s&-R6P2 zLL#zj_WTENk%XN6y9_q#uMuw}GE(wQt;$9)Z)MCjiz8jqtHLMv))l!Y_h2`lau@fJ zRgt8CmiFe#8_S?aH1Ox!r4Mw${DPc{QbGD*w-)=RaX1C5-c_5+TZ|^?B*_Q(du;va z&|w(nbYOJ~yz7atweE*_<|g=w3U8ygBH7a7j$q()2MQRRlm}1Rg_G3$MFt_xY9>|Q z_5`DVN~_$D3<+T)HWl6;e&yxU4sD@)RA9)qbn({p!*bA5D1|L{jvX|BH zM2MKz)bYMFLVw!C>JLnKYTwHNeJ#mkP0|%akNctfa7C4C=aS5SGJ4~w21BOX&?PNs zTTF|RX_xE2=r?Z%EsOAW{!57o0qw1c@Z6r&-u02jmg-J1)G>y}^I=#eB%}K_$Hf`% zt~!(a)fcL-h6ZwHb!x7~Ed`(eiXH&*CsW9Ernc^r+y#i z$J?An1nkf1SV@!8ke*H-)^B-x*pzbo`O>s~P>6!xMCa$$;1ik)v{|;%0J#Vf%YM8{ z%3PX3mN>E2_p^j|oeTF_DMmBPOioQ;223|!UO8I)=rFr|B6nZqgtpU^&G!3gDe9sH zo?0qiyB%6NMM!iGbryFIclJcGe)8Em9i316tt!W!DqxyH{JYc$bd=lFpSJN_66cQJiN{V%`BtL7>Moo-@AUs0J|o`00Df z10<8)VFk?WMF(5kr`WrEj;WyXZrzQ%8aT>($e}%ju04xd+{13w3yu1AGmLNAott$X z+EpR1P=VZ`Y||17-{_PZAa7Rx0x3Lf`r2LHo^kQKgHYj)5!s)xdHDoExI}$OyMc^{ z-vd_->M8k^!9hf}e1CUOnR#egRMW6qn=$*LptQw-7*J45RH4vNb)lFDP`%jVgiuiO iNGAWk|5=^*g20O7_~LdKaS8?b`z)m-StD*7{J#LcEEom= literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2ccb967 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9466 @@ +{ + "name": "MMM-IDF-LOCALTRANSPORT", + "version": "1.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "MMM-IDF-LOCALTRANSPORT", + "version": "1.1.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "axios": "^0.16.2", + "classnames": "^2.2.5", + "html-beautify": "^1.0.4", + "lodash": "^4.17.4", + "moment": "^2.18.1", + "moment-timezone": "^0.5.13", + "node-forge": "latest", + "normalize-text": "^2.4.1", + "xml2js": "^0.4.18" + }, + "devDependencies": { + "app-root-dir": "^1.0.2", + "babel-cli": "^6.26.0", + "babel-core": "^6.26.0", + "babel-eslint": "^8.1.1", + "babel-jest": "^20.0.3", + "babel-loader": "^7.1.1", + "babel-plugin-transform-object-rest-spread": "^6.26.0", + "babel-preset-env": "^1.6.0", + "babel-preset-es2015": "^6.24.1", + "babel-preset-react": "^6.24.1", + "config": "^1.28.1", + "dyson": "^2.0.0", + "eslint": "^4.4.1", + "eslint-plugin-flowtype": "^2.35.0", + "flow-bin": "^0.53.1", + "flow-typed": "^2.1.5", + "husky": "^0.14.3", + "jest": "^20.0.4", + "nodemon": "^1.12.5", + "webpack": "^3.5.5", + "webpack-bundle-analyzer": "^2.9.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "7.0.0-beta.31" + } + }, + "node_modules/@babel/template": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31", + "lodash": "^4.2.0" + } + }, + "node_modules/@babel/template/node_modules/babylon": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.0.0-beta.31", + "@babel/helper-function-name": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31", + "debug": "^3.0.1", + "globals": "^10.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "node_modules/@babel/traverse/node_modules/babylon": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/types/node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@bitty/pipe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@bitty/pipe/-/pipe-0.3.0.tgz", + "integrity": "sha512-Ft4tmMM8vfuQOD3jpmvCYPEXoLhWLXWh/Mkeql09d3+9FFMaQBdFdo8GBmhQ01z+D6P3NkqNq02rbb4oBkhjLw==", + "license": "MIT" + }, + "node_modules/abab": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.16", + "negotiator": "0.6.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^4.0.3" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^3.0.4" + } + }, + "node_modules/acorn-jsx/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^5.0.0" + } + }, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "dev": true, + "license": "BSD-3-Clause OR MIT", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/app-root-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "default-require-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1.js": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.14.0" + } + }, + "node_modules/async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.2.3", + "is-buffer": "^1.1.5" + } + }, + "node_modules/babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-core": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "commander": "^2.11.0", + "convert-source-map": "^1.5.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "output-file-sync": "^1.1.2", + "path-is-absolute": "^1.0.1", + "slash": "^1.0.0", + "source-map": "^0.5.6", + "v8flags": "^2.1.1" + }, + "bin": { + "babel": "bin/babel.js", + "babel-doctor": "bin/babel-doctor.js", + "babel-external-helpers": "bin/babel-external-helpers.js", + "babel-node": "bin/babel-node.js" + }, + "optionalDependencies": { + "chokidar": "^1.6.1" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + } + }, + "node_modules/babel-core/node_modules/babel-generator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.6", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-core/node_modules/private": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/babel-eslint": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.1.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31", + "eslint-scope": "~3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-eslint/node_modules/babylon": { + "version": "7.0.0-beta.31", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.31.tgz", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/babel-generator": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.25.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-builder-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "esutils": "^2.0.0" + } + }, + "node_modules/babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.0.0", + "babel-preset-jest": "^20.0.3" + } + }, + "node_modules/babel-jest/node_modules/babel-core": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.25.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.25.0", + "babel-traverse": "^6.25.0", + "babel-types": "^6.25.0", + "babylon": "^6.17.2", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "node_modules/babel-jest/node_modules/babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "node_modules/babel-jest/node_modules/babel-template": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.25.0", + "babel-types": "^6.25.0", + "babylon": "^6.17.2", + "lodash": "^4.2.0" + } + }, + "node_modules/babel-jest/node_modules/core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-jest/node_modules/debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-jest/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "babel-core": "6 || 7 || ^7.0.0-alpha || ^7.0.0-beta || ^7.0.0-rc", + "webpack": "2 || 3" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.7.2", + "test-exclude": "^4.1.1" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-react-display-name": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-transform": "^0.10.0" + } + }, + "node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "dev": true, + "license": "BSD", + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "node_modules/babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^2.1.2", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "node_modules/babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "node_modules/babel-preset-es2015/node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "lodash": "^4.2.0" + } + }, + "node_modules/babel-preset-es2015/node_modules/babel-plugin-transform-regenerator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-transform": "0.9.11" + } + }, + "node_modules/babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "babel-plugin-jest-hoist": "^20.0.3" + } + }, + "node_modules/babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "node_modules/babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "2.4.0", + "content-type": "~1.0.2", + "debug": "2.6.7", + "depd": "~1.1.0", + "http-errors": "~1.6.1", + "iconv-lite": "0.4.15", + "on-finished": "~2.3.0", + "qs": "6.4.0", + "raw-body": "~2.2.0", + "type-is": "~1.6.15" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/boom/node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/browser-resolve": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-aes": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.10.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30000780", + "electron-to-chromium": "^1.3.28" + }, + "bin": { + "browserslist": "cli.js" + } + }, + "node_modules/bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "dev": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caller-path/node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30000784", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000784.tgz", + "dev": true, + "license": "CC-BY-4.0" + }, + "node_modules/capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "dev": true, + "license": "MIT/X11", + "dependencies": { + "traverse": ">=0.3.0 <0.4" + } + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^1.0.0" + } + }, + "node_modules/ci-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", + "license": "MIT" + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.1.1" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/config/-/config-1.29.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "0.4.0", + "os-homedir": "1.0.2" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/config/node_modules/json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "dev": true, + "dependencies": { + "date-now": "^0.1.4" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type-parser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz", + "dev": true, + "license": "WTFPL" + }, + "node_modules/convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x" + }, + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "es5-ext": "^0.10.9" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "dev": true + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.12.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/doctrine": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/dyson": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dyson/-/dyson-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "body-parser": "1.17.2", + "cookie-parser": "1.4.3", + "cors": "2.8.4", + "express": "4.16.2", + "lodash": "4.17.4", + "request": "2.81.0", + "require-directory": "2.1.1", + "serve-favicon": "2.4.3" + }, + "bin": { + "dyson": "bin/dyson.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-releases": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.30", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "electron-releases": "^2.1.0" + } + }, + "node_modules/elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/errno": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.37", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-iterator": "~2.0.1", + "es6-symbol": "~3.1.1" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.14.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.0.2", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "^4.0.1", + "text-table": "~0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "2.40.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.40.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=2.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^5.2.1", + "acorn-jsx": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "dev": true, + "license": "BSD", + "dependencies": { + "estraverse": "^4.0.0" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^4.1.0", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "merge": "^1.1.3" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.1", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.2", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "~1.3.1", + "type-is": "~1.6.15", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "^2.0.0" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "node_modules/filesize": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flow-bin": { + "version": "0.53.1", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.53.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flow": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flow-typed": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/flow-typed/-/flow-typed-2.2.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-polyfill": "^6.23.0", + "colors": "^1.1.2", + "fs-extra": "^4.0.0", + "github": "0.2.4", + "glob": "^7.1.2", + "got": "^7.1.0", + "md5": "^2.1.0", + "mkdirp": "^0.5.1", + "request": "^2.81.0", + "rimraf": "^2.6.1", + "semver": "^5.1.0", + "table": "^4.0.1", + "through": "^2.3.8", + "unzip": "^0.1.11", + "which": "^1.2.14", + "yargs": "^4.2.0" + }, + "bin": { + "flow-typed": "dist/cli.js" + } + }, + "node_modules/flow-typed/node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/flow-typed/node_modules/boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "4.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/flow-typed/node_modules/cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "5.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/flow-typed/node_modules/cryptiles/node_modules/boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "4.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/flow-typed/node_modules/form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/flow-typed/node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/flow-typed/node_modules/har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flow-typed/node_modules/hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/flow-typed/node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/flow-typed/node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/flow-typed/node_modules/request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "stringstream": "~0.0.5", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/flow-typed/node_modules/sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "4.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/flow-typed/node_modules/which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/flow-typed/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/flow-typed/node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.2.4.tgz", + "license": "MIT", + "dependencies": { + "debug": "^2.4.5" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/github/-/github-0.2.4.tgz", + "dev": true, + "dependencies": { + "mime": "^1.2.11" + } + }, + "node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.1" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/handlebars": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^2.6" + } + }, + "node_modules/handlebars/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/hawk/node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/html-beautify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/html-beautify/-/html-beautify-1.0.4.tgz", + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", + "dev": true, + "license": "WTFPL", + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http-signature/node_modules/assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/husky": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/husky/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "license": "MIT" + }, + "node_modules/is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-ci": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^1.0.0" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/istanbul-api": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.9.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-hook": "^1.0.7", + "istanbul-lib-instrument": "^1.7.2", + "istanbul-lib-report": "^1.1.1", + "istanbul-lib-source-maps": "^1.2.1", + "istanbul-reports": "^1.1.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "node_modules/istanbul-api/node_modules/async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.4.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.14.0" + } + }, + "node_modules/istanbul-api/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/istanbul-api/node_modules/js-yaml": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^3.1.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/istanbul-lib-hook": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "append-transform": "^0.4.0" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.13.0", + "istanbul-lib-coverage": "^1.1.1", + "semver": "^5.3.0" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-template": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.25.0", + "babel-types": "^6.25.0", + "babylon": "^6.17.2", + "lodash": "^4.2.0" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-template/node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-template/node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-template/node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-traverse": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.22.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.25.0", + "babylon": "^6.17.2", + "debug": "^2.2.0", + "globals": "^9.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-traverse/node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-traverse/node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babel-types": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/babylon": { + "version": "6.17.4", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^2.6.3", + "istanbul-lib-coverage": "^1.1.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "handlebars": "^4.0.3" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jest": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "jest-cli": "^20.0.4" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jest-changed-files": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/jest-cli": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ansi-escapes": "^1.4.0", + "callsites": "^2.0.0", + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "istanbul-api": "^1.1.1", + "istanbul-lib-coverage": "^1.0.1", + "istanbul-lib-instrument": "^1.4.2", + "istanbul-lib-source-maps": "^1.1.0", + "jest-changed-files": "^20.0.3", + "jest-config": "^20.0.4", + "jest-docblock": "^20.0.3", + "jest-environment-jsdom": "^20.0.3", + "jest-haste-map": "^20.0.4", + "jest-jasmine2": "^20.0.4", + "jest-message-util": "^20.0.3", + "jest-regex-util": "^20.0.3", + "jest-resolve-dependencies": "^20.0.3", + "jest-runtime": "^20.0.4", + "jest-snapshot": "^20.0.3", + "jest-util": "^20.0.3", + "micromatch": "^2.3.11", + "node-notifier": "^5.0.2", + "pify": "^2.3.0", + "slash": "^1.0.0", + "string-length": "^1.0.1", + "throat": "^3.0.0", + "which": "^1.2.12", + "worker-farm": "^1.3.1", + "yargs": "^7.0.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jest-config": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "glob": "^7.1.1", + "jest-environment-jsdom": "^20.0.3", + "jest-environment-node": "^20.0.3", + "jest-jasmine2": "^20.0.4", + "jest-matcher-utils": "^20.0.3", + "jest-regex-util": "^20.0.3", + "jest-resolve": "^20.0.4", + "jest-validate": "^20.0.3", + "pretty-format": "^20.0.3" + } + }, + "node_modules/jest-diff": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "diff": "^3.2.0", + "jest-matcher-utils": "^20.0.3", + "pretty-format": "^20.0.3" + } + }, + "node_modules/jest-docblock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/jest-environment-jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "jest-mock": "^20.0.3", + "jest-util": "^20.0.3", + "jsdom": "^9.12.0" + } + }, + "node_modules/jest-environment-node": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "jest-mock": "^20.0.3", + "jest-util": "^20.0.3" + } + }, + "node_modules/jest-haste-map": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-docblock": "^20.0.3", + "micromatch": "^2.3.11", + "sane": "~1.6.0", + "worker-farm": "^1.3.1" + } + }, + "node_modules/jest-jasmine2": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-matchers": "^20.0.3", + "jest-message-util": "^20.0.3", + "jest-snapshot": "^20.0.3", + "once": "^1.4.0", + "p-map": "^1.1.1" + } + }, + "node_modules/jest-matcher-utils": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "pretty-format": "^20.0.3" + } + }, + "node_modules/jest-matchers": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-message-util": "^20.0.3", + "jest-regex-util": "^20.0.3" + } + }, + "node_modules/jest-message-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "micromatch": "^2.3.11", + "slash": "^1.0.0" + } + }, + "node_modules/jest-mock": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/jest-regex-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/jest-resolve": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "browser-resolve": "^1.11.2", + "is-builtin-module": "^1.0.0", + "resolve": "^1.3.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "jest-regex-util": "^20.0.3" + } + }, + "node_modules/jest-runtime": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "babel-core": "^6.0.0", + "babel-jest": "^20.0.3", + "babel-plugin-istanbul": "^4.0.0", + "chalk": "^1.1.3", + "convert-source-map": "^1.4.0", + "graceful-fs": "^4.1.11", + "jest-config": "^20.0.4", + "jest-haste-map": "^20.0.4", + "jest-regex-util": "^20.0.3", + "jest-resolve": "^20.0.4", + "jest-util": "^20.0.3", + "json-stable-stringify": "^1.0.1", + "micromatch": "^2.3.11", + "strip-bom": "3.0.0", + "yargs": "^7.0.2" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + } + }, + "node_modules/jest-runtime/node_modules/babel-core": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.25.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.25.0", + "babel-traverse": "^6.25.0", + "babel-types": "^6.25.0", + "babylon": "^6.17.2", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "node_modules/jest-runtime/node_modules/babel-register": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-core": "^6.24.1", + "babel-runtime": "^6.22.0", + "core-js": "^2.4.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.2" + } + }, + "node_modules/jest-runtime/node_modules/babel-template": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.25.0", + "babel-types": "^6.25.0", + "babylon": "^6.17.2", + "lodash": "^4.2.0" + } + }, + "node_modules/jest-runtime/node_modules/core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/jest-runtime/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-snapshot": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "jest-diff": "^20.0.3", + "jest-matcher-utils": "^20.0.3", + "jest-util": "^20.0.3", + "natural-compare": "^1.4.0", + "pretty-format": "^20.0.3" + } + }, + "node_modules/jest-util": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "graceful-fs": "^4.1.11", + "jest-message-util": "^20.0.3", + "jest-mock": "^20.0.3", + "jest-validate": "^20.0.3", + "leven": "^2.1.0", + "mkdirp": "^0.5.1" + } + }, + "node_modules/jest-validate": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^1.1.3", + "jest-matcher-utils": "^20.0.3", + "leven": "^2.1.0", + "pretty-format": "^20.0.3" + } + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + } + }, + "node_modules/jsdom/node_modules/sax": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "dev": true, + "license": "Public Domain" + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "license": "MIT" + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "dev": true + }, + "node_modules/match-stream": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "buffers": "~0.1.1", + "readable-stream": "~1.0.0" + } + }, + "node_modules/match-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/match-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/match-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "node_modules/md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/md5.js/node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.30.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.14.tgz", + "license": "MIT", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/natives": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node_modules/node-notifier": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "growly": "^1.3.0", + "semver": "^5.3.0", + "shellwords": "^0.1.0", + "which": "^1.2.12" + } + }, + "node_modules/nodemon": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.14.3.tgz", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "chokidar": "^1.7.0", + "debug": "^2.6.8", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.0", + "touch": "^3.1.0", + "undefsafe": "0.0.3", + "update-notifier": "^2.3.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-text": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/normalize-text/-/normalize-text-2.4.1.tgz", + "integrity": "sha512-cmckAM5KW/lvqJoDUZWOdMHswvEA5LBEtkR/0YXv6iNV+4+5Aha+1lOKQuVFT38lnRavDRSzpoxb9DTt/3nbOw==", + "license": "MIT", + "dependencies": { + "@bitty/pipe": "^0.3.0" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwmatcher": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "opener.js" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "dev": true, + "license": "MIT/X11", + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "node_modules/over": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/over/-/over-0.0.5.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "dev": true, + "license": [ + "MIT", + "Apache2" + ], + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-format": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ansi-regex": "^2.1.1", + "ansi-styles": "^3.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.5.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/ps-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "event-stream": "~3.3.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/pstree.remy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ps-tree": "^1.1.0" + } + }, + "node_modules/public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/pullstream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pullstream/-/pullstream-0.4.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "over": ">= 0.0.5 < 1", + "readable-stream": "~1.0.31", + "setimmediate": ">= 1.0.2 < 2", + "slice-stream": ">= 1.0.0 < 2" + } + }, + "node_modules/pullstream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/pullstream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/pullstream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "2.4.0", + "iconv-lite": "0.4.15", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "index.js" + } + }, + "node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", + "dev": true, + "license": "BSD", + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "dev": true, + "license": "BSD", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "dev": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "dev": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/sane": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^1.3.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^1.8.0", + "minimatch": "^3.0.2", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.10.0" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/sane/node_modules/bser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/sane/node_modules/fb-watchman": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "1.0.2" + } + }, + "node_modules/sane/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "license": "ISC" + }, + "node_modules/semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.1", + "destroy": "~1.0.4", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + } + }, + "node_modules/serve-favicon": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "etag": "~1.8.0", + "fresh": "0.5.0", + "ms": "2.0.0", + "parseurl": "~1.3.1", + "safe-buffer": "5.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-favicon/node_modules/fresh": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-favicon/node_modules/safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.0.tgz", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-stream/-/slice-stream-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~1.0.31" + } + }, + "node_modules/slice-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/slice-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/slice-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "dev": true, + "dependencies": { + "hoek": "2.x.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sntp/node_modules/hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.40" + } + }, + "node_modules/source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-license-ids": "^1.0.2" + } + }, + "node_modules/spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "dev": true, + "license": "(MIT AND CC-BY-3.0)" + }, + "node_modules/spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "dev": true, + "license": "Unlicense" + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "bcrypt-pbkdf": "^1.0.0", + "ecc-jsbn": "~0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.2.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "dev": true, + "license": "MIT/X11" + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "dev": true, + "license": "Unlicense", + "optional": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.15" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + }, + "peerDependencies": { + "webpack": "^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/undefsafe": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-0.0.3.tgz", + "dev": true, + "license": "MIT / http://rem.mit-license.org" + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unzip": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/unzip/-/unzip-0.1.11.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "binary": ">= 0.3.0 < 1", + "fstream": ">= 0.1.30 < 1", + "match-stream": ">= 0.0.2 < 1", + "pullstream": ">= 0.4.1 < 1", + "readable-stream": "~1.0.31", + "setimmediate": ">= 1.0.1 < 2" + } + }, + "node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unzip/node_modules/fstream": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz", + "dev": true, + "license": "BSD", + "dependencies": { + "graceful-fs": "~3.0.2", + "inherits": "~2.0.0", + "mkdirp": "0.5", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/unzip/node_modules/graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "natives": "^1.1.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/unzip/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/unzip/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/unzip/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/update-notifier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "dev": true, + "license": "MIT", + "bin": { + "user-home": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "dev": true, + "dependencies": { + "user-home": "^1.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "indexof": "0.0.1" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/watch": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", + "dev": true, + "engines": [ + "node >=0.1.95" + ] + }, + "node_modules/watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.1.2", + "chokidar": "^1.7.0", + "graceful-fs": "^4.1.2" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^5.1.5", + "ajv-keywords": "^2.0.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.9.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^5.1.1", + "chalk": "^1.1.3", + "commander": "^2.9.0", + "ejs": "^2.5.6", + "express": "^4.15.2", + "filesize": "^3.5.9", + "gzip-size": "^3.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "opener": "^1.4.3", + "ws": "^3.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/webpack/node_modules/yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "node_modules/webpack/node_modules/yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", + "dev": true, + "license": "WTFPL", + "dependencies": { + "iconv-lite": "0.4.13" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "dev": true, + "license": "MIT", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "dev": true, + "license": "MIT/X11", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/worker-farm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.3.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "errno": ">=0.1.1 <0.2.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/worker-farm/node_modules/errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~0.0.0" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/worker-farm/node_modules/prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "dev": true, + "license": "WTFPL" + }, + "node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^3.0.0" + } + } + } +} diff --git a/package.json b/package.json index 943d29d..f52a3be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "MMM-IDF-LOCALTRANSPORT", - "version": "1.0.0", + "version": "1.1.0", "description": "Local transport in IDF based on API module for MagicMirror", "repository": { "type": "git", @@ -53,6 +53,7 @@ "moment": "^2.18.1", "moment-timezone": "^0.5.13", "node-forge": "latest", + "normalize-text": "^2.4.1", "xml2js": "^0.4.18" }, "devDependencies": { diff --git a/src/client/dom/__snapshots__/renderer.spec.js.snap b/src/client/dom/__snapshots__/renderer.spec.js.snap index 3757f21..ea8a867 100644 --- a/src/client/dom/__snapshots__/renderer.spec.js.snap +++ b/src/client/dom/__snapshots__/renderer.spec.js.snap @@ -1,14 +1,14 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`renderHeader function should return correct header when complete configuration 1`] = `"Connections, {nextUpdate} 45{units.seconds} @ 10:23:40"`; +exports[`Module renderer renderHeader function should return correct header when complete configuration 1`] = `"Connections, {nextUpdate} 45{units.seconds} @ 10:23:40"`; -exports[`renderHeader function should return correct header when incomplete configuration 1 1`] = `"Connections, {nextUpdate} 45{units.seconds}"`; +exports[`Module renderer renderHeader function should return correct header when incomplete configuration 1 1`] = `"Connections, {nextUpdate} 45{units.seconds}"`; -exports[`renderHeader function should return correct header when incomplete configuration 2 1`] = `"Connections @ 10:23:40"`; +exports[`Module renderer renderHeader function should return correct header when incomplete configuration 2 1`] = `"Connections @ 10:23:40"`; -exports[`renderHeader function should return simple string when silent configuration 1`] = `"Connections"`; +exports[`Module renderer renderHeader function should return simple string when silent configuration 1`] = `"Connections"`; -exports[`renderNoInfoVelib function should return correct HTML for table cell when no label 1`] = ` +exports[`Module renderer renderNoInfoVelib function should return correct HTML for table cell when no label 1`] = ` " Stations {notYet} @@ -16,7 +16,7 @@ exports[`renderNoInfoVelib function should return correct HTML for table cell wh " `; -exports[`renderNoInfoVelib function should return correct HTML for table row when label 1`] = ` +exports[`Module renderer renderNoInfoVelib function should return correct HTML for table row when label 1`] = ` " Ulbach {notYet} @@ -24,7 +24,7 @@ exports[`renderNoInfoVelib function should return correct HTML for table row whe " `; -exports[`renderPublicTransport function should return correct HTML when no schedule 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when no schedule 1`] = ` "
@@ -45,7 +45,7 @@ exports[`renderPublicTransport function should return correct HTML when no sched
" `; -exports[`renderPublicTransport function should return correct HTML when no schedule and no custom label for transilien 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when no schedule and no custom label for transilien 1`] = ` "
@@ -66,7 +66,7 @@ exports[`renderPublicTransport function should return correct HTML when no sched
" `; -exports[`renderPublicTransport function should return correct HTML when schedule 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when schedule 1`] = ` "
@@ -101,7 +101,7 @@ exports[`renderPublicTransport function should return correct HTML when schedule
" `; -exports[`renderPublicTransport function should return correct HTML when schedule and concatenate arrivals 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when schedule and concatenate arrivals 1`] = ` "
@@ -139,7 +139,7 @@ exports[`renderPublicTransport function should return correct HTML when schedule
" `; -exports[`renderPublicTransport function should return correct HTML when schedule and convert to waiting time 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when schedule and convert to waiting time 1`] = ` "
@@ -174,7 +174,7 @@ exports[`renderPublicTransport function should return correct HTML when schedule
" `; -exports[`renderPublicTransport function should return correct HTML when schedule and mission code 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when schedule and mission code 1`] = ` "
@@ -197,7 +197,7 @@ exports[`renderPublicTransport function should return correct HTML when schedule
" `; -exports[`renderPublicTransport function should return correct HTML when schedule and status info 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when schedule and status info 1`] = ` "
@@ -220,7 +220,7 @@ exports[`renderPublicTransport function should return correct HTML when schedule
" `; -exports[`renderPublicTransport function should return correct HTML when schedule and theorical time mode 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when schedule and theorical time mode 1`] = ` "
@@ -241,7 +241,7 @@ exports[`renderPublicTransport function should return correct HTML when schedule
" `; -exports[`renderPublicTransport function should return correct HTML when schedules and concatenate arrivals for transilien 1`] = ` +exports[`Module renderer renderPublicTransport function should return correct HTML when schedules and concatenate arrivals for transilien 1`] = ` "
@@ -270,7 +270,7 @@ exports[`renderPublicTransport function should return correct HTML when schedule
" `; -exports[`renderTrafficLegacy function should return correct HTML for table row 1`] = ` +exports[`Module renderer renderTrafficLegacy function should return correct HTML for table row 1`] = ` " Ulbach Label @@ -289,7 +289,7 @@ exports[`renderTrafficLegacy function should return correct HTML for table row 1 " `; -exports[`renderTrafficTransilien function should return correct HTML for table row when message 1`] = ` +exports[`Module renderer renderTrafficTransilien function should return correct HTML for table row when message 1`] = ` " L Label @@ -308,7 +308,7 @@ exports[`renderTrafficTransilien function should return correct HTML for table r " `; -exports[`renderTrafficTransilien function should return correct HTML for table row when no message 1`] = ` +exports[`Module renderer renderTrafficTransilien function should return correct HTML for table row when no message 1`] = ` " L Label @@ -325,9 +325,9 @@ exports[`renderTrafficTransilien function should return correct HTML for table r " `; -exports[`renderVelib function should return correct HTML when history with trend 1`] = `""`; +exports[`Module renderer renderVelib function should return correct HTML when history with trend 1`] = `""`; -exports[`renderVelib function should return correct HTML when history without trend 1`] = ` +exports[`Module renderer renderVelib function should return correct HTML when history without trend 1`] = ` " 10 @@ -342,7 +342,7 @@ exports[`renderVelib function should return correct HTML when history without tr " `; -exports[`renderVelib function should return correct HTML when no history 1`] = ` +exports[`Module renderer renderVelib function should return correct HTML when no history 1`] = ` " Opera Bis {notYet} @@ -350,9 +350,9 @@ exports[`renderVelib function should return correct HTML when no history 1`] = ` " `; -exports[`renderWrapper function should return correct HTML when loaded 1`] = `"
"`; +exports[`Module renderer renderWrapper function should return correct HTML when loaded 1`] = `"
"`; -exports[`renderWrapper function should return correct HTML when not loaded 1`] = ` +exports[`Module renderer renderWrapper function should return correct HTML when not loaded 1`] = ` "
{loading}
" diff --git a/src/client/dom/renderer.js b/src/client/dom/renderer.js index 7dad10b..fade06d 100644 --- a/src/client/dom/renderer.js +++ b/src/client/dom/renderer.js @@ -106,6 +106,22 @@ const resolveName = (firstLine: boolean, stop: StationConfiguration, messages: O return translate(MessageKeys.UNAVAILABLE, messages); }; +/** + * @private + */ +const handleMarqueeAnimationStyleRules = (messageContents: HTMLDivElement, message?: string) => { + if (!message || !messageContents) { + return; + } + const duration = Math.ceil(message.length * .05); + messageContents.style.animationDuration = `${duration}s`; + messageContents.style.animationName = 'marquee'; + messageContents.style.animationIterationCount = 'infinite'; + messageContents.style.animationTimingFunction = 'linear'; + + // console.log('render::handleAnimationStyleRules', { message, duration }); +}; + /** * @private */ @@ -140,9 +156,12 @@ const renderTraffic = (trafficIndex: ?string, stop: StationConfiguration, traffi summaryPart.className = 'Traffic__title'; const messageContainer = document.createElement('div'); messageContainer.className = 'Traffic__messageContainer'; + const messageContents = document.createElement('div'); + handleMarqueeAnimationStyleRules(messageContents, message); messageContents.innerHTML = message || ''; messageContents.className = 'Traffic__messageContents'; + messageContainer.appendChild(messageContents); messageCell.appendChild(summaryPart); messageCell.appendChild(messageContainer); diff --git a/src/client/dom/renderer.spec.js b/src/client/dom/renderer.spec.js index 62d8bd6..9655860 100644 --- a/src/client/dom/renderer.spec.js +++ b/src/client/dom/renderer.spec.js @@ -35,485 +35,488 @@ const testRender = (element: any): String => { return htmlBeautify(element.outerHTML); }; -describe('renderWrapper function', () => { - it('should return correct HTML when not loaded', () => { - // given-when - const actual = renderWrapper(false); - // then - expect(testRender(actual)).toMatchSnapshot(); +describe('Module renderer', () => { + describe('renderWrapper function', () => { + it('should return correct HTML when not loaded', () => { + // given-when + const actual = renderWrapper(false); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when loaded', () => { + // given-when + const actual = renderWrapper(true); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); }); - - it('should return correct HTML when loaded', () => { - // given-when - const actual = renderWrapper(true); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); -}); - -describe('renderHeader function', () => { - const baseConfig = { - ...defaults, - messages: {}, - lastUpdate: moment('2017-07-27T08:23:40.000Z'), - showLastUpdateTime: false, - showSecondsToNextUpdate: false, - }; - const data = { - header: 'Connections', - }; - - it('should return correct header when complete configuration', () => { - // given - mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); - const config: ModuleConfiguration = { ...baseConfig, showLastUpdateTime: true, showSecondsToNextUpdate: true }; - // when - const actual = renderHeader(data, config); - // then - expect(actual).toMatchSnapshot(); - }); - - it('should return correct header when incomplete configuration 1', () => { - // given - mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); - const config: ModuleConfiguration = { ...baseConfig, showSecondsToNextUpdate: true }; - // when - const actual = renderHeader(data, config); - // then - expect(actual).toMatchSnapshot(); - }); - - it('should return correct header when incomplete configuration 2', () => { - // given - mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); - const config: ModuleConfiguration = { ...baseConfig, showLastUpdateTime: true }; - // when - const actual = renderHeader(data, config); - // then - expect(actual).toMatchSnapshot(); - }); - - it('should return simple string when silent configuration', () => { - // given - mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); - const config: ModuleConfiguration = { ...baseConfig, showLastUpdateTime: false }; - // when - const actual = renderHeader(data, config); - // then - expect(actual).toMatchSnapshot(); - }); -}); - -describe('renderPublicTransport function', () => { - mockNow.mockImplementation(() => moment('2017-05-30T12:45:00Z')); - const stop = { - line: ['BUS', 275], - station: 'Ulbach', - destination: 'La+Defense', - }; - const stopIndex = 'bus,275/Ulbach/La+Defense'; - const baseConfig = { - ...defaults, - convertToWaitingTime: false, - maxLettersForDestination: 256, - maximumEntries: 3, - messages: {}, - }; - - it('should return correct HTML when no schedule', () => { - // given - const stop = { - line: ['BUS', 275], - station: '', - }; - const schedules = {}; - const config = { + + describe('renderHeader function', () => { + const baseConfig = { ...defaults, - maximumEntries: 1, messages: {}, - }; - // when - const actual = renderPublicTransport(stop, stopIndex, schedules, {}, config); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML when schedule', () => { - // given - const schedules = { - [stopIndex]: [{ - time: '2017-07-16T13:00:00.000Z', - destination: 'La Défense', - },{ - time: '2017-07-16T13:05:00.000Z', - destination: 'Place Charras', - }], - }; - const lastUpdate = { - [stopIndex]: '2017-05-30T15:00:00.000Z', - }; - // when - const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, baseConfig); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML when schedule and status info', () => { - // given - const rerStop = { - line: 'A', - station: 'La+Defense', - destination: 'a', - }; - const rerStopIndex = 'a/la+defense/a'; - const schedules = { - [rerStopIndex]: [{ - time: '2017-05-30T13:00:00.000Z', - status: 'DELAYED', - destination: 'La Défense', - code: 'UAPY', - }], - }; - const lastUpdate = { - [rerStopIndex]: '2017-05-30T15:00:00.000Z', - }; - // when - const actual = renderPublicTransport(rerStop, rerStopIndex, schedules, lastUpdate, baseConfig); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML when schedule and mission code', () => { - // given - const schedules = { - [stopIndex]: [{ - time: '2017-05-30T13:00:00.000Z', - status: '', - code: 'POPU', - destination: 'La Défense', - }], - }; - const lastUpdate = { - [stopIndex]: '2017-05-30T15:00:00.000Z', - }; - // when - const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, baseConfig); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML when schedule and theorical time mode', () => { - // given - const schedules = { - [stopIndex]: [{ - time: '2017-05-30T13:00:00.000Z', - timeMode: 'THEORICAL', - destination: 'La Défense', - }], - }; - const lastUpdate = { - [stopIndex]: '2017-05-30T15:00:00.000Z', - }; - // when - const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, baseConfig); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML when schedule and convert to waiting time', () => { - // given - mockNow.mockImplementation(() => moment('2017-05-30T12:45:00.000Z')); - const schedules = { - [stopIndex]: [{ - time: '2017-05-30T13:00:00.000Z', - destination: 'La Défense', - },{ - time: '2017-05-30T13:15:00.000Z', - destination: 'Place Charras', - }], - }; - const lastUpdate = { - [stopIndex]: '2017-05-30T15:00:00.000Z', - }; - const config = { - ...baseConfig, - convertToWaitingTime: true, - }; - // when - const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, config); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML when schedule and concatenate arrivals', () => { - // given - const schedules = { - [stopIndex]: [{ - time: '2017-07-16T13:00:00.000Z', - destination: 'Place Charras', - },{ - time: '2017-07-16T13:15:00.000Z', - destination: 'La Défense', - },{ - time: '2017-07-16T13:30:00.000Z', - destination: 'La Défense', - }], - }; - const lastUpdate = { - [stopIndex]: '2017-05-30T15:00:00.000Z', - }; - const config = { - ...baseConfig, - concatenateArrivals: true, - }; - // when - const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, config); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML when schedules and concatenate arrivals for transilien', () => { - // given - const stopIndexTransilien = 'gare/87382002/depart'; - const stopConfigTransilien = { - type: 'transiliens', - label: 'Becon', - station: 'Becon Les Bruyeres', - destination: 'Saint Nom La breteche', - uic: { - station: '87382002', - destination: '87382481', - }, - }; - const schedulesTransilien = { - [stopIndexTransilien]: [{ - destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', - code: 'SEBU', - time: '2017-07-26T11:20:00.000Z', - status: 'ON_TIME', - }, - { - destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', - code: 'SEBU', - time: '2017-07-26T11:35:00.000Z', - status: 'DELAYED', - }, - { - destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', - code: 'SEBU', - time: '2017-07-26T11:50:00.000Z', - status: 'DELETED', - }, - { - destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', - code: 'SEBU', - time: '2017-07-26T12:05:00.000Z', - status: 'UNKNOWN', - }, - { - destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', - code: 'SEBU', - time: '2017-07-26T12:20:00.000Z', - }], - }; - const lastUpdateTransilien = { - [stopIndexTransilien]: '2017-07-26T13:17:00.000Z', - }; - const config = { - ...baseConfig, - concatenateArrivals: true, - }; - // when - const actual = renderPublicTransport(stopConfigTransilien, stopIndexTransilien, schedulesTransilien, lastUpdateTransilien, config); - // then - expect(actual.length).toEqual(1); - expect(testRender(actual)).toMatchSnapshot(); + lastUpdate: moment('2017-07-27T08:23:40.000Z'), + showLastUpdateTime: false, + showSecondsToNextUpdate: false, + }; + const data = { + header: 'Connections', + }; + + it('should return correct header when complete configuration', () => { + // given + mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); + const config: ModuleConfiguration = { ...baseConfig, showLastUpdateTime: true, showSecondsToNextUpdate: true }; + // when + const actual = renderHeader(data, config); + // then + expect(actual).toMatchSnapshot(); + }); + + it('should return correct header when incomplete configuration 1', () => { + // given + mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); + const config: ModuleConfiguration = { ...baseConfig, showSecondsToNextUpdate: true }; + // when + const actual = renderHeader(data, config); + // then + expect(actual).toMatchSnapshot(); + }); + + it('should return correct header when incomplete configuration 2', () => { + // given + mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); + const config: ModuleConfiguration = { ...baseConfig, showLastUpdateTime: true }; + // when + const actual = renderHeader(data, config); + // then + expect(actual).toMatchSnapshot(); + }); + + it('should return simple string when silent configuration', () => { + // given + mockNow.mockImplementation(() => moment('2017-07-27T08:23:55Z')); + const config: ModuleConfiguration = { ...baseConfig, showLastUpdateTime: false }; + // when + const actual = renderHeader(data, config); + // then + expect(actual).toMatchSnapshot(); + }); }); - - it('should return correct HTML when no schedule and no custom label for transilien', () => { - // given - const stopConfigTransilien = { - type: 'transiliens', - station: 'Becon Les Bruyeres', - destination: 'Saint Nom La breteche', - uic: { - station: '87382002', - destination: '87382481', - }, - }; - const config = { - ...baseConfig, - concatenateArrivals: true, - }; - // when - const actual = renderPublicTransport(stopConfigTransilien, 'gare/87382002/depart', {}, {}, config); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); -}); - -describe('renderTrafficLegacy function', () => { - it('should return correct HTML for table row', () => { - // given + + describe('renderPublicTransport function', () => { + mockNow.mockImplementation(() => moment('2017-05-30T12:45:00Z')); const stop = { - type: 'traffic', line: ['BUS', 275], - label: 'Ulbach Label', - }; - const ratpTraffic = { - 'traffic/bus/275': { - status: 'OK_WORK', - message: 'message', - summary: 'summary', - }, - }; - const config = { ...defaults, messages: {} }; - // when - const actual = renderTrafficLegacy(stop, ratpTraffic, config); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); -}); - -describe('renderTrafficTransilien function', () => { - it('should return correct HTML for table row when message', () => { - // given - const stop = { - type: 'transiliensTraffic', - line: 'L', - label: 'L Label', - }; - const transilienTraffic = { - 'traffic/transiliens/l': { - status: 'UNKNOWN', - message: 'message', - summary: 'summary', - }, - }; - const config = { ...defaults, messages: {} }; - // when - const actual = renderTrafficTransilien(stop, transilienTraffic, config); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML for table row when no message', () => { - // given - const stop = { - type: 'transiliensTraffic', - line: 'L', - label: 'L Label', - }; - const transilienTraffic = { - 'traffic/transiliens/l': { - status: 'UNKNOWN', - summary: 'summary', - }, - }; - const config = { ...defaults, messages: {} }; - // when - const actual = renderTrafficTransilien(stop, transilienTraffic, config); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); -}); - -const baseStopConfigForVelib = { - type: 'velibs', - line: ['VELIB', 68], -}; - -describe('renderNoInfoVelib function', () => { - it('should return correct HTML for table row when label', () => { - // given - const stop = { - ...baseStopConfigForVelib, - label: 'Ulbach', - station: '', - }; - // when - const actual = renderNoInfoVelib(stop); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); - - it('should return correct HTML for table cell when no label', () => { - // given - const stop = { - ...baseStopConfigForVelib, - station: 'Stations', + station: 'Ulbach', + destination: 'La+Defense', }; - // when - const actual = renderNoInfoVelib(stop); - // then - expect(testRender(actual)).toMatchSnapshot(); - }); -}); - -describe('renderVelib function', () => { - it('should return correct HTML when no history', () => { - // given - const stop = { - ...baseStopConfigForVelib, - label: 'Opera Bis', - station: '', - }; - const velibHistory = {}; - const config = { + const stopIndex = 'bus,275/Ulbach/La+Defense'; + const baseConfig = { ...defaults, + convertToWaitingTime: false, + maxLettersForDestination: 256, + maximumEntries: 3, messages: {}, }; - // when - const actual = renderVelib(stop, velibHistory, config); - // then - expect(testRender(actual)).toMatchSnapshot(); + + it('should return correct HTML when no schedule', () => { + // given + const stop = { + line: ['BUS', 275], + station: '', + }; + const schedules = {}; + const config = { + ...defaults, + maximumEntries: 1, + messages: {}, + }; + // when + const actual = renderPublicTransport(stop, stopIndex, schedules, {}, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when schedule', () => { + // given + const schedules = { + [stopIndex]: [{ + time: '2017-07-16T13:00:00.000Z', + destination: 'La Défense', + },{ + time: '2017-07-16T13:05:00.000Z', + destination: 'Place Charras', + }], + }; + const lastUpdate = { + [stopIndex]: '2017-05-30T15:00:00.000Z', + }; + // when + const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, baseConfig); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when schedule and status info', () => { + // given + const rerStop = { + line: 'A', + station: 'La+Defense', + destination: 'a', + }; + const rerStopIndex = 'a/la+defense/a'; + const schedules = { + [rerStopIndex]: [{ + time: '2017-05-30T13:00:00.000Z', + status: 'DELAYED', + destination: 'La Défense', + code: 'UAPY', + }], + }; + const lastUpdate = { + [rerStopIndex]: '2017-05-30T15:00:00.000Z', + }; + // when + const actual = renderPublicTransport(rerStop, rerStopIndex, schedules, lastUpdate, baseConfig); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when schedule and mission code', () => { + // given + const schedules = { + [stopIndex]: [{ + time: '2017-05-30T13:00:00.000Z', + status: '', + code: 'POPU', + destination: 'La Défense', + }], + }; + const lastUpdate = { + [stopIndex]: '2017-05-30T15:00:00.000Z', + }; + // when + const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, baseConfig); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when schedule and theorical time mode', () => { + // given + const schedules = { + [stopIndex]: [{ + time: '2017-05-30T13:00:00.000Z', + timeMode: 'THEORICAL', + destination: 'La Défense', + }], + }; + const lastUpdate = { + [stopIndex]: '2017-05-30T15:00:00.000Z', + }; + // when + const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, baseConfig); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when schedule and convert to waiting time', () => { + // given + mockNow.mockImplementation(() => moment('2017-05-30T12:45:00.000Z')); + const schedules = { + [stopIndex]: [{ + time: '2017-05-30T13:00:00.000Z', + destination: 'La Défense', + },{ + time: '2017-05-30T13:15:00.000Z', + destination: 'Place Charras', + }], + }; + const lastUpdate = { + [stopIndex]: '2017-05-30T15:00:00.000Z', + }; + const config = { + ...baseConfig, + convertToWaitingTime: true, + }; + // when + const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when schedule and concatenate arrivals', () => { + // given + const schedules = { + [stopIndex]: [{ + time: '2017-07-16T13:00:00.000Z', + destination: 'Place Charras', + },{ + time: '2017-07-16T13:15:00.000Z', + destination: 'La Défense', + },{ + time: '2017-07-16T13:30:00.000Z', + destination: 'La Défense', + }], + }; + const lastUpdate = { + [stopIndex]: '2017-05-30T15:00:00.000Z', + }; + const config = { + ...baseConfig, + concatenateArrivals: true, + }; + // when + const actual = renderPublicTransport(stop, stopIndex, schedules, lastUpdate, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when schedules and concatenate arrivals for transilien', () => { + // given + const stopIndexTransilien = 'gare/87382002/depart'; + const stopConfigTransilien = { + type: 'transiliens', + label: 'Becon', + station: 'Becon Les Bruyeres', + destination: 'Saint Nom La breteche', + uic: { + station: '87382002', + destination: '87382481', + }, + }; + const schedulesTransilien = { + [stopIndexTransilien]: [{ + destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', + code: 'SEBU', + time: '2017-07-26T11:20:00.000Z', + status: 'ON_TIME', + }, + { + destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', + code: 'SEBU', + time: '2017-07-26T11:35:00.000Z', + status: 'DELAYED', + }, + { + destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', + code: 'SEBU', + time: '2017-07-26T11:50:00.000Z', + status: 'DELETED', + }, + { + destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', + code: 'SEBU', + time: '2017-07-26T12:05:00.000Z', + status: 'UNKNOWN', + }, + { + destination: 'SAINT-NOM LA BRETECHE FORET DE MARLY', + code: 'SEBU', + time: '2017-07-26T12:20:00.000Z', + }], + }; + const lastUpdateTransilien = { + [stopIndexTransilien]: '2017-07-26T13:17:00.000Z', + }; + const config = { + ...baseConfig, + concatenateArrivals: true, + }; + // when + const actual = renderPublicTransport(stopConfigTransilien, stopIndexTransilien, schedulesTransilien, lastUpdateTransilien, config); + // then + expect(actual.length).toEqual(1); + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when no schedule and no custom label for transilien', () => { + // given + const stopConfigTransilien = { + type: 'transiliens', + station: 'Becon Les Bruyeres', + destination: 'Saint Nom La breteche', + uic: { + station: '87382002', + destination: '87382481', + }, + }; + const config = { + ...baseConfig, + concatenateArrivals: true, + }; + // when + const actual = renderPublicTransport(stopConfigTransilien, 'gare/87382002/depart', {}, {}, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); }); - - it('should return correct HTML when history without trend', () => { - // given - const stop = { - ...baseStopConfigForVelib, - station: '2209', - }; - const velibHistory = { - '2209': [{ - total: 10, - bike: 2, - empty: 8, - name: 'Opera', - }], - }; - const config = { - ...defaults, - trendGraphOff: true, - messages: {}, - }; - mockNow.mockImplementationOnce(() => new Date(2017, 5, 29, 8, 34, 28)); - // when - const actual = renderVelib(stop, velibHistory, config); - // then - expect(testRender(actual)).toMatchSnapshot(); + + describe('renderTrafficLegacy function', () => { + it('should return correct HTML for table row', () => { + // given + const stop = { + type: 'traffic', + line: ['BUS', 275], + label: 'Ulbach Label', + }; + const ratpTraffic = { + 'traffic/bus/275': { + status: 'OK_WORK', + message: 'message', + summary: 'summary', + }, + }; + const config = { ...defaults, messages: {} }; + // when + const actual = renderTrafficLegacy(stop, ratpTraffic, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); }); - - it('should return correct HTML when history with trend', () => { - // given - const stop = { - ...baseStopConfigForVelib, - station: '2209', - }; - const velibHistory = { - '2209': [{ - total: 10, - bike: 2, - empty: 8, - name: 'Opera', - }], - }; - const config = { ...defaults }; - mockNow.mockImplementationOnce(() => new Date(2017, 5, 29, 8, 34, 28)); - // when - const actual = renderVelib(stop, velibHistory, config); - // then - expect(testRender(actual)).toMatchSnapshot(); + + describe('renderTrafficTransilien function', () => { + it('should return correct HTML for table row when message', () => { + // given + const stop = { + type: 'transiliensTraffic', + line: 'L', + label: 'L Label', + }; + const transilienTraffic = { + 'traffic/transiliens/l': { + status: 'UNKNOWN', + message: 'message', + summary: 'summary', + }, + }; + const config = { ...defaults, messages: {} }; + // when + const actual = renderTrafficTransilien(stop, transilienTraffic, config); + // then + console.log(actual.innerHTML); + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML for table row when no message', () => { + // given + const stop = { + type: 'transiliensTraffic', + line: 'L', + label: 'L Label', + }; + const transilienTraffic = { + 'traffic/transiliens/l': { + status: 'UNKNOWN', + summary: 'summary', + }, + }; + const config = { ...defaults, messages: {} }; + // when + const actual = renderTrafficTransilien(stop, transilienTraffic, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + }); + + const baseStopConfigForVelib = { + type: 'velibs', + line: ['VELIB', 68], + }; + + describe('renderNoInfoVelib function', () => { + it('should return correct HTML for table row when label', () => { + // given + const stop = { + ...baseStopConfigForVelib, + label: 'Ulbach', + station: '', + }; + // when + const actual = renderNoInfoVelib(stop); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML for table cell when no label', () => { + // given + const stop = { + ...baseStopConfigForVelib, + station: 'Stations', + }; + // when + const actual = renderNoInfoVelib(stop); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + }); + + describe('renderVelib function', () => { + it('should return correct HTML when no history', () => { + // given + const stop = { + ...baseStopConfigForVelib, + label: 'Opera Bis', + station: '', + }; + const velibHistory = {}; + const config = { + ...defaults, + messages: {}, + }; + // when + const actual = renderVelib(stop, velibHistory, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when history without trend', () => { + // given + const stop = { + ...baseStopConfigForVelib, + station: '2209', + }; + const velibHistory = { + '2209': [{ + total: 10, + bike: 2, + empty: 8, + name: 'Opera', + }], + }; + const config = { + ...defaults, + trendGraphOff: true, + messages: {}, + }; + mockNow.mockImplementationOnce(() => new Date(2017, 5, 29, 8, 34, 28)); + // when + const actual = renderVelib(stop, velibHistory, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); + + it('should return correct HTML when history with trend', () => { + // given + const stop = { + ...baseStopConfigForVelib, + station: '2209', + }; + const velibHistory = { + '2209': [{ + total: 10, + bike: 2, + empty: 8, + name: 'Opera', + }], + }; + const config = { ...defaults }; + mockNow.mockImplementationOnce(() => new Date(2017, 5, 29, 8, 34, 28)); + // when + const actual = renderVelib(stop, velibHistory, config); + // then + expect(testRender(actual)).toMatchSnapshot(); + }); }); }); diff --git a/src/server/helper_impl.js b/src/server/helper_impl.js index 33d2e7d..35317c8 100644 --- a/src/server/helper_impl.js +++ b/src/server/helper_impl.js @@ -1,7 +1,7 @@ /* @flow */ import axios from 'axios'; -import TransilienResponseProcessor from './transilien/ResponseProcessor'; +import TransilienResponseProcessor from './transilien-idf-mobi/ResponseProcessor'; import LegacyResponseProcessor from './legacy/ResponseProcessor'; import TrafficResponseProcessor from './legacy/TrafficResponseProcessor'; import TransilienTrafficResponseProcessor from './citymapper/ResponseProcessor'; @@ -31,7 +31,7 @@ const { getScheduleUrl, } = LegacyApi; -const { getTransilienDepartUrl } = Transilien; +const { getTransilienStopMonitoringUrl } = Transilien; const { getTransilienRouteInfoUrl } = Citymapper; @@ -145,15 +145,16 @@ module.exports = { * @private */ getResponse: function(url: string, processFunction: Function, authToken: string, stopConfig: StationConfiguration) { - const { debug } = this.config.debug; + const { debug } = this.config; const headers: Object = { Accept: 'application/json;charset=utf-8', }; if (authToken) { headers.Authorization = authToken; + headers.apiKey = authToken; } - if (debug) console.log (` *** fetching: ${url}`); + if (debug) console.log (` *** fetching: ${url} with token ${authToken}`); axios.get(url, { headers }) .then((response => this.handleAPIResponse(url, processFunction, response, stopConfig)).bind(this)) @@ -198,7 +199,7 @@ module.exports = { break; case TYPE_TRANSILIEN: this.getResponse( - getTransilienDepartUrl(apiTransilien, stopConfig), + getTransilienStopMonitoringUrl(apiTransilien, stopConfig), TransilienResponseProcessor.processTransportTransilien, transilienToken, stopConfig); diff --git a/src/server/helper_impl.spec.js b/src/server/helper_impl.spec.js index d2d2d17..7ed4991 100644 --- a/src/server/helper_impl.spec.js +++ b/src/server/helper_impl.spec.js @@ -1,7 +1,7 @@ import NodeHelperImpl from './helper_impl.js'; import LegacyResponseProcessor from './legacy/ResponseProcessor'; import TrafficResponseProcessor from './legacy/TrafficResponseProcessor'; -import TransilienResponseProcessor from './transilien/ResponseProcessor'; +import TransilienResponseProcessor from './transilien-idf-mobi/ResponseProcessor'; import VelibResponseProcessor from './velib/ResponseProcessor'; const scheduleUpdate = NodeHelperImpl.scheduleUpdate; @@ -16,215 +16,230 @@ const mockAxiosThen = jest.fn(() => ({ const mockAxiosGet = jest.fn(() => ({ then: () => mockAxiosThen(), })); +const mockGetTransilienStopMonitoringUrl = jest.fn(); jest.mock('axios', () => ({ get: (url, axiosConfig) => mockAxiosGet(url, axiosConfig), })); -beforeEach(() => { - delete(NodeHelperImpl.started); - NodeHelperImpl.config = { - debug: false, - }; - NodeHelperImpl.retryDelay = 5000; - NodeHelperImpl.loaded = false; - - NodeHelperImpl.scheduleUpdate = scheduleUpdate; - NodeHelperImpl.sendSocketNotification = sendSocketNotificationMock; - - scheduleUpdateMock.mockReset(); - sendSocketNotificationMock.mockReset(); - getResponseMock.mockReset(); - processFunctionMock.mockReset(); -}); - -afterEach(() => { - NodeHelperImpl.getResponse = getResponseReal; -}); - -describe('start function', () => { - it('should set started to false', () => { - // given - NodeHelperImpl.started = true; - // when - NodeHelperImpl.start(); - // then - expect(NodeHelperImpl.started).toEqual(false); - }); -}); - -describe('socketNotificationReceived function', () => { - it('should keep started to false if unexpected notification', () => { - // given - delete(NodeHelperImpl.config); - // when - NodeHelperImpl.socketNotificationReceived('HELLO'); - // then - expect(NodeHelperImpl.started).toBeFalsy(); - expect(NodeHelperImpl.config).toBeFalsy(); - }); - - it('should set started to true and received configuration', () => { - // given - NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; - const config = { - param1: true, - initialLoadDelay: 1000, - }; - // when - NodeHelperImpl.socketNotificationReceived('SET_CONFIG', config); - // then - expect(NodeHelperImpl.started).toEqual(true); - expect(NodeHelperImpl.config).toEqual(config); - expect(scheduleUpdateMock).toHaveBeenCalledWith(1000); - }); -}); +jest.mock('../support/api/transilien', () => ({ + getTransilienStopMonitoringUrl: (a, sc) => mockGetTransilienStopMonitoringUrl(a, sc), +})); -describe('scheduleUpdate function', () => { - it('should use configured interval when not provided', () => { - // given +describe('node helper implementation', () => { + beforeEach(() => { + delete(NodeHelperImpl.started); NodeHelperImpl.config = { - updateInterval: 60000, + debug: false, }; - // when - NodeHelperImpl.scheduleUpdate(); - // then - expect(NodeHelperImpl.updateTimer).toBeTruthy(); + NodeHelperImpl.retryDelay = 5000; + NodeHelperImpl.loaded = false; + + NodeHelperImpl.scheduleUpdate = scheduleUpdate; + NodeHelperImpl.sendSocketNotification = sendSocketNotificationMock; + + scheduleUpdateMock.mockReset(); + sendSocketNotificationMock.mockReset(); + getResponseMock.mockReset(); + processFunctionMock.mockReset(); }); - - it('should use provided interval', () => { - // given - NodeHelperImpl.config = { - updateInterval: 60000, - }; - // when - NodeHelperImpl.scheduleUpdate(60000); - // then - expect(NodeHelperImpl.updateTimer).toBeTruthy(); + + afterEach(() => { + NodeHelperImpl.getResponse = getResponseReal; + }); + describe('start function', () => { + it('should set started to false', () => { + // given + NodeHelperImpl.started = true; + // when + NodeHelperImpl.start(); + // then + expect(NodeHelperImpl.started).toEqual(false); + }); }); -}); - -describe('updateTimetable function', () => { - it('should send UPDATE notifications and invoke getResponse function', () => { - // given - NodeHelperImpl.config = { - apiBaseV3: 'http://api/', - apiVelib: 'http://apiVelib/search?ds=stations', - apiTransilien: 'http://apiTransilien/', - transilienToken: 'token', - stations: [{ - type: 'unhandled', - },{ - type: 'bus', - line: 275, - station: 'Ulbach', - destination: 'A', - },{ - type: 'traffic', - line: ['tramways', 1], - },{ - type: 'velib', - station: 2099, - },{ - type: 'transiliens', - station: 'Becon', - uic: { - station: '87382002', - }, - }], - }; - NodeHelperImpl.getResponse = getResponseMock; - const transilienStopConfig = NodeHelperImpl.config.stations[4]; - // when - NodeHelperImpl.updateTimetable(); - // then - expect(sendSocketNotificationMock).toHaveBeenCalled(); - expect(getResponseMock).toHaveBeenCalledTimes(4); - expect(getResponseMock).toHaveBeenCalledWith( - 'http://apiVelib/search?ds=stations&q=2099', - VelibResponseProcessor.processVelib, - ); - expect(getResponseMock).toHaveBeenCalledWith( - 'http://api/traffic/tramways/1', - TrafficResponseProcessor.processTraffic, - ); - expect(getResponseMock).toHaveBeenCalledWith( - 'http://api/schedules/bus/275/Ulbach/A', - LegacyResponseProcessor.processTransport, - ); - expect(getResponseMock).toHaveBeenCalledWith( - 'http://apiTransilien/gare/87382002/depart', - TransilienResponseProcessor.processTransportTransilien, - 'token', - transilienStopConfig, - ); + + describe('socketNotificationReceived function', () => { + it('should keep started to false if unexpected notification', () => { + // given + delete(NodeHelperImpl.config); + // when + NodeHelperImpl.socketNotificationReceived('HELLO'); + // then + expect(NodeHelperImpl.started).toBeFalsy(); + expect(NodeHelperImpl.config).toBeFalsy(); + }); + + it('should set started to true and received configuration', () => { + // given + NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; + const config = { + param1: true, + initialLoadDelay: 1000, + }; + // when + NodeHelperImpl.socketNotificationReceived('SET_CONFIG', config); + // then + expect(NodeHelperImpl.started).toEqual(true); + expect(NodeHelperImpl.config).toEqual(config); + expect(scheduleUpdateMock).toHaveBeenCalledWith(1000); + }); }); -}); - -describe('getResponse function', () => { - it('should add Authorization header when token provided', () => { - // given - const token = 't-o-k-e-n'; - // when - NodeHelperImpl.getResponse('http://socket.io', processFunctionMock, token, {}); - // then - const expectedConfig = { - headers: { - Accept: 'application/json;charset=utf-8', - Authorization: 't-o-k-e-n', - }, - }; - expect(mockAxiosGet).toHaveBeenCalledWith('http://socket.io', expectedConfig); - }); - - it('should not add Authorization header when no token provided', () => { - // given-when - NodeHelperImpl.getResponse('http://socket.io', processFunctionMock, null, {}); - // then - const expectedConfig = { - headers: { - Accept: 'application/json;charset=utf-8', - }, - }; - expect(mockAxiosGet).toHaveBeenCalledWith('http://socket.io', expectedConfig); + + describe('scheduleUpdate function', () => { + it('should use configured interval when not provided', () => { + // given + NodeHelperImpl.config = { + updateInterval: 60000, + }; + // when + NodeHelperImpl.scheduleUpdate(); + // then + expect(NodeHelperImpl.updateTimer).toBeTruthy(); + }); + + it('should use provided interval', () => { + // given + NodeHelperImpl.config = { + updateInterval: 60000, + }; + // when + NodeHelperImpl.scheduleUpdate(60000); + // then + expect(NodeHelperImpl.updateTimer).toBeTruthy(); + }); }); -}); - -describe('handleApiResponse function', () => { - it('should not invoke processFunction but schedule next update when response KO', () => { - // given - NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; - // when - NodeHelperImpl.handleAPIResponse('http://api/schedules/bus/275/Ulbach/A', processFunctionMock, null); - // then - expect(processFunctionMock).not.toHaveBeenCalled(); - expect(scheduleUpdateMock).toHaveBeenCalledWith(5000); + + describe('updateTimetable function', () => { + beforeEach(() => { + mockGetTransilienStopMonitoringUrl.mockReset(); + }); + + it('should send UPDATE notifications and invoke getResponse function', () => { + // given + NodeHelperImpl.config = { + apiBaseV3: 'http://api/', + apiVelib: 'http://apiVelib/search?ds=stations', + apiTransilien: 'http://apiTransilien/', + transilienToken: 'token', + stations: [{ + type: 'unhandled', + },{ + type: 'bus', + line: 275, + station: 'Ulbach', + destination: 'A', + },{ + type: 'traffic', + line: ['tramways', 1], + },{ + type: 'velib', + station: 2099, + },{ + type: 'transiliens', + station: 'Becon', + line: 'L', + transilienRefData: { + stopAreaRef: '87382002', + }, + }], + }; + NodeHelperImpl.getResponse = getResponseMock; + const transilienStopConfig = NodeHelperImpl.config.stations[4]; + mockGetTransilienStopMonitoringUrl.mockReturnValue('http://transilien-stop-monitoring.api/'); + // when + NodeHelperImpl.updateTimetable(); + // then + expect(sendSocketNotificationMock).toHaveBeenCalled(); + expect(getResponseMock).toHaveBeenCalledTimes(4); + expect(getResponseMock).toHaveBeenCalledWith( + 'http://apiVelib/search?ds=stations&q=2099', + VelibResponseProcessor.processVelib, + ); + expect(getResponseMock).toHaveBeenCalledWith( + 'http://api/traffic/tramways/1', + TrafficResponseProcessor.processTraffic, + ); + expect(getResponseMock).toHaveBeenCalledWith( + 'http://api/schedules/bus/275/Ulbach/A', + LegacyResponseProcessor.processTransport, + ); + expect(getResponseMock).toHaveBeenCalledWith( + 'http://transilien-stop-monitoring.api/', + TransilienResponseProcessor.processTransportTransilien, + 'token', + transilienStopConfig, + ); + expect(mockGetTransilienStopMonitoringUrl).toHaveBeenCalledWith('http://apiTransilien/', transilienStopConfig); + }); }); - - it('should invoke processFunction and schedule next update when response OK and module loaded', () => { - // given - NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; - NodeHelperImpl.loaded = true; - const response = { - data: {}, - }; - // when - NodeHelperImpl.handleAPIResponse('http://api/schedules/bus/275/Ulbach/A', processFunctionMock, response); - // then - expect(processFunctionMock).toHaveBeenCalled(); - expect(scheduleUpdateMock).toHaveBeenCalledWith(); + + describe('getResponse function', () => { + it('should add Authorization header when token provided', () => { + // given + const token = 't-o-k-e-n'; + // when + NodeHelperImpl.getResponse('http://socket.io', processFunctionMock, token, {}); + // then + const expectedConfig = { + headers: { + Accept: 'application/json;charset=utf-8', + Authorization: 't-o-k-e-n', + apiKey: 't-o-k-e-n', + }, + }; + expect(mockAxiosGet).toHaveBeenCalledWith('http://socket.io', expectedConfig); + }); + + it('should not add Authorization header when no token provided', () => { + // given-when + NodeHelperImpl.getResponse('http://socket.io', processFunctionMock, null, {}); + // then + const expectedConfig = { + headers: { + Accept: 'application/json;charset=utf-8', + }, + }; + expect(mockAxiosGet).toHaveBeenCalledWith('http://socket.io', expectedConfig); + }); }); - - it('should invoke processFunction and schedule next update when response OK and module not loaded', () => { - // given - NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; - const response = { - data: {}, - }; - // when - NodeHelperImpl.handleAPIResponse('http://api/schedules/bus/275/Ulbach/A', processFunctionMock, response); - // then - expect(processFunctionMock).toHaveBeenCalled(); - expect(scheduleUpdateMock).toHaveBeenCalledWith(5000); + + describe('handleApiResponse function', () => { + it('should not invoke processFunction but schedule next update when response KO', () => { + // given + NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; + // when + NodeHelperImpl.handleAPIResponse('http://api/schedules/bus/275/Ulbach/A', processFunctionMock, null); + // then + expect(processFunctionMock).not.toHaveBeenCalled(); + expect(scheduleUpdateMock).toHaveBeenCalledWith(5000); + }); + + it('should invoke processFunction and schedule next update when response OK and module loaded', () => { + // given + NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; + NodeHelperImpl.loaded = true; + const response = { + data: {}, + }; + // when + NodeHelperImpl.handleAPIResponse('http://api/schedules/bus/275/Ulbach/A', processFunctionMock, response); + // then + expect(processFunctionMock).toHaveBeenCalled(); + expect(scheduleUpdateMock).toHaveBeenCalledWith(); + }); + + it('should invoke processFunction and schedule next update when response OK and module not loaded', () => { + // given + NodeHelperImpl.scheduleUpdate = scheduleUpdateMock; + const response = { + data: {}, + }; + // when + NodeHelperImpl.handleAPIResponse('http://api/schedules/bus/275/Ulbach/A', processFunctionMock, response); + // then + expect(processFunctionMock).toHaveBeenCalled(); + expect(scheduleUpdateMock).toHaveBeenCalledWith(5000); + }); }); + }); diff --git a/src/server/transilien-idf-mobi/ResponseProcessor.js b/src/server/transilien-idf-mobi/ResponseProcessor.js new file mode 100644 index 0000000..753c531 --- /dev/null +++ b/src/server/transilien-idf-mobi/ResponseProcessor.js @@ -0,0 +1,215 @@ +/* @flow */ + +import moment from 'moment-timezone'; +import { NOTIF_TRANSPORT } from '../../support/notifications'; +import { Status, TimeModes } from '../../support/status'; +import Transilien from '../../support/api/transilien'; +import { decodeRefValue } from '../../support/railwayRepository'; + +import type Moment from 'moment'; +import type { StationConfiguration } from '../../types/Configuration'; +import type { Schedule, TransilienStopMonitoringResponse, ServerScheduleResponse, TransilienValue } from '../../types/Transport'; +import type { TimeInfo } from '../../types/Time'; + +const { createIndexFromStopConfig } = Transilien; + +const { + REALTIME, +} = TimeModes; + +const { + ON_TIME, + DELAYED, + DELETED, + UNKNOWN, +} = Status; + +// TODO Find value for DELAYED +const STATUSES = { + 'onTime': ON_TIME, + '???': DELAYED, + 'cancelled': DELETED, +}; + +const ResponseProcessor = { + /** + * @private + */ + now: function (): Moment { + return moment(); + }, + + /** + * @private + */ + getGeneralInfo: function (arrivalPlatform: TransilienValue, isVehicleAtStop: boolean) { + // TODO wordings? + const trainStatus = isVehicleAtStop ? 'stopped at' : 'heading to'; + const platform = arrivalPlatform ? arrivalPlatform.value : 'N/A'; + return `Train ${trainStatus} platform ${platform}`; + }, + + /** + * @private + */ + getStatus: function (etat?: string, aimedArrivalTime?: string, expectedArrivalTime?: string): string { + // console.log('ResponseProcessor::getStatus', { etat, aimedArrivalTime, expectedArrivalTime }); + + if (!aimedArrivalTime && !expectedArrivalTime) return UNKNOWN; + + // Automatic delay recognition (beta). Delay is taken into account starting from 5 minutes. + const delayedMoment = moment(aimedArrivalTime).clone().add(5, 'minutes'); + const isTrainLate = moment(expectedArrivalTime).isAfter(delayedMoment); + + // console.log('ResponseProcessor::getStatus', { isTrainLate }, delayedMoment.toISOString(), moment(expectedArrivalTime).toISOString()); + + if (isTrainLate) { + return Status.DELAYED; + } + + if (!etat) { + return UNKNOWN; + } + return STATUSES[etat] || UNKNOWN; + }, + + /** + * @private + */ + getTimeInfo: function (time: string): TimeInfo { + // console.log({ time }); + + return { + time: moment(time).toISOString(), + timeMode: REALTIME, + }; + }, + + /** + * @private + */ + createDefaultSchedule: function (): Schedule { + const defaultSchedule: Schedule = { + destination: '', + status: Status.TERMINATED, + }; + return defaultSchedule; + }, + + /** + * @private + */ + dataToSchedule: function (data: TransilienStopMonitoringResponse, stopConfig: StationConfiguration): ServerScheduleResponse | {} { + const { Siri: { ServiceDelivery: {StopMonitoringDelivery}}} = data; + + if (!StopMonitoringDelivery.length) { + return {}; + } + + const [delivery] = StopMonitoringDelivery; + const { MonitoredStopVisit: stopVisits } = delivery; + + const schedules = stopVisits + .filter((sv) => { + // Accept train matching wanted destination (if specified) + const { MonitoredVehicleJourney: journey } = sv; + const { DestinationRef: destRef } = journey; + const parsedDestRef = decodeRefValue(destRef.value); + + // console.log('dataToSchedule:: filter 1', {destRef, parsedDestRef}); + + return !stopConfig.transilienRefData + || !stopConfig.transilienRefData.destinationRef + || parsedDestRef.ref === stopConfig.transilienRefData.destinationRef; + }) + .filter((sv) => { + // Filter out outdated passages + const { MonitoredVehicleJourney: journey } = sv; + const { + MonitoredCall: { ExpectedArrivalTime: expectedArrivalTime }, + } = journey; + const now = this.now(); + + // console.log(now.toISOString(), { expectedArrivalTime }); + + return now.isBefore(expectedArrivalTime); + }) + .map((sv) => { + const { MonitoredVehicleJourney: journey } = sv; + + // console.log({ journey }); + + const { + JourneyNote: journeyNotes, + DestinationName: destinations, + MonitoredCall: { + AimedArrivalTime: aimedArrivalTime, + ExpectedArrivalTime: expectedArrivalTime, + ArrivalStatus: arrivalStatus, + ArrivalPlatformName: arrivalPlatform, + VehicleAtStop: isVehicleAtStop, + }, + } = journey; + const missionCode = journeyNotes.length ? journeyNotes[0].value : undefined; + return { + ...ResponseProcessor.getTimeInfo(expectedArrivalTime), + destination: destinations[0].value, + status: ResponseProcessor.getStatus(arrivalStatus, aimedArrivalTime, expectedArrivalTime), + code: missionCode, + info: ResponseProcessor.getGeneralInfo(arrivalPlatform, isVehicleAtStop), + }; + }) + .sort((schedule1: Schedule, schedule2: Schedule) => { + + // console.log({ schedule1, schedule2 }); + + const firstCriteria = schedule1.destination.localeCompare(schedule2.destination); + if (firstCriteria === 0) { + const moment1 = moment(schedule1.time); + const moment2 = moment(schedule2.time); + return moment1.isBefore(moment2) ? -1 : 1; + } + return firstCriteria; + }); + + const effectiveSchedules = schedules.length ? schedules : [ResponseProcessor.createDefaultSchedule()]; + + const response: ServerScheduleResponse = { + id: createIndexFromStopConfig(stopConfig), + lastUpdate: ResponseProcessor.now().toISOString(), + schedules: effectiveSchedules, + }; + + // console.log({ response }); + + return response; + }, + + /** + * Handles Transilien realtime response + * + * @param {string} data data received from Transilien API + * @param {Object} context whole module context + * @param {Object} stopConfig associated stop configuration + */ + processTransportTransilien: function (data: TransilienStopMonitoringResponse, context: Object, stopConfig: StationConfiguration) { + const { config: { debug } } = context; + + if (debug) { + console.log(' *** processTransportTransilien data', data); + } + + if (!data) return; + + const schedule = ResponseProcessor.dataToSchedule(data, stopConfig); + + if (debug) { + console.log(' *** processTransportTransilien pushed schedules', schedule.schedules || []); + } + + context.loaded = true; + context.sendSocketNotification(NOTIF_TRANSPORT, schedule); + }, +}; + +export default ResponseProcessor; diff --git a/src/server/transilien-idf-mobi/ResponseProcessor.spec.js b/src/server/transilien-idf-mobi/ResponseProcessor.spec.js new file mode 100644 index 0000000..6954549 --- /dev/null +++ b/src/server/transilien-idf-mobi/ResponseProcessor.spec.js @@ -0,0 +1,220 @@ +/* @flow*/ + +import moment from 'moment-timezone'; +import ResponseProcessor from './ResponseProcessor'; + +import type { StationConfiguration } from '../../types/Configuration'; +import type { DecodedRef, TransilienStopMonitoringResponse } from '../../types/Transport'; + +const mockDecodeRefValue = jest.fn(); +jest.mock('../../support/railwayRepository', () => ({ + decodeRefValue: (c) => mockDecodeRefValue(c), +})); + +beforeAll(() => { + moment.tz.setDefault('UTC'); + ResponseProcessor.now = jest.fn(() => moment('2017-06-20T12:45:23.968Z')); +}); + +const apiData: TransilienStopMonitoringResponse = { + Siri: { + ServiceDelivery: { + StopMonitoringDelivery: [{ + MonitoredStopVisit: [{ + MonitoredVehicleJourney: { + DestinationRef: { + value: 'dest-ref-value', + }, + DestinationName: [{ + value: 'dest-name', + }], + DirectionName: [{ + value: 'dir-name', + }], + JourneyNote: [{ + value: 'POPI', + }], + MonitoredCall: { + AimedArrivalTime: '2017-06-20T12:46:00.000Z', + ArrivalPlatformName: { + value: 'pf1', + }, + ArrivalStatus: '', + DestinationDisplay: [{ + value: 'dest-display-value', + }], + ExpectedArrivalTime: '2017-06-20T12:52:00.000Z', + ExpectedDepartureTime: '2017-06-20T12:52:00.000Z', + VehicleAtStop: false, + }, + TrainNumbers: { + TrainNumberRef: [{ + value: 'train-nb', + }], + }, + }, + }, { + MonitoredVehicleJourney: { + DestinationRef: { + value: 'dest-ref-value', + }, + DestinationName: [{ + value: 'dest-name', + }], + DirectionName: [{ + value: 'dir-name', + }], + JourneyNote: [{ + value: 'PEBU', + }], + MonitoredCall: { + AimedArrivalTime: '2017-06-20T13:41:00.000Z', + ArrivalPlatformName: { + value: 'pf2', + }, + ArrivalStatus: 'onTime', + DestinationDisplay: [{ + value: 'dest-display-value', + }], + ExpectedArrivalTime: '2017-06-20T13:41:00.000Z', + ExpectedDepartureTime: '2017-06-20T13:41:00.000Z', + VehicleAtStop: false, + }, + TrainNumbers: { + TrainNumberRef: [{ + value: 'train-nb', + }], + }, + }, + }, { + MonitoredVehicleJourney: { + DestinationRef: { + value: 'dest-ref-other-value', + }, + DestinationName: [{ + value: 'dest-other-name', + }], + DirectionName: [{ + value: 'dir-other-name', + }], + JourneyNote: [{ + value: 'POPE', + }], + MonitoredCall: { + AimedArrivalTime: '2017-06-20T13:51:00.000Z', + ArrivalPlatformName: { + value: 'pf3', + }, + ArrivalStatus: 'onTime', + DestinationDisplay: [{ + value: 'dest-display-other-value', + }], + ExpectedArrivalTime: '2017-06-20T13:51:00.000Z', + ExpectedDepartureTime: '2017-06-20T13:51:00.000Z', + VehicleAtStop: false, + }, + TrainNumbers: { + TrainNumberRef: [{ + value: 'train-nb', + }], + }, + }, + }], + }], + }, + }, +}; + +describe('ResponseProcessor for transiliens', () => { + describe('dataToSchedule private function', () => { + const stopConfig: StationConfiguration = { + type: 'transiliens', + station: 'becon', + destination: 'paris saint lazare', + line: 'L', + transilienRefData: { + destinationRef: 'dest-ref', + stopAreaRef: 'stop-ref', + lineRef: 'line-ref', + }, + label: 'Becon L (trans)', + }; + + beforeEach(() => { + mockDecodeRefValue.mockReset(); + }); + + it('should convert data correctly', () => { + // given + const decodedRef: DecodedRef = { + owner: 'OWNER', + ref: 'dest-ref', + type: 'TYPE', + subType: 'SUB_TYPE', + }; + const decodedRefOther: DecodedRef = { + owner: 'OWNER', + ref: 'dest-other-ref', + type: 'TYPE', + subType: 'SUB_TYPE', + }; + mockDecodeRefValue.mockImplementation(code => { + if (code === 'dest-ref-value') { + return decodedRef; + } + return decodedRefOther; + }); + + // when + const actual = ResponseProcessor.dataToSchedule(apiData, stopConfig); + + // then + const expected = { + id: 'ligne/line-ref/gare/stop-ref/dest-ref/stop-monitoring', + lastUpdate: '2017-06-20T12:45:23.968Z', + schedules: [ + { + destination: 'dest-name', + code: 'POPI', + info: 'Train heading to platform pf1', + status: 'DELAYED', + time: '2017-06-20T12:52:00.000Z', + timeMode: 'REALTIME', + }, { + destination: 'dest-name', + code: 'PEBU', + info: 'Train heading to platform pf2', + status: 'ON_TIME', + time: '2017-06-20T13:41:00.000Z', + timeMode: 'REALTIME', + }, + ], + }; + expect(actual).toEqual(expected); + }); + + it('should return ANY schedule with non existing destination', () => { + // given + const filteredStopConfig: StationConfiguration = { + ...stopConfig, + destination: 'foo', + transilienRefData: undefined, + }; + const decodedRef: DecodedRef = { + owner: 'OWNER', + ref:'dest-ref-bar', + type: 'TYPE', + subType: 'SUB_TYPE', + }; + mockDecodeRefValue.mockReturnValue(decodedRef); + + // when + const actual = ResponseProcessor.dataToSchedule(apiData, filteredStopConfig); + + // then + // $FlowFixMe: always valid + expect(actual.schedules.length).toEqual(3); + }); + }); +}); + diff --git a/src/server/transilien/ResponseProcessor.js b/src/server/transilien/ResponseProcessor.js deleted file mode 100644 index 4dfd051..0000000 --- a/src/server/transilien/ResponseProcessor.js +++ /dev/null @@ -1,172 +0,0 @@ -/* @flow */ - -import moment from 'moment-timezone'; - -import type Moment from 'moment'; - -import { NOTIF_TRANSPORT } from '../../support/notifications'; -import { xmlToJson, isXml } from '../../support/xml'; -import Transilien from '../../support/api/transilien'; -import { getAllStationInfo } from '../../support/railwayRepository'; -import { Status, TimeModes } from '../../support/status'; - -import type { TimeInfo } from '../../types/Time'; -import type { - StationInfoQuery, - StationInfoResult, - TransilienResponse, - TransilienPassage, - Schedule, - ServerScheduleResponse, -} from '../../types/Transport'; -import type { StationConfiguration } from '../../types/Configuration'; - -const { createIndexFromResponse } = Transilien; - -const { - ON_TIME, - DELAYED, - DELETED, - UNKNOWN, -} = Status; - -const { - REALTIME, - THEORICAL, - UNDEFINED, -} = TimeModes; - -const DATE_TIME_FORMAT = 'DD/MM/YYYY HH:mm'; - -const STATUSES = { - 'Retardé': DELAYED, - 'Supprimé': DELETED, -}; - -const TIME_MODES = { - R: REALTIME, - T: THEORICAL, - U: UNDEFINED, -}; - -const ResponseProcessor = { - /** - * @private - */ - now: function(): Moment { - return moment(); - }, - - /** - * @private - */ - getStatus: function(etat?: string): string { - if (!etat) return ON_TIME; - return STATUSES[etat] || UNKNOWN; - }, - - /** - * @private - */ - getTimeInfo: function(time: string, mode: string): TimeInfo { - return { - time: moment(time, DATE_TIME_FORMAT).toISOString(), - timeMode: TIME_MODES[mode] || TIME_MODES.U, - }; - }, - - /** - * @private - */ - passagesToInfoQueries: function(passages: ?TransilienPassage): Array { - if (!passages) return []; - - return passages.train - .map(({ term }, index) => ({ - index, - stationValue: term, - })); - }, - - /** - * @private - */ - dataToSchedule: function(data: TransilienResponse, stopConfig: StationConfiguration, stationInfos: Array): ServerScheduleResponse|{} { - const { uic } = stopConfig; - - if (!data.passages || !uic) return {}; - - const { destination } = uic; - const { passages: {train} } = data; - const schedules = train - .map((t, index): any => { - const { date: {_, $: { mode }}, term, miss, etat } = t; - if (!destination || term === destination) { - // Accept train matching wanted destination, if specified - return { - ...ResponseProcessor.getTimeInfo(_, mode), - destination: stationInfos[index].stationInfo.libelle, - status: ResponseProcessor.getStatus(etat), - code: miss, - }; - } - - // Reject train not matching wanted destination - return null; - }) - .filter(schedule => !!schedule) - .sort((schedule1: Schedule, schedule2: Schedule) => { - const firstCriteria = schedule1.destination.localeCompare(schedule2.destination); - if (firstCriteria === 0) { - const moment1 = moment(schedule1.time); - const moment2 = moment(schedule2.time); - return moment1.isBefore(moment2) ? -1 : 1; - } - return firstCriteria; - }); - - const response: ServerScheduleResponse = { - id: createIndexFromResponse(data, destination), - lastUpdate: ResponseProcessor.now().toISOString(), - schedules, - }; - - return response; - }, - - /** - * Handles Transilien realtime response - * - * @param {string} data data received from Transilien API (XML or JSON) - * @param {Object} context whole module context - * @param {Object} stopConfig associated stop configuration - */ - processTransportTransilien: function(data: string | TransilienResponse, context: Object, stopConfig: StationConfiguration) { - const { config, config: { debug } } = context; - - if (debug) { - console.log (' *** processTransportTransilien data'); - console.log (data); - } - - if (!data) return; - - const jsonData: ?any = isXml(data) ? xmlToJson(data.toString()) : data; - - if (debug) { - console.log (' *** processTransportTransilien JSON data'); - console.log (jsonData); - } - - if (!jsonData) return; - - getAllStationInfo(ResponseProcessor.passagesToInfoQueries(jsonData.passages), config) - .then(stationInfos => { - context.loaded = true; - context.sendSocketNotification(NOTIF_TRANSPORT, ResponseProcessor.dataToSchedule(jsonData, stopConfig, stationInfos)); - }) - .catch(error => console.error(error)); - }, -}; - -export default ResponseProcessor; diff --git a/src/server/transilien/ResponseProcessor.spec.js b/src/server/transilien/ResponseProcessor.spec.js deleted file mode 100644 index b65528c..0000000 --- a/src/server/transilien/ResponseProcessor.spec.js +++ /dev/null @@ -1,212 +0,0 @@ -/* @flow */ - -import moment from 'moment-timezone'; -import ResponseProcessor from './ResponseProcessor'; - -const mockGetAllStationInfo = jest.fn(); -jest.mock('../../support/railwayRepository', () => ({ - getAllStationInfo: (infoQueries, config) => mockGetAllStationInfo(infoQueries, config), -})); - -beforeAll(() => { - moment.tz.setDefault('UTC'); - ResponseProcessor.now = jest.fn(() => moment('2017-06-20T12:45:23.968Z')); -}); - -beforeEach(() => { - mockGetAllStationInfo.mockReset(); - mockGetAllStationInfo.mockImplementation(() => ({ - then: () => ({ - catch: () => {}, - }), - })); -}); - -const jsonData = { - passages:{ - '$':{ - gare:'87382002', - }, - train:[ - { - date:{ - '$':{ - mode:'R', - }, - _:'20/06/2017 12:46', - }, - etat:'Retardé', - miss:'POPI', - num:'135140', - term:'87384008', - }, - { - date:{ - '$':{ - mode:'T', - }, - _:'20/06/2017 13:41', - }, - miss:'PEBU', - num:'134626', - term:'87384008', - }, - ], - }, -}; - -describe('passagesToInfoQueries function', () => { - it('should return empty array when incorrect data', () => { - // given-when - const actual = ResponseProcessor.passagesToInfoQueries(); - // then - expect(actual).toEqual([]); - }); - - it('should return queries when correct data', () => { - // given - const passages = { - '$':{ - gare:'87382002', - }, - train:[ - { - date:{ - '$':{ - mode:'R', - }, - _:'20/06/2017 12:46', - }, - etat:'Retardé', - miss:'POPI', - num:'135140', - term:'87384008', - }, - ], - }; - // when - const actual = ResponseProcessor.passagesToInfoQueries(passages); - // then - const expected = [{ - index: 0, - stationValue: '87384008', - }]; - expect(actual).toEqual(expected); - }); -}); - -describe('dataToSchedule function', () => { - const stationInfos = [{ - index: 0, - stationInfo: { - libelle: 'Label for UIC 87384008(1)', - code_uic: '87384008', - }, - },{ - index: 1, - stationInfo: { - libelle: 'Label for UIC 87384008(2)', - code_uic: '87384008', - }, - }]; - const stopConfig = { - type: 'transiliens', - station: 'becon', - destination: 'paris saint lazare', - uic: { - station: '87382002', - destination: '87384008', - }, - label: 'Becon L (trans)', - }; - - it('should convert data correctly', () => { - // given-when - const actual = ResponseProcessor.dataToSchedule(jsonData, stopConfig, stationInfos); - // then - const expected = { - id: 'gare/87382002/87384008/depart', - lastUpdate: '2017-06-20T12:45:23.968Z', - schedules: [ - { - destination: 'Label for UIC 87384008(1)', - code: 'POPI', - status: 'DELAYED', - time: '2017-06-20T12:46:00.000Z', - timeMode: 'REALTIME', - },{ - destination: 'Label for UIC 87384008(2)', - code: 'PEBU', - status: 'ON_TIME', - time: '2017-06-20T13:41:00.000Z', - timeMode: 'THEORICAL', - }, - ], - }; - expect(actual).toEqual(expected); - }); - - it('should return all schedules with given destination', () => { - // given-when - const actual = ResponseProcessor.dataToSchedule(jsonData, stopConfig, stationInfos); - // then - // $FlowFixMe: always valid - expect(actual.schedules.length).toEqual(2); - }); - - it('should return no schedule with given destination', () => { - // given - const stopConfigFiltered = { - type: 'transiliens', - station: 'becon', - destination: 'nanterre prefecture', - uic: { - station: '87382002', - destination: '87386318', - }, - label: 'Becon L (trans)', - }; - // when - const actual = ResponseProcessor.dataToSchedule(jsonData, stopConfigFiltered, stationInfos); - // then - // $FlowFixMe: always valid - expect(actual.schedules.length).toEqual(0); - }); -}); - -describe('processTransportTransilien function', () => { - const stopConfig = { - type: 'transiliens', - station: 'becon', - destination: 'paris saint lazare', - uic: { - station: '87382002', - destination: '87384008', - }, - label: 'Becon L (trans)', - }; - const context = { config: { debug: false }}; - const expectedQueries = [{ - index: 0, - stationValue: '87384008', - }, { - index: 1, - stationValue: '87384008', - }]; - - it('should process XML data correctly', () => { - // given - const xmlData = '20/06/2017 12:46135140POPI87384008Retardé20/06/2017 12:46135140POPI87384008Retardé'; - // when - ResponseProcessor.processTransportTransilien(xmlData, context, stopConfig); - // then - expect(mockGetAllStationInfo).toHaveBeenCalledWith(expectedQueries, context.config); - }); - - it('should process JSON data correctly', () => { - // given-when - ResponseProcessor.processTransportTransilien(jsonData, context, stopConfig); - // then - expect(mockGetAllStationInfo).toHaveBeenCalledWith(expectedQueries, context.config); - }); -}); diff --git a/src/support/api/static/README.md b/src/support/api/static/README.md new file mode 100644 index 0000000..0b2a6cc --- /dev/null +++ b/src/support/api/static/README.md @@ -0,0 +1,11 @@ +DATA SOURCE +=========== + +To update referential, export those results to JSON then replace contents of corresponding .json files. + +- Lines: https://data.iledefrance-mobilites.fr/explore/dataset/referentiel-des-lignes/export/?disjunctive.transportmode&disjunctive.transportsubmode&disjunctive.operatorname&disjunctive.networkname&refine.transportmode=rail + +- Stops: https://data.iledefrance-mobilites.fr/explore/dataset/arrets/export/?refine.arrtype=rail + +Make sure to replace unicode characters \uxxxx with simplified values (a,e,u etc...) to give better search results. +(or use a better normalization library to take thoses cases into account?, see https://www.npmjs.com/package/normalize-unicode-text). diff --git a/src/support/api/static/lines-ref.json b/src/support/api/static/lines-ref.json new file mode 100644 index 0000000..04a1402 --- /dev/null +++ b/src/support/api/static/lines-ref.json @@ -0,0 +1,873 @@ +[ + { + "id_line": "C01730", + "name_line": "P", + "shortname_line": "P", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "f58f53", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 53 78 0", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01844", + "shortname_groupoflines": "Transilien P", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dcf146247_train_P_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"657d-5c542b4505202\"", + "mimetype": "image/png", + "id": "144bda900e4a01a6d3eb26d8e2d9803d", + "last_synchronized": "2023-01-13T10:02:11.135618", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800850011" + }, + { + "id_line": "C01737", + "name_line": "H", + "shortname_line": "H", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "84653d", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "54 68 100 0", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01849", + "shortname_groupoflines": "Transilien H", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dcc046671_train_H_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"47d7-5c542b450f247\"", + "mimetype": "image/png", + "id": "b874ac42d638fc887ea98f56789a036d", + "last_synchronized": "2023-01-13T10:02:11.809001", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800853021" + }, + { + "id_line": "C01739", + "name_line": "J", + "shortname_line": "J", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "cec73d", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "23 11 100 0", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01852", + "shortname_groupoflines": "Transilien J", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dcc93cc49_train_J_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"5891-5c542b450f247\"", + "mimetype": "image/png", + "id": "62e9b7ac99c792f4b7ec85b226ad008e", + "last_synchronized": "2023-01-13T10:02:13.407026", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800854041" + }, + { + "id_line": "C01863", + "name_line": "TER Hauts-de-France", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02181", + "shortname_groupoflines": "TER Hauts-de-France (Ligne K)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2015-06-05", + "valid_todate": null, + "status": "active", + "privatecode": "800873006" + }, + { + "id_line": "C01727", + "name_line": "C", + "shortname_line": "C", + "transportmode": "rail", + "transportsubmode": "local", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "RER", + "colourweb_hexa": "ffcc30", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 19 100 0", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01840", + "shortname_groupoflines": "RER C", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dc052ff54_RER_C_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"87dc-5c542b44fd4ec\"", + "mimetype": "image/png", + "id": "099e5a6dd7b15cfbd61d1e11c3d18fb6", + "last_synchronized": "2023-01-13T10:00:55.412223", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800803071" + }, + { + "id_line": "C01747", + "name_line": "TER Grand-Est", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02170", + "shortname_groupoflines": "TER Grand-Est (Ligne P)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800870001" + }, + { + "id_line": "C01745", + "name_line": "TER Bourgogne - Franche-Comte", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02171", + "shortname_groupoflines": "TER Bourgogne - Franche-Comte (Ligne R)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800871002" + }, + { + "id_line": "C02370", + "name_line": "TER Normandie", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02392", + "shortname_groupoflines": "TER Normandie (Ligne N)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2020-06-30", + "valid_todate": null, + "status": "active", + "privatecode": "800874009" + }, + { + "id_line": "C01744", + "name_line": "TER Centre - Val de Loire", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02172", + "shortname_groupoflines": "TER Centre - Val de Loire (Ligne N)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800872003" + }, + { + "id_line": "C01746", + "name_line": "TER Hauts-de-France", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02173", + "shortname_groupoflines": "TER Hauts-de-France (Ligne H ou D/H)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800873005" + }, + { + "id_line": "C01738", + "name_line": "K", + "shortname_line": "K", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "9b9842", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "46 33 100 0", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02175", + "shortname_groupoflines": "Transilien K", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dcd0ef167_train_K_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"7e86-5c542b45061a5\"", + "mimetype": "image/png", + "id": "9ad21084ef4c6dce87364c6452422ef5", + "last_synchronized": "2023-01-13T10:02:14.153898", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800853022" + }, + { + "id_line": "C02375", + "name_line": "TER Normandie", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02174", + "shortname_groupoflines": "TER Normandie (Ligne J)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2020-07-02", + "valid_todate": null, + "status": "active", + "privatecode": "800874006" + }, + { + "id_line": "C02368", + "name_line": "TER Centre - Val de Loire", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02391", + "shortname_groupoflines": "TER Centre - Val de Loire (Ligne R)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2020-06-30", + "valid_todate": null, + "status": "active", + "privatecode": "800872005" + }, + { + "id_line": "C02372", + "name_line": "TER Hauts-de-France", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02393", + "shortname_groupoflines": "TER Hauts-de-France (Ligne D)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2020-06-30", + "valid_todate": null, + "status": "active", + "privatecode": "800873006" + }, + { + "id_line": "C01388", + "name_line": "ORLYVAL", + "shortname_line": "ORLYVAL", + "transportmode": "rail", + "transportsubmode": "railShuttle", + "type": null, + "operatorref": "100", + "operatorname": "RATP", + "additionaloperators": null, + "networkname": null, + "colourweb_hexa": "5ec5ed", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "60 17 0 7", + "textcolourprint_hexa": "ffffff", + "accessibility": "true", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01551", + "shortname_groupoflines": "ORLYVAL", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "100110200" + }, + { + "id_line": "C01748", + "name_line": "TER Normandie", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02174", + "shortname_groupoflines": "TER Normandie (Ligne J)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800874007" + }, + { + "id_line": "C01731", + "name_line": "R", + "shortname_line": "R", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "f49fb3", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 47 11 0", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01845", + "shortname_groupoflines": "Transilien R", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dcf8782a5_train_R_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"7a3c-5c542b4504a32\"", + "mimetype": "image/png", + "id": "04ca3195d7cae3272e376492c8152900", + "last_synchronized": "2023-01-13T10:02:11.449815", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800851081" + }, + { + "id_line": "C01741", + "name_line": "U", + "shortname_line": "U", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "b6134c", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "5 100 48 22", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01855", + "shortname_groupoflines": "Transilien U", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dcff2924f_train_U_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"6964-5c542b45061a5\"", + "mimetype": "image/png", + "id": "04762929c9df4a9232485fc301b1fc40", + "last_synchronized": "2023-01-13T10:02:12.180468", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800855048" + }, + { + "id_line": "C01742", + "name_line": "A", + "shortname_line": "A", + "transportmode": "rail", + "transportsubmode": "local", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": "100", + "networkname": "RER", + "colourweb_hexa": "eb2132", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "0 100 94 0", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01856", + "shortname_groupoflines": "RER A", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dbf661c8b_RER_A_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"7b76-5c542b45059d4\"", + "mimetype": "image/png", + "id": "4049307fabd1b0db3fc129d52fbf0b76", + "last_synchronized": "2023-01-13T10:02:13.740474", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "810801041" + }, + { + "id_line": "C01857", + "name_line": "TER Centre - Val-de-Loire", + "shortname_line": "TER", + "transportmode": "rail", + "transportsubmode": "regionalRail", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "TER", + "colourweb_hexa": "aaaaaa", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "0 0 0 33", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02179", + "shortname_groupoflines": "TER Centre - Val-de-Loire (Ligne C)", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2015-06-05", + "valid_todate": null, + "status": "active", + "privatecode": "800872004" + }, + { + "id_line": "C01743", + "name_line": "B", + "shortname_line": "B", + "transportmode": "rail", + "transportsubmode": "local", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": "100", + "networkname": "RER", + "colourweb_hexa": "5091cb", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "69 34 0 0", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01857", + "shortname_groupoflines": "RER B", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dbfde56df_RER_B_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"766b-5c542b450658e\"", + "mimetype": "image/png", + "id": "09417158011567b7a8165357e51e565d", + "last_synchronized": "2023-01-13T10:00:33.100782", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "810802061" + }, + { + "id_line": "C01729", + "name_line": "E", + "shortname_line": "E", + "transportmode": "rail", + "transportsubmode": "local", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "RER", + "colourweb_hexa": "b94e9a", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "26 85 0 0", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01843", + "shortname_groupoflines": "RER E", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dc144bf89_RER_E_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"480b-5c542b44fd4ec\"", + "mimetype": "image/png", + "id": "dc5bd03a80dd0c1637c29dd4a38b14bf", + "last_synchronized": "2023-01-13T10:00:34.764740", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800805091" + }, + { + "id_line": "C01740", + "name_line": "L", + "shortname_line": "L", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "c4a4cc", + "textcolourweb_hexa": "000000", + "colourprint_cmjn": "21 38 0 0", + "textcolourprint_hexa": "000000", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A02176", + "shortname_groupoflines": "Transilien L", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dcd8e2513_train_L_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"479c-5c542b4504e19\"", + "mimetype": "image/png", + "id": "ae6ca077709c1256ae09d9954aa8ece8", + "last_synchronized": "2023-01-13T10:00:39.387652", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800854042" + }, + { + "id_line": "C00563", + "name_line": "CDG VAL", + "shortname_line": "CDG VAL", + "transportmode": "rail", + "transportsubmode": "railShuttle", + "type": null, + "operatorref": "043", + "operatorname": "ADP", + "additionaloperators": null, + "networkname": null, + "colourweb_hexa": "5cc5ed", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "61 17 0 7", + "textcolourprint_hexa": "ffffff", + "accessibility": "true", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01516", + "shortname_groupoflines": "CDG VAL", + "notice_title": null, + "notice_text": null, + "picto": null, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "043043100" + }, + { + "id_line": "C01728", + "name_line": "D", + "shortname_line": "D", + "transportmode": "rail", + "transportsubmode": "local", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "RER", + "colourweb_hexa": "008b5b", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "100 24 87 0", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01842", + "shortname_groupoflines": "RER D", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dc0c16cbd_RER_D_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"77e3-5c542b45186d4\"", + "mimetype": "image/png", + "id": "b843a92141919dab06ea02ceddfbc9c3", + "last_synchronized": "2023-01-13T10:00:56.053549", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800804081" + }, + { + "id_line": "C01736", + "name_line": "N", + "shortname_line": "N", + "transportmode": "rail", + "transportsubmode": "suburbanRailway", + "type": null, + "operatorref": "800", + "operatorname": "SNCF", + "additionaloperators": null, + "networkname": "Transilien", + "colourweb_hexa": "00b297", + "textcolourweb_hexa": "ffffff", + "colourprint_cmjn": "82 0 54 0", + "textcolourprint_hexa": "ffffff", + "accessibility": "false", + "audiblesigns_available": "unknown", + "visualsigns_available": "unknown", + "id_groupoflines": "A01847", + "shortname_groupoflines": "Transilien N", + "notice_title": null, + "notice_text": null, + "picto": { + "thumbnail": true, + "filename": "5fb4dce176111_train_N_fc.png", + "width": 1181, + "format": "PNG", + "etag": "\"6a74-5c542b44fc931\"", + "mimetype": "image/png", + "id": "78201d213a8fc22a54bd4bb3e26cc339", + "last_synchronized": "2023-01-13T10:00:57.477941", + "color_summary": [], + "height": 1181 + }, + "valid_fromdate": "2014-07-16", + "valid_todate": null, + "status": "active", + "privatecode": "800852051" + } +] \ No newline at end of file diff --git a/src/support/api/static/stops-ref.json b/src/support/api/static/stops-ref.json new file mode 100644 index 0000000..3569830 --- /dev/null +++ b/src/support/api/static/stops-ref.json @@ -0,0 +1,44838 @@ +[ + { + "arrid": "472449", + "arrversion": "1348078-1119896", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-27T16:52:38+02:00", + "arrname": "Pont du Garigliano - Hopital Europeen G. Pompidou", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646444, + "arryepsg2154": 6860133, + "zdaid": "58798", + "arrgeopoint": { + "lon": 2.270328906746761, + "lat": 48.83902048552008 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "412807", + "arrversion": "1338595-1338599", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2021-10-15T13:39:31+02:00", + "arrname": "Charles de Gaulle - Etoile", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648311, + "arryepsg2154": 6864025, + "zdaid": "58759", + "arrgeopoint": { + "lon": 2.295294503083383, + "lat": 48.87417762655901 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471678", + "arrversion": "1332051-1097896", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-04T15:54:35+02:00", + "arrname": "Les Mureaux", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 620495, + "arryepsg2154": 6877519, + "zdaid": "47881", + "arrgeopoint": { + "lon": 1.913566333336, + "lat": 48.992674550050346 + }, + "arrtown": "Les Mureaux", + "arrpostalregion": "78440", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472842", + "arrversion": "1302631-1119542", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-07-06T16:20:15+02:00", + "arrname": "Bouffemont - Moisselles", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650499, + "arryepsg2154": 6883011, + "zdaid": "47517", + "arrgeopoint": { + "lon": 2.3229004978260477, + "lat": 49.04506760131431 + }, + "arrtown": "Bouffemont", + "arrpostalregion": "95091", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472446", + "arrversion": "1399313-1106541", + "arrcreated": "2019-03-07T21:07:38+01:00", + "arrchanged": "2022-06-10T17:57:47+02:00", + "arrname": "Louveciennes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 635658, + "arryepsg2154": 6862715, + "zdaid": "473506", + "arrgeopoint": { + "lon": 2.122995950832691, + "lat": 48.86125305233942 + }, + "arrtown": "Louveciennes", + "arrpostalregion": "78350", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "484169", + "arrversion": "1399049-634554", + "arrcreated": "2022-06-10T10:03:18+02:00", + "arrchanged": "2022-06-10T17:02:50+02:00", + "arrname": "Neuilly Porte Maillot", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 647388, + "arryepsg2154": 6864466, + "zdaid": "415093", + "arrgeopoint": { + "lon": 2.2826533795216166, + "lat": 48.87806414191073 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471011", + "arrversion": "1376200-43163", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-16T11:21:35+01:00", + "arrname": "Meudon Val Fleury", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 644250, + "arryepsg2154": 6856656, + "zdaid": "43163", + "arrgeopoint": { + "lon": 2.24089406689822, + "lat": 48.80756554443339 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470981", + "arrversion": "1376159-47923", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-15T17:28:27+01:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 646423, + "arryepsg2154": 6867543, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.26910835734414, + "lat": 48.905654616887524 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470650", + "arrversion": "1376156-1119872", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-15T17:25:34+01:00", + "arrname": "Vernouillet - Verneuil", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 625580, + "arryepsg2154": 6876194, + "zdaid": "47964", + "arrgeopoint": { + "lon": 1.9832778976444452, + "lat": 48.98136995683085 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472928", + "arrversion": "1371126-1087326", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:49:20+01:00", + "arrname": "Maisons-Laffitte", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 637376, + "arryepsg2154": 6872068, + "zdaid": "473109", + "arrgeopoint": { + "lon": 2.1450307502156822, + "lat": 48.945527331746284 + }, + "arrtown": "Maisons-Laffitte", + "arrpostalregion": "78358", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470784", + "arrversion": "1371119-1087326", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:48:37+01:00", + "arrname": "Maisons-Laffitte", + "arrtype": "rail", + "arrpubliccode": "1C", + "arrxepsg2154": 637372, + "arryepsg2154": 6872062, + "zdaid": "473109", + "arrgeopoint": { + "lon": 2.144977031751632, + "lat": 48.945472990572384 + }, + "arrtown": "Maisons-Laffitte", + "arrpostalregion": "78358", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472668", + "arrversion": "1370804-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:39:36+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "50", + "arrxepsg2154": 654651, + "arryepsg2154": 6843475, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.383910557967063, + "lat": 48.68983381443183 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471164", + "arrversion": "1370796-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:39:01+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "48", + "arrxepsg2154": 654625, + "arryepsg2154": 6843455, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.3835594701009484, + "lat": 48.689652104364455 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471215", + "arrversion": "1370787-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:38:16+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "45", + "arrxepsg2154": 654582, + "arryepsg2154": 6843460, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.3829747880378913, + "lat": 48.6896940548237 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472094", + "arrversion": "1370786-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:38:01+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "44", + "arrxepsg2154": 654575, + "arryepsg2154": 6843465, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.3828791627014367, + "lat": 48.68973853403014 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471960", + "arrversion": "1370781-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:37:36+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "42", + "arrxepsg2154": 654560, + "arryepsg2154": 6843469, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.3826749638343174, + "lat": 48.68977345641764 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473939", + "arrversion": "1480677-1119620", + "arrcreated": "2019-03-27T10:46:05+01:00", + "arrchanged": "2023-06-16T17:18:38+02:00", + "arrname": "La Varenne - Chennevieres", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 664245, + "arryepsg2154": 6855144, + "zdaid": "43146", + "arrgeopoint": { + "lon": 2.513269060265395, + "lat": 48.79538616023034 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473928", + "arrversion": "1480674-1119620", + "arrcreated": "2019-03-27T10:45:40+01:00", + "arrchanged": "2023-06-16T17:17:51+02:00", + "arrname": "La Varenne - Chennevieres", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 664242, + "arryepsg2154": 6855145, + "zdaid": "43146", + "arrgeopoint": { + "lon": 2.5132281385400472, + "lat": 48.79539498743933 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471969", + "arrversion": "1467339-1467341", + "arrcreated": "2019-03-07T20:20:23+01:00", + "arrchanged": "2023-05-22T15:03:14+02:00", + "arrname": "La Villetertre", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 621326, + "arryepsg2154": 6900823, + "zdaid": "411348", + "arrgeopoint": { + "lon": 1.9205675253923045, + "lat": 49.20228754025469 + }, + "arrtown": "Lavilletertre", + "arrpostalregion": "60356", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472937", + "arrversion": "1348079-1119896", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-27T16:52:48+02:00", + "arrname": "Pont du Garigliano - Hopital Europeen G. Pompidou", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646455, + "arryepsg2154": 6860133, + "zdaid": "58798", + "arrgeopoint": { + "lon": 2.2704787671779543, + "lat": 48.839021399569916 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471151", + "arrversion": "1332053-1119890", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-04T15:55:56+02:00", + "arrname": "Dourdan la Foret", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 625889, + "arryepsg2154": 6826596, + "zdaid": "47095", + "arrgeopoint": { + "lon": 1.9961132239026218, + "lat": 48.535359238504746 + }, + "arrtown": "Dourdan", + "arrpostalregion": "91200", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470770", + "arrversion": "1332049-1097896", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-04T15:54:05+02:00", + "arrname": "Les Mureaux", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 620501, + "arryepsg2154": 6877510, + "zdaid": "47881", + "arrgeopoint": { + "lon": 1.9136500047204081, + "lat": 48.992594371254505 + }, + "arrtown": "Les Mureaux", + "arrpostalregion": "78440", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472484", + "arrversion": "1302553-1119817", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-07-06T14:46:22+02:00", + "arrname": "Plaisir - Grignon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 622378, + "arryepsg2154": 6859626, + "zdaid": "47885", + "arrgeopoint": { + "lon": 1.942568495443023, + "lat": 48.83201196382861 + }, + "arrtown": "Plaisir", + "arrpostalregion": "78490", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474424", + "arrversion": "1122422-1305160", + "arrcreated": "2019-06-05T02:00:00+02:00", + "arrchanged": "2021-05-05T16:27:46+02:00", + "arrname": "Orly 4", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653612, + "arryepsg2154": 6847826, + "zdaid": "473873", + "arrgeopoint": { + "lon": 2.3693245101172122, + "lat": 48.728893329192346 + }, + "arrtown": "Paray-Vieille-Poste", + "arrpostalregion": "91479", + "arraccessibility": "true", + "arraudiblesignals": "false", + "arrvisualsigns": "false", + "arrfarezone": "4" + }, + { + "arrid": "41397", + "arrversion": "1239596-1187056", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2021-03-17T10:58:19+01:00", + "arrname": "Bercy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654695, + "arryepsg2154": 6860078, + "zdaid": "479035", + "arrgeopoint": { + "lon": 2.3827451123020045, + "lat": 48.839158741242365 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41152", + "arrversion": "1092083-1162902", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T19:01:31+02:00", + "arrname": "Gare de Gargenville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 612818, + "arryepsg2154": 6876555, + "zdaid": "43129", + "arrgeopoint": { + "lon": 1.8088809756741162, + "lat": 48.98301607003051 + }, + "arrtown": "Gargenville", + "arrpostalregion": "78267", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41041", + "arrversion": "1097203-1097248", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T18:57:50+02:00", + "arrname": "Gare de Provins", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 722350, + "arryepsg2154": 6828427, + "zdaid": "47181", + "arrgeopoint": { + "lon": 3.3028635799456296, + "lat": 48.55568699882766 + }, + "arrtown": "Provins", + "arrpostalregion": "77379", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411368", + "arrversion": "933307-47897", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2020-08-25T18:50:52+02:00", + "arrname": "Gare de Cergy Saint-Christophe", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 629420, + "arryepsg2154": 6883746, + "zdaid": "47897", + "arrgeopoint": { + "lon": 2.034472799005412, + "lat": 49.04970921298932 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41307", + "arrversion": "1106575-1106573", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T18:40:54+02:00", + "arrname": "Epinay-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650806, + "arryepsg2154": 6841235, + "zdaid": "43076", + "arrgeopoint": { + "lon": 2.331938133530126, + "lat": 48.66940988426076 + }, + "arrtown": "epinay-sur-Orge", + "arrpostalregion": "91216", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411359", + "arrversion": "928622-1096605", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2020-08-25T18:23:40+02:00", + "arrname": "Gare de Poissy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 629751, + "arryepsg2154": 6870780, + "zdaid": "47874", + "arrgeopoint": { + "lon": 2.041155051190342, + "lat": 48.93315821501438 + }, + "arrtown": "Poissy", + "arrpostalregion": "78498", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412808", + "arrversion": "1106452-1106207", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2020-08-25T18:19:12+02:00", + "arrname": "Nation", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655669, + "arryepsg2154": 6861086, + "zdaid": "473875", + "arrgeopoint": { + "lon": 2.3959123953052757, + "lat": 48.84829598263484 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470748", + "arrversion": "1073581-1106605", + "arrcreated": "2019-03-07T19:00:25+01:00", + "arrchanged": "2020-08-25T18:17:02+02:00", + "arrname": "Mareil-sur-Mauldre", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 617288, + "arryepsg2154": 6866476, + "zdaid": "46884", + "arrgeopoint": { + "lon": 1.871904339357298, + "lat": 48.89297575865803 + }, + "arrtown": "Mareil-sur-Mauldre", + "arrpostalregion": "78368", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472476", + "arrversion": "1080422-43160", + "arrcreated": "2019-03-07T21:10:49+01:00", + "arrchanged": "2020-08-25T17:59:59+02:00", + "arrname": "Maurecourt", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 631175, + "arryepsg2154": 6876708, + "zdaid": "43160", + "arrgeopoint": { + "lon": 2.0596253465146384, + "lat": 48.98661503796062 + }, + "arrtown": "Andresy", + "arrpostalregion": "78015", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472443", + "arrversion": "1080288-1097649", + "arrcreated": "2019-03-07T21:07:19+01:00", + "arrchanged": "2020-08-25T17:51:48+02:00", + "arrname": "Le Stade", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 645866, + "arryepsg2154": 6870467, + "zdaid": "43236", + "arrgeopoint": { + "lon": 2.261137029458989, + "lat": 48.931901516750855 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471267", + "arrversion": "1075575-1100033", + "arrcreated": "2019-03-07T19:28:07+01:00", + "arrchanged": "2020-08-25T17:47:57+02:00", + "arrname": "Verneuil-l'etang", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 687151, + "arryepsg2154": 6838230, + "zdaid": "47187", + "arrgeopoint": { + "lon": 2.8255938693039133, + "lat": 48.64412030339471 + }, + "arrtown": "Verneuil-l'etang", + "arrpostalregion": "77493", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471595", + "arrversion": "1076837-43160", + "arrcreated": "2019-03-07T19:49:34+01:00", + "arrchanged": "2020-08-25T17:43:06+02:00", + "arrname": "Maurecourt", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 631170, + "arryepsg2154": 6876711, + "zdaid": "43160", + "arrgeopoint": { + "lon": 2.059556548451787, + "lat": 48.9866414769935 + }, + "arrtown": "Andresy", + "arrpostalregion": "78015", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471778", + "arrversion": "1202703-1179883", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-07-17T16:50:40+02:00", + "arrname": "Pereire Levallois", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648616, + "arryepsg2154": 6865345, + "zdaid": "44314", + "arrgeopoint": { + "lon": 2.2992894995257607, + "lat": 48.88606783275055 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471418", + "arrversion": "1106320-43114", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-07-17T12:59:35+02:00", + "arrname": "Conflans Fin d'Oise", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 632322, + "arryepsg2154": 6877291, + "zdaid": "43114", + "arrgeopoint": { + "lon": 2.0752023849617514, + "lat": 48.9919788820846 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "479183", + "arrversion": "1189350-1328422", + "arrcreated": "2020-03-23T11:18:30+01:00", + "arrchanged": "2020-03-23T11:18:33+01:00", + "arrname": "Noisy-le-Grand - Mont d'Est", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 667142, + "arryepsg2154": 6860182, + "zdaid": "474082", + "arrgeopoint": { + "lon": 2.552316060670573, + "lat": 48.840848871421585 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41126", + "arrversion": "41126-58572", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2019-12-18T11:10:26+01:00", + "arrname": "Magenta", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652977, + "arryepsg2154": 6864734, + "zdaid": "58572", + "arrgeopoint": { + "lon": 2.3588305592937395, + "lat": 48.88091349779137 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41191", + "arrversion": "1150783-43167", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-08-13T18:06:02+02:00", + "arrname": "Gare de Montreuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637768, + "arryepsg2154": 6856552, + "zdaid": "43167", + "arrgeopoint": { + "lon": 2.152657803115044, + "lat": 48.806041776457874 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472076", + "arrversion": "1078798-1106600", + "arrcreated": "2019-03-07T20:30:34+01:00", + "arrchanged": "2019-07-03T13:02:20+02:00", + "arrname": "Malesherbes", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 655575, + "arryepsg2154": 6799418, + "zdaid": "411485", + "arrgeopoint": { + "lon": 2.401003399501406, + "lat": 48.293574639003864 + }, + "arrtown": "Le Malesherbois", + "arrpostalregion": "45191", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470975", + "arrversion": "1074439-43227", + "arrcreated": "2019-03-07T19:11:05+01:00", + "arrchanged": "2019-07-03T13:02:19+02:00", + "arrname": "Les Ardoines", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 656611, + "arryepsg2154": 6853730, + "zdaid": "43227", + "arrgeopoint": { + "lon": 2.4094952980156523, + "lat": 48.78220096090303 + }, + "arrtown": "Vitry-sur-Seine", + "arrpostalregion": "94081", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41208", + "arrversion": "1138354-1072101", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-07-03T12:47:52+02:00", + "arrname": "Invalides", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649582, + "arryepsg2154": 6862745, + "zdaid": "470540", + "arrgeopoint": { + "lon": 2.3127759455571835, + "lat": 48.86276314827147 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472024", + "arrversion": "1138314-45705", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:41:53+02:00", + "arrname": "Musee d'Orsay", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 650609, + "arryepsg2154": 6862476, + "zdaid": "45705", + "arrgeopoint": { + "lon": 2.3267997328547683, + "lat": 48.86042360592358 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41249", + "arrversion": "1135186-47945", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-06-25T16:30:19+02:00", + "arrname": "Gare de Petit Vaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650888, + "arryepsg2154": 6842025, + "zdaid": "47945", + "arrgeopoint": { + "lon": 2.332957773667227, + "lat": 48.67652161955919 + }, + "arrtown": "epinay-sur-Orge", + "arrpostalregion": "91216", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41020", + "arrversion": "1119774-1119779", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-23T13:31:01+02:00", + "arrname": "Gare de Nogent le Perreux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662841, + "arryepsg2154": 6860077, + "zdaid": "46552", + "arrgeopoint": { + "lon": 2.4937387087955836, + "lat": 48.83967098944778 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41346", + "arrversion": "1119586-1119595", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-21T12:48:22+02:00", + "arrname": "Gare d'evry Courcouronnes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657984, + "arryepsg2154": 6836337, + "zdaid": "47906", + "arrgeopoint": { + "lon": 2.429892286880016, + "lat": 48.625856203152644 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41225", + "arrversion": "1114835-1097782", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-15T11:58:52+02:00", + "arrname": "Les Essarts le Roi", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 618315, + "arryepsg2154": 6847409, + "zdaid": "43229", + "arrgeopoint": { + "lon": 1.8895677365836492, + "lat": 48.72164292003063 + }, + "arrtown": "Les Essarts-le-Roi", + "arrpostalregion": "78220", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41340", + "arrversion": "1109977-1110009", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-08T18:15:00+02:00", + "arrname": "Viry-Chatillon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654875, + "arryepsg2154": 6841919, + "zdaid": "43225", + "arrgeopoint": { + "lon": 2.3871257580442418, + "lat": 48.6758589000821 + }, + "arrtown": "Viry-Chatillon", + "arrpostalregion": "91687", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41339", + "arrversion": "1109905-1109904", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-08T18:05:54+02:00", + "arrname": "Vigneux-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656882, + "arryepsg2154": 6845506, + "zdaid": "45735", + "arrgeopoint": { + "lon": 2.4140261679976063, + "lat": 48.70825381242694 + }, + "arrtown": "Vigneux-sur-Seine", + "arrpostalregion": "91657", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473990", + "arrversion": "1107042-999398", + "arrcreated": "2019-03-27T10:48:13+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet - Les Halles", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 652076, + "arryepsg2154": 6862602, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.346779837722551, + "lat": 48.86166751308285 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471322", + "arrversion": "1075771-999398", + "arrcreated": "2019-03-07T19:31:12+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet les Halles", + "arrtype": "rail", + "arrpubliccode": "3Z", + "arrxepsg2154": 652094, + "arryepsg2154": 6862607, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.3470246089975704, + "lat": 48.86171381625156 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474015", + "arrversion": "1107137-1105680", + "arrcreated": "2019-03-27T10:49:17+01:00", + "arrchanged": "2019-03-27T12:38:27+01:00", + "arrname": "Saint-Germain-en-Laye", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 633663, + "arryepsg2154": 6866909, + "zdaid": "43198", + "arrgeopoint": { + "lon": 2.0951506970581533, + "lat": 48.898764948472675 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474023", + "arrversion": "1107169-1105646", + "arrcreated": "2019-03-27T10:49:41+01:00", + "arrchanged": "2019-03-27T12:37:34+01:00", + "arrname": "Rueil-Malmaison", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 639321, + "arryepsg2154": 6865610, + "zdaid": "58875", + "arrgeopoint": { + "lon": 2.172506655414842, + "lat": 48.887641991893496 + }, + "arrtown": "Rueil-Malmaison", + "arrpostalregion": "92063", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412849", + "arrversion": "1107984-1119802", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:35:12+01:00", + "arrname": "Palaiseau-Villebon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643878, + "arryepsg2154": 6845601, + "zdaid": "43175", + "arrgeopoint": { + "lon": 2.2372952378244753, + "lat": 48.708113893395684 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412794", + "arrversion": "1107971-43086", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:34:13+01:00", + "arrname": "Orsay-Ville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 639705, + "arryepsg2154": 6844462, + "zdaid": "43086", + "arrgeopoint": { + "lon": 2.1807472801277723, + "lat": 48.69749378668 + }, + "arrtown": "Orsay", + "arrpostalregion": "91471", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473904", + "arrversion": "1106713-43086", + "arrcreated": "2019-03-27T10:44:47+01:00", + "arrchanged": "2019-03-27T12:33:48+01:00", + "arrname": "Orsay - Ville", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 639714, + "arryepsg2154": 6844464, + "zdaid": "43086", + "arrgeopoint": { + "lon": 2.180857120447118, + "lat": 48.69750803346995 + }, + "arrtown": "Orsay", + "arrpostalregion": "91471", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474040", + "arrversion": "1107230-1119785", + "arrcreated": "2019-03-27T10:50:24+01:00", + "arrchanged": "2019-03-27T12:29:26+01:00", + "arrname": "Noisy - Champs", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 669175, + "arryepsg2154": 6860400, + "zdaid": "58937", + "arrgeopoint": { + "lon": 2.579998957195317, + "lat": 48.84290984129833 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474049", + "arrversion": "1107264-43171", + "arrcreated": "2019-03-27T10:50:48+01:00", + "arrchanged": "2019-03-27T12:26:31+01:00", + "arrname": "Nanterre - Ville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640984, + "arryepsg2154": 6866410, + "zdaid": "43171", + "arrgeopoint": { + "lon": 2.1950725639897115, + "lat": 48.89499053338933 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412833", + "arrversion": "1107865-1119730", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:24:21+01:00", + "arrname": "Massy-Palaiseau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645494, + "arryepsg2154": 6847541, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2590085742234995, + "lat": 48.72569596451941 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412817", + "arrversion": "1107809-43833", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:22:11+01:00", + "arrname": "Luxembourg", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651545, + "arryepsg2154": 6860793, + "zdaid": "43833", + "arrgeopoint": { + "lon": 2.339748634673421, + "lat": 48.845359598576444 + }, + "arrtown": "Paris 6e", + "arrpostalregion": "75106", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412846", + "arrversion": "1107806-1107763", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:21:01+01:00", + "arrname": "Lozere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642076, + "arryepsg2154": 6845371, + "zdaid": "474069", + "arrgeopoint": { + "lon": 2.212827400497645, + "lat": 48.705881654091954 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473930", + "arrversion": "1106817-1105578", + "arrcreated": "2019-03-27T10:45:45+01:00", + "arrchanged": "2019-03-27T12:19:04+01:00", + "arrname": "Lognes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 673071, + "arryepsg2154": 6859976, + "zdaid": "43152", + "arrgeopoint": { + "lon": 2.633109297252497, + "lat": 48.83927129777464 + }, + "arrtown": "Lognes", + "arrpostalregion": "77258", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "412718", + "arrversion": "1107777-43234", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:17:28+01:00", + "arrname": "Le Parc de Saint-Maur", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662304, + "arryepsg2154": 6856278, + "zdaid": "43234", + "arrgeopoint": { + "lon": 2.486758968591541, + "lat": 48.80547428290826 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473926", + "arrversion": "1106801-43607", + "arrcreated": "2019-03-27T10:45:36+01:00", + "arrchanged": "2019-03-27T12:16:47+01:00", + "arrname": "Laplace", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 651120, + "arryepsg2154": 6856687, + "zdaid": "43607", + "arrgeopoint": { + "lon": 2.334429404133251, + "lat": 48.80840171297889 + }, + "arrtown": "Arcueil", + "arrpostalregion": "94003", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "473935", + "arrversion": "1106837-1119722", + "arrcreated": "2019-03-27T10:45:57+01:00", + "arrchanged": "2019-03-27T12:15:15+01:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 644172, + "arryepsg2154": 6866041, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.2385998952441692, + "lat": 48.89195665672993 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473936", + "arrversion": "1106841-1119722", + "arrcreated": "2019-03-27T10:45:59+01:00", + "arrchanged": "2019-03-27T12:15:15+01:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644146, + "arryepsg2154": 6865997, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.238251109765404, + "lat": 48.8915587314772 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412840", + "arrversion": "1107671-1105902", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:10:29+01:00", + "arrname": "Fontenay-Aux-Roses", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648042, + "arryepsg2154": 6854399, + "zdaid": "43125", + "arrgeopoint": { + "lon": 2.292804700155716, + "lat": 48.787584355889926 + }, + "arrtown": "Fontenay-aux-Roses", + "arrpostalregion": "92032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473952", + "arrversion": "1106901-1105902", + "arrcreated": "2019-03-27T10:46:38+01:00", + "arrchanged": "2019-03-27T12:09:25+01:00", + "arrname": "Fontenay-aux-Roses", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648056, + "arryepsg2154": 6854394, + "zdaid": "43125", + "arrgeopoint": { + "lon": 2.292990409298475, + "lat": 48.78754048419363 + }, + "arrtown": "Fontenay-aux-Roses", + "arrpostalregion": "92032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412812", + "arrversion": "1107610-1085302", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:05:00+01:00", + "arrname": "Bussy-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 678735, + "arryepsg2154": 6859666, + "zdaid": "58874", + "arrgeopoint": { + "lon": 2.7102965361196127, + "lat": 48.836695173982115 + }, + "arrtown": "Bussy-Saint-Georges", + "arrpostalregion": "77058", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473974", + "arrversion": "1106987-1105536", + "arrcreated": "2019-03-27T10:47:32+01:00", + "arrchanged": "2019-03-27T11:58:56+01:00", + "arrname": "Bry-sur-Marne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665187, + "arryepsg2154": 6860677, + "zdaid": "43101", + "arrgeopoint": { + "lon": 2.5256396687485885, + "lat": 48.845197836865054 + }, + "arrtown": "Bry-sur-Marne", + "arrpostalregion": "94015", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473998", + "arrversion": "1107072-1105823", + "arrcreated": "2019-03-27T10:48:34+01:00", + "arrchanged": "2019-03-27T11:52:27+01:00", + "arrname": "Vincennes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 658348, + "arryepsg2154": 6860956, + "zdaid": "43224", + "arrgeopoint": { + "lon": 2.432427391199581, + "lat": 48.8473011251143 + }, + "arrtown": "Vincennes", + "arrpostalregion": "94080", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "474027", + "arrversion": "1107185-43177", + "arrcreated": "2019-03-27T10:49:51+01:00", + "arrchanged": "2019-03-27T11:51:19+01:00", + "arrname": "Parc de Sceaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649279, + "arryepsg2154": 6852385, + "zdaid": "43177", + "arrgeopoint": { + "lon": 2.309874781981727, + "lat": 48.76956989089536 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474045", + "arrversion": "1107248-1105640", + "arrcreated": "2019-03-27T10:50:38+01:00", + "arrchanged": "2019-03-27T11:50:26+01:00", + "arrname": "Nogent-sur-Marne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661215, + "arryepsg2154": 6859482, + "zdaid": "47886", + "arrgeopoint": { + "lon": 2.471627868303387, + "lat": 48.834224195236175 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474043", + "arrversion": "1107242-1105640", + "arrcreated": "2019-03-27T10:50:32+01:00", + "arrchanged": "2019-03-27T11:50:26+01:00", + "arrname": "Nogent-sur-Marne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661224, + "arryepsg2154": 6859481, + "zdaid": "47886", + "arrgeopoint": { + "lon": 2.471750563726395, + "lat": 48.83421574358904 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473987", + "arrversion": "1107030-1103124", + "arrcreated": "2019-03-27T10:48:06+01:00", + "arrchanged": "2019-03-27T11:45:53+01:00", + "arrname": "Boissy-Saint-Leger", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 663562, + "arryepsg2154": 6850334, + "zdaid": "43094", + "arrgeopoint": { + "lon": 2.504382636024621, + "lat": 48.752088271500384 + }, + "arrtown": "Boissy-Saint-Leger", + "arrpostalregion": "94004", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473981", + "arrversion": "1107010-999521", + "arrcreated": "2019-03-27T10:47:50+01:00", + "arrchanged": "2019-03-27T11:43:01+01:00", + "arrname": "Bagneux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650208, + "arryepsg2154": 6855023, + "zdaid": "44493", + "arrgeopoint": { + "lon": 2.322206317247306, + "lat": 48.79336704103149 + }, + "arrtown": "Cachan", + "arrpostalregion": "94016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412843", + "arrversion": "1107516-999521", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:42:50+01:00", + "arrname": "Bagneux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650178, + "arryepsg2154": 6855016, + "zdaid": "44493", + "arrgeopoint": { + "lon": 2.321811517321032, + "lat": 48.79330633998343 + }, + "arrtown": "Cachan", + "arrpostalregion": "94016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474055", + "arrversion": "1107288-1119732", + "arrcreated": "2019-03-27T10:51:04+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Massy - Verrieres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646607, + "arryepsg2154": 6848556, + "zdaid": "47940", + "arrgeopoint": { + "lon": 2.273999736421482, + "lat": 48.734917606235214 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474053", + "arrversion": "1107280-43170", + "arrcreated": "2019-03-27T10:50:58+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Nanterre - Universite", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642338, + "arryepsg2154": 6867063, + "zdaid": "43170", + "arrgeopoint": { + "lon": 2.213450008785677, + "lat": 48.900985284473286 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474001", + "arrversion": "1107082-47900", + "arrcreated": "2019-03-27T10:48:42+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Val de Fontenay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662496, + "arryepsg2154": 6861704, + "zdaid": "47900", + "arrgeopoint": { + "lon": 2.4888826344610817, + "lat": 48.85428272345776 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474005", + "arrversion": "1107098-1105773", + "arrcreated": "2019-03-27T10:48:52+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Torcy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 674696, + "arryepsg2154": 6860017, + "zdaid": "43207", + "arrgeopoint": { + "lon": 2.655246171857125, + "lat": 48.83970587580195 + }, + "arrtown": "Torcy", + "arrpostalregion": "77468", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474012", + "arrversion": "1107126-1108113", + "arrcreated": "2019-03-27T10:49:11+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Saint-Remy-les-Chevreuse", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 631659, + "arryepsg2154": 6845132, + "zdaid": "47889", + "arrgeopoint": { + "lon": 2.0713116435761103, + "lat": 48.70271412858905 + }, + "arrtown": "Saint-Remy-les-Chevreuse", + "arrpostalregion": "78575", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474019", + "arrversion": "1107153-1106066", + "arrcreated": "2019-03-27T10:49:29+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Sceaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648416, + "arryepsg2154": 6853690, + "zdaid": "59206", + "arrgeopoint": { + "lon": 2.2979752976870076, + "lat": 48.78123799806307 + }, + "arrtown": "Sceaux", + "arrpostalregion": "92071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473971", + "arrversion": "1106975-1105921", + "arrcreated": "2019-03-27T10:47:25+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Bourg-la-Reine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649458, + "arryepsg2154": 6853576, + "zdaid": "43097", + "arrgeopoint": { + "lon": 2.312169029728137, + "lat": 48.78029521837226 + }, + "arrtown": "Bourg-la-Reine", + "arrpostalregion": "92014", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473980", + "arrversion": "1107006-1103098", + "arrcreated": "2019-03-27T10:47:48+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Antony", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648604, + "arryepsg2154": 6850727, + "zdaid": "43066", + "arrgeopoint": { + "lon": 2.3008907327910744, + "lat": 48.75460507522126 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473951", + "arrversion": "1106897-1105548", + "arrcreated": "2019-03-27T10:46:36+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Joinville-le-Pont", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 660624, + "arryepsg2154": 6858033, + "zdaid": "43135", + "arrgeopoint": { + "lon": 2.4637109241699076, + "lat": 48.82115716197268 + }, + "arrtown": "Joinville-le-Pont", + "arrpostalregion": "94042", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473965", + "arrversion": "1106953-1368245", + "arrcreated": "2019-03-27T10:47:08+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Chatou - Croissy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638104, + "arryepsg2154": 6865348, + "zdaid": "53783", + "arrgeopoint": { + "lon": 2.155949591798678, + "lat": 48.88517012829126 + }, + "arrtown": "Chatou", + "arrpostalregion": "78146", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473964", + "arrversion": "1106949-1368245", + "arrcreated": "2019-03-27T10:47:06+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Chatou - Croissy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638105, + "arryepsg2154": 6865354, + "zdaid": "53783", + "arrgeopoint": { + "lon": 2.155962352806615, + "lat": 48.88522417919194 + }, + "arrtown": "Chatou", + "arrpostalregion": "78146", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473945", + "arrversion": "1106875-1270249", + "arrcreated": "2019-03-27T10:46:20+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Gif-sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636445, + "arryepsg2154": 6844568, + "zdaid": "47888", + "arrgeopoint": { + "lon": 2.136427207956345, + "lat": 48.6981301175671 + }, + "arrtown": "Gif-sur-Yvette", + "arrpostalregion": "91272", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473920", + "arrversion": "1106777-1106207", + "arrcreated": "2019-03-27T10:45:24+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Nation", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655674, + "arryepsg2154": 6861079, + "zdaid": "473875", + "arrgeopoint": { + "lon": 2.395978583234571, + "lat": 48.84822886526034 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473909", + "arrversion": "1106733-1105837", + "arrcreated": "2019-03-27T10:44:59+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Le Vesinet - Le Pecq", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 635631, + "arryepsg2154": 6866793, + "zdaid": "43237", + "arrgeopoint": { + "lon": 2.122009937761756, + "lat": 48.89792163305285 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41342", + "arrversion": "1106660-1106659", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:22:58+01:00", + "arrname": "Orangis Bois de l'Epine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656364, + "arryepsg2154": 6837509, + "zdaid": "48489", + "arrgeopoint": { + "lon": 2.4077963012165626, + "lat": 48.636290788221416 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41158", + "arrversion": "1106607-1106605", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:17:33+01:00", + "arrname": "Mareil sur Mauldre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 617285, + "arryepsg2154": 6866486, + "zdaid": "46884", + "arrgeopoint": { + "lon": 1.8718682984594932, + "lat": 48.89306535741528 + }, + "arrtown": "Mareil-sur-Mauldre", + "arrpostalregion": "78368", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411386", + "arrversion": "1106615-1106614", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-26T15:12:58+01:00", + "arrname": "Ormoy-Villers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 688201, + "arryepsg2154": 6900142, + "zdaid": "411387", + "arrgeopoint": { + "lon": 2.8381361215606953, + "lat": 49.20089549591181 + }, + "arrtown": "Ormoy-Villers", + "arrpostalregion": "60479", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41327", + "arrversion": "1106552-1106553", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:12:21+01:00", + "arrname": "Orly Ville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656084, + "arryepsg2154": 6849241, + "zdaid": "46299", + "arrgeopoint": { + "lon": 2.4027908335547785, + "lat": 48.74179258633379 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411325", + "arrversion": "1106428-1097250", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-26T11:51:09+01:00", + "arrname": "Precy sur Oise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654608, + "arryepsg2154": 6900593, + "zdaid": "411326", + "arrgeopoint": { + "lon": 2.3772165220521355, + "lat": 49.20344503028396 + }, + "arrtown": "Precy-sur-Oise", + "arrpostalregion": "60513", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41362", + "arrversion": "1106338-1119740", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T11:43:47+01:00", + "arrname": "Montgeron Crosne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660378, + "arryepsg2154": 6845523, + "zdaid": "47684", + "arrgeopoint": { + "lon": 2.461532618710985, + "lat": 48.70863508542123 + }, + "arrtown": "Montgeron", + "arrpostalregion": "91421", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472069", + "arrversion": "1078766-1119868", + "arrcreated": "2019-03-07T20:29:41+01:00", + "arrchanged": "2019-03-26T11:29:06+01:00", + "arrname": "Vaires - Torcy", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 673418, + "arryepsg2154": 6863981, + "zdaid": "43211", + "arrgeopoint": { + "lon": 2.6375864497382713, + "lat": 48.87530310417532 + }, + "arrtown": "Vaires-sur-Marne", + "arrpostalregion": "77479", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411412", + "arrversion": "1106093-46222", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-25T17:38:45+01:00", + "arrname": "Vert-Galant", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 668272, + "arryepsg2154": 6871674, + "zdaid": "46222", + "arrgeopoint": { + "lon": 2.5668528922521747, + "lat": 48.94425051920754 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411401", + "arrversion": "1105841-1096191", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-25T16:41:26+01:00", + "arrname": "Le Blanc-Mesnil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661562, + "arryepsg2154": 6870386, + "zdaid": "46163", + "arrgeopoint": { + "lon": 2.4753789275474873, + "lat": 48.93230244324556 + }, + "arrtown": "Le Blanc-Mesnil", + "arrpostalregion": "93007", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41333", + "arrversion": "1105139-43072", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-22T12:04:59+01:00", + "arrname": "Gare d'Austerlitz", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653589, + "arryepsg2154": 6860243, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.367661795314144, + "lat": 48.84056840463319 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41009", + "arrversion": "1101485-44514", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-19T12:59:17+01:00", + "arrname": "Porte de Clichy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649832, + "arryepsg2154": 6866247, + "zdaid": "44514", + "arrgeopoint": { + "lon": 2.3157766318770254, + "lat": 48.89427511731273 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41314", + "arrversion": "1100672-1100709", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T17:22:59+01:00", + "arrname": "Gare de Vitry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656121, + "arryepsg2154": 6855753, + "zdaid": "46375", + "arrgeopoint": { + "lon": 2.4026313305447258, + "lat": 48.80036617868855 + }, + "arrtown": "Vitry-sur-Seine", + "arrpostalregion": "94081", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470893", + "arrversion": "1074130-43220", + "arrcreated": "2019-03-07T19:07:06+01:00", + "arrchanged": "2019-03-18T15:48:14+01:00", + "arrname": "Versailles Chateau Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 636131, + "arryepsg2154": 6855897, + "zdaid": "43220", + "arrgeopoint": { + "lon": 2.1304659052907433, + "lat": 48.7999867218835 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470707", + "arrversion": "1073437-43220", + "arrcreated": "2019-03-07T18:58:39+01:00", + "arrchanged": "2019-03-18T15:48:14+01:00", + "arrname": "Versailles Chateau Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 636130, + "arryepsg2154": 6855883, + "zdaid": "43220", + "arrgeopoint": { + "lon": 2.130454390890913, + "lat": 48.79986071919223 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41163", + "arrversion": "1099987-1099996", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T15:26:34+01:00", + "arrname": "Gare de Vaux sur Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 624149, + "arryepsg2154": 6879095, + "zdaid": "43217", + "arrgeopoint": { + "lon": 1.9632154376858526, + "lat": 49.00729096953328 + }, + "arrtown": "Vaux-sur-Seine", + "arrpostalregion": "78638", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41205", + "arrversion": "1099897-1119870", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:58:58+01:00", + "arrname": "Gare de Vanves - Malakoff", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648010, + "arryepsg2154": 6857816, + "zdaid": "43214", + "arrgeopoint": { + "lon": 2.291952687659851, + "lat": 48.818311811738695 + }, + "arrtown": "Vanves", + "arrpostalregion": "92075", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41177", + "arrversion": "1099449-1119935", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T11:42:37+01:00", + "arrname": "Gare de Sevres Ville d'Avray", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 641319, + "arryepsg2154": 6858866, + "zdaid": "47767", + "arrgeopoint": { + "lon": 2.2006956963766076, + "lat": 48.82718023227808 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411423", + "arrversion": "1099125-1119847", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-15T18:56:31+01:00", + "arrname": "Gare de Sarcelles Saint-Brice", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653792, + "arryepsg2154": 6877528, + "zdaid": "43190", + "arrgeopoint": { + "lon": 2.3685475223136203, + "lat": 48.996016891222176 + }, + "arrtown": "Saint-Brice-sous-Foret", + "arrpostalregion": "95539", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470876", + "arrversion": "1074060-1099087", + "arrcreated": "2019-03-07T19:06:17+01:00", + "arrchanged": "2019-03-15T18:47:40+01:00", + "arrname": "Sannois", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646099, + "arryepsg2154": 6874809, + "zdaid": "43189", + "arrgeopoint": { + "lon": 2.2637644659779435, + "lat": 48.97096450603648 + }, + "arrtown": "Sannois", + "arrpostalregion": "95582", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472780", + "arrversion": "1081670-1119841", + "arrcreated": "2019-03-07T21:43:28+01:00", + "arrchanged": "2019-03-15T18:41:13+01:00", + "arrname": "Saint-Quentin en Yvelines - Montigny-le-Bretonneux", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 629793, + "arryepsg2154": 6854565, + "zdaid": "461504", + "arrgeopoint": { + "lon": 2.044405731517382, + "lat": 48.787349138640685 + }, + "arrtown": "Montigny-le-Bretonneux", + "arrpostalregion": "78423", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470830", + "arrversion": "1073879-1119841", + "arrcreated": "2019-03-07T19:04:10+01:00", + "arrchanged": "2019-03-15T18:41:13+01:00", + "arrname": "Saint-Quentin en Yvelines - Montigny-le-Bretonneux", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 629779, + "arryepsg2154": 6854582, + "zdaid": "461504", + "arrgeopoint": { + "lon": 2.0442123941061494, + "lat": 48.787500497507544 + }, + "arrtown": "Montigny-le-Bretonneux", + "arrpostalregion": "78423", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41187", + "arrversion": "1098861-1119833", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:26:23+01:00", + "arrname": "Gare de Saint-Nom-la-Breteche Foret de Marly", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 630378, + "arryepsg2154": 6863457, + "zdaid": "47954", + "arrgeopoint": { + "lon": 2.050912727032537, + "lat": 48.867380973124476 + }, + "arrtown": "L'etang-la-Ville", + "arrpostalregion": "78224", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41375", + "arrversion": "1098786-1098809", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:17:49+01:00", + "arrname": "Gare de Saint-Mammes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 686415, + "arryepsg2154": 6809166, + "zdaid": "47953", + "arrgeopoint": { + "lon": 2.8165299214568758, + "lat": 48.3826516683773 + }, + "arrtown": "Saint-Mammes", + "arrpostalregion": "77419", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41118", + "arrversion": "1098751-1098774", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:16:04+01:00", + "arrname": "Gare de Saint-Leu la Foret", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644629, + "arryepsg2154": 6879736, + "zdaid": "48964", + "arrgeopoint": { + "lon": 2.2430494355365167, + "lat": 49.01514155946787 + }, + "arrtown": "Saint-Leu-la-Foret", + "arrpostalregion": "95563", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41095", + "arrversion": "1098724-1098709", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:08:37+01:00", + "arrname": "Gare de Saint-Gratien", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647687, + "arryepsg2154": 6873991, + "zdaid": "43201", + "arrgeopoint": { + "lon": 2.2855616650875215, + "lat": 48.9637448264773 + }, + "arrtown": "Saint-Gratien", + "arrpostalregion": "95555", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411414", + "arrversion": "1098637-1098672", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-15T17:58:16+01:00", + "arrname": "Gare de Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652045, + "arryepsg2154": 6870749, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.3454436382026373, + "lat": 48.93492762692792 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470767", + "arrversion": "1073655-1098337", + "arrcreated": "2019-03-07T19:01:15+01:00", + "arrchanged": "2019-03-15T15:57:05+01:00", + "arrname": "Meudon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644434, + "arryepsg2154": 6857410, + "zdaid": "43162", + "arrgeopoint": { + "lon": 2.243300920718295, + "lat": 48.81436227126067 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470819", + "arrversion": "1073846-43230", + "arrcreated": "2019-03-07T19:03:39+01:00", + "arrchanged": "2019-03-15T11:11:43+01:00", + "arrname": "Les Gresillons", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649715, + "arryepsg2154": 6869219, + "zdaid": "43230", + "arrgeopoint": { + "lon": 2.3138164498726526, + "lat": 48.92099148831723 + }, + "arrtown": "Gennevilliers", + "arrpostalregion": "92036", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472728", + "arrversion": "1081458-999515", + "arrcreated": "2019-03-07T21:37:35+01:00", + "arrchanged": "2019-03-14T18:14:16+01:00", + "arrname": "Le Val d'Or", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642524, + "arryepsg2154": 6862059, + "zdaid": "422065", + "arrgeopoint": { + "lon": 2.2166641340194926, + "lat": 48.85600300946147 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470655", + "arrversion": "1073241-999515", + "arrcreated": "2019-03-07T18:56:27+01:00", + "arrchanged": "2019-03-14T18:14:16+01:00", + "arrname": "Le Val d'Or", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 642515, + "arryepsg2154": 6862073, + "zdaid": "422065", + "arrgeopoint": { + "lon": 2.2165395886879566, + "lat": 48.85612810525849 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41179", + "arrversion": "1097701-999515", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T18:12:56+01:00", + "arrname": "Le Val d'Or", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642514, + "arryepsg2154": 6862115, + "zdaid": "422065", + "arrgeopoint": { + "lon": 2.2165325465428096, + "lat": 48.856505792619 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41014", + "arrversion": "1097691-1119626", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T18:03:33+01:00", + "arrname": "Gare du Raincy Villemomble", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664282, + "arryepsg2154": 6865548, + "zdaid": "47901", + "arrgeopoint": { + "lon": 2.5129072431282107, + "lat": 48.88895301520538 + }, + "arrtown": "Villemomble", + "arrpostalregion": "93077", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473007", + "arrversion": "1082604-634531", + "arrcreated": "2019-03-07T22:09:44+01:00", + "arrchanged": "2019-03-13T16:51:00+01:00", + "arrname": "Pont de l'Alma", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648607, + "arryepsg2154": 6862721, + "zdaid": "415091", + "arrgeopoint": { + "lon": 2.299484214323184, + "lat": 48.86247023984565 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472320", + "arrversion": "1079799-45493", + "arrcreated": "2019-03-07T20:54:55+01:00", + "arrchanged": "2019-03-13T16:40:14+01:00", + "arrname": "Pont Cardinet", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 649627, + "arryepsg2154": 6865606, + "zdaid": "45493", + "arrgeopoint": { + "lon": 2.3130445826873793, + "lat": 48.88849479265667 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471599", + "arrversion": "1076853-1096605", + "arrcreated": "2019-03-07T19:49:53+01:00", + "arrchanged": "2019-03-13T16:34:00+01:00", + "arrname": "Poissy", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 629701, + "arryepsg2154": 6870773, + "zdaid": "47874", + "arrgeopoint": { + "lon": 2.0404729982271284, + "lat": 48.93308980336404 + }, + "arrtown": "Poissy", + "arrpostalregion": "78498", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41358", + "arrversion": "1096308-1096323", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T15:58:25+01:00", + "arrname": "Gare de Coudray Montceaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662549, + "arryepsg2154": 6829672, + "zdaid": "45824", + "arrgeopoint": { + "lon": 2.4924186668411554, + "lat": 48.5661846738828 + }, + "arrtown": "Le Coudray-Montceaux", + "arrpostalregion": "91179", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411408", + "arrversion": "933389-845136", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-13T15:49:08+01:00", + "arrname": "Gare du Bourget", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657921, + "arryepsg2154": 6870231, + "zdaid": "43231", + "arrgeopoint": { + "lon": 2.4256898467050947, + "lat": 48.93068073889362 + }, + "arrtown": "Le Bourget", + "arrpostalregion": "93013", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470920", + "arrversion": "1074237-1096191", + "arrcreated": "2019-03-07T19:08:22+01:00", + "arrchanged": "2019-03-13T15:42:38+01:00", + "arrname": "Le Blanc-Mesnil", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 661567, + "arryepsg2154": 6870396, + "zdaid": "46163", + "arrgeopoint": { + "lon": 2.4754353440523356, + "lat": 48.93239261805305 + }, + "arrtown": "Le Blanc-Mesnil", + "arrpostalregion": "93007", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471923", + "arrversion": "1078164-47945", + "arrcreated": "2019-03-07T20:16:10+01:00", + "arrchanged": "2019-03-13T15:27:57+01:00", + "arrname": "Petit Vaux", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650875, + "arryepsg2154": 6842028, + "zdaid": "47945", + "arrgeopoint": { + "lon": 2.3327801132545893, + "lat": 48.67654311285367 + }, + "arrtown": "epinay-sur-Orge", + "arrpostalregion": "91216", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471761", + "arrversion": "1077519-1347560", + "arrcreated": "2019-03-07T20:02:53+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 647288, + "arryepsg2154": 6894437, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.27755129701465, + "lat": 49.14754099279231 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471699", + "arrversion": "1077269-1347560", + "arrcreated": "2019-03-07T19:57:43+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 647285, + "arryepsg2154": 6894440, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.277509806360466, + "lat": 49.14756771707924 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470800", + "arrversion": "1073777-1347560", + "arrcreated": "2019-03-07T19:02:41+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 647295, + "arryepsg2154": 6894454, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.2776450993479265, + "lat": 49.14769440459159 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41062", + "arrversion": "1095727-1095748", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T13:17:13+01:00", + "arrname": "Gare de la Ferte sous Jouarre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 709132, + "arryepsg2154": 6872319, + "zdaid": "43246", + "arrgeopoint": { + "lon": 3.124688200658454, + "lat": 48.950772855093554 + }, + "arrtown": "La Ferte-sous-Jouarre", + "arrpostalregion": "77183", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471549", + "arrversion": "1076668-43140", + "arrcreated": "2019-03-07T19:46:35+01:00", + "arrchanged": "2019-03-13T12:55:14+01:00", + "arrname": "La Courneuve - Aubervilliers", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 655016, + "arryepsg2154": 6869554, + "zdaid": "43140", + "arrgeopoint": { + "lon": 2.3861146845557886, + "lat": 48.92439635558795 + }, + "arrtown": "La Courneuve", + "arrpostalregion": "93027", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471178", + "arrversion": "1075223-45761", + "arrcreated": "2019-03-07T19:22:35+01:00", + "arrchanged": "2019-03-13T12:43:35+01:00", + "arrname": "Moulin Galant", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 661168, + "arryepsg2154": 6832063, + "zdaid": "45761", + "arrgeopoint": { + "lon": 2.4734782751301743, + "lat": 48.58761074967999 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41151", + "arrversion": "1095459-1095509", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:41:27+01:00", + "arrname": "Gare de Juziers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 615471, + "arryepsg2154": 6877543, + "zdaid": "43137", + "arrgeopoint": { + "lon": 1.8449290454009002, + "lat": 48.992253749605084 + }, + "arrtown": "Juziers", + "arrpostalregion": "78327", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41227", + "arrversion": "1095126-1119933", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:11:53+01:00", + "arrname": "Gare d'Issy Val-de-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645971, + "arryepsg2154": 6859191, + "zdaid": "462357", + "arrgeopoint": { + "lon": 2.264007259613219, + "lat": 48.83050961960652 + }, + "arrtown": "Issy-les-Moulineaux", + "arrpostalregion": "92040", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471290", + "arrversion": "1075651-1274428", + "arrcreated": "2019-03-07T19:29:19+01:00", + "arrchanged": "2019-03-13T12:06:44+01:00", + "arrname": "Issou - Porcheville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 610985, + "arryepsg2154": 6876175, + "zdaid": "46975", + "arrgeopoint": { + "lon": 1.7839147208932247, + "lat": 48.979343644482746 + }, + "arrtown": "Issou", + "arrpostalregion": "78314", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41064", + "arrversion": "1094974-1094973", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:02:58+01:00", + "arrname": "Gare d'Isles Armentieres Congis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 700574, + "arryepsg2154": 6877605, + "zdaid": "47484", + "arrgeopoint": { + "lon": 3.007853873042398, + "lat": 48.99837038109067 + }, + "arrtown": "Isles-les-Meldeuses", + "arrpostalregion": "77231", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41243", + "arrversion": "1094867-1094862", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T11:52:13+01:00", + "arrname": "Gare d'Igny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643436, + "arryepsg2154": 6849245, + "zdaid": "43083", + "arrgeopoint": { + "lon": 2.2308035638239203, + "lat": 48.74084883387613 + }, + "arrtown": "Igny", + "arrpostalregion": "91312", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472269", + "arrversion": "1079585-1092866", + "arrcreated": "2019-03-07T20:49:21+01:00", + "arrchanged": "2019-03-12T18:33:59+01:00", + "arrname": "Guerard - La Celle-sur-Morin", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 696606, + "arryepsg2154": 6856746, + "zdaid": "47205", + "arrgeopoint": { + "lon": 2.9537843120462526, + "lat": 48.81077612324692 + }, + "arrtown": "Guerard", + "arrpostalregion": "77219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41031", + "arrversion": "1092776-1092772", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T18:17:34+01:00", + "arrname": "Gare de Gretz Armainvilliers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 679933, + "arryepsg2154": 6849627, + "zdaid": "43131", + "arrgeopoint": { + "lon": 2.7270875459295896, + "lat": 48.746446082037934 + }, + "arrtown": "Gretz-Armainvilliers", + "arrpostalregion": "77215", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471886", + "arrversion": "1078014-1092772", + "arrcreated": "2019-03-07T20:13:08+01:00", + "arrchanged": "2019-03-12T18:16:58+01:00", + "arrname": "Gretz-Armainvilliers", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 679920, + "arryepsg2154": 6849642, + "zdaid": "43131", + "arrgeopoint": { + "lon": 2.7269086801063165, + "lat": 48.74658058512807 + }, + "arrtown": "Gretz-Armainvilliers", + "arrpostalregion": "77215", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41248", + "arrversion": "1092740-47934", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T18:14:57+01:00", + "arrname": "Gare de Gravigny Balizy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649742, + "arryepsg2154": 6843108, + "zdaid": "47934", + "arrgeopoint": { + "lon": 2.317268880619061, + "lat": 48.68617431473678 + }, + "arrtown": "Longjumeau", + "arrpostalregion": "91345", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41343", + "arrversion": "1092447-1092506", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T17:27:46+01:00", + "arrname": "Gare de Grand Bourg", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 658366, + "arryepsg2154": 6838886, + "zdaid": "45860", + "arrgeopoint": { + "lon": 2.434835289761852, + "lat": 48.6488128861733 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41075", + "arrversion": "1092285-1092278", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T17:15:20+01:00", + "arrname": "Gare de Gennevilliers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649298, + "arryepsg2154": 6870540, + "zdaid": "43130", + "arrgeopoint": { + "lon": 2.307969790141291, + "lat": 48.93283758604638 + }, + "arrtown": "Gennevilliers", + "arrpostalregion": "92036", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472623", + "arrversion": "1081030-1092278", + "arrcreated": "2019-03-07T21:26:10+01:00", + "arrchanged": "2019-03-12T17:14:51+01:00", + "arrname": "Gennevilliers", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649294, + "arryepsg2154": 6870537, + "zdaid": "43130", + "arrgeopoint": { + "lon": 2.3079141909897527, + "lat": 48.9328102861969 + }, + "arrtown": "Gennevilliers", + "arrpostalregion": "92036", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41230", + "arrversion": "1092233-1092213", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T17:10:34+01:00", + "arrname": "Gare de Gazeran", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 609594, + "arryepsg2154": 6836908, + "zdaid": "46832", + "arrgeopoint": { + "lon": 1.773247954622646, + "lat": 48.62604414905268 + }, + "arrtown": "Gazeran", + "arrpostalregion": "78269", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472093", + "arrversion": "1078872-1092213", + "arrcreated": "2019-03-07T20:32:16+01:00", + "arrchanged": "2019-03-12T17:09:33+01:00", + "arrname": "Gazeran", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 609555, + "arryepsg2154": 6836910, + "zdaid": "46832", + "arrgeopoint": { + "lon": 1.772718518249127, + "lat": 48.62605218890049 + }, + "arrtown": "Gazeran", + "arrpostalregion": "78269", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471503", + "arrversion": "1076489-1274430", + "arrcreated": "2019-03-07T19:43:22+01:00", + "arrchanged": "2019-03-12T16:13:51+01:00", + "arrname": "Frepillon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 641299, + "arryepsg2154": 6883118, + "zdaid": "47580", + "arrgeopoint": { + "lon": 2.197051396628851, + "lat": 49.04525440775936 + }, + "arrtown": "Frepillon", + "arrpostalregion": "95256", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411487", + "arrversion": "1091549-1119606", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-12T15:46:47+01:00", + "arrname": "Gare de Ferrieres Fontenay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 683033, + "arryepsg2154": 6777304, + "zdaid": "411488", + "arrgeopoint": { + "lon": 2.7720920567676055, + "lat": 48.09589446247149 + }, + "arrtown": "Fontenay-sur-Loing", + "arrpostalregion": "45148", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471885", + "arrversion": "1078010-1119606", + "arrcreated": "2019-03-07T20:13:04+01:00", + "arrchanged": "2019-03-12T15:46:19+01:00", + "arrname": "Ferrieres - Fontenay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 683029, + "arryepsg2154": 6777306, + "zdaid": "411488", + "arrgeopoint": { + "lon": 2.7720315512410965, + "lat": 48.09590784334895 + }, + "arrtown": "Fontenay-sur-Loing", + "arrpostalregion": "45148", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41066", + "arrversion": "1091524-1091502", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T15:42:10+01:00", + "arrname": "Gare de Crouy sur Ourcq", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 704577, + "arryepsg2154": 6888008, + "zdaid": "47491", + "arrgeopoint": { + "lon": 3.0626656883911227, + "lat": 49.091889741757406 + }, + "arrtown": "Crouy-sur-Ourcq", + "arrpostalregion": "77148", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41172", + "arrversion": "1091432-1091431", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T15:32:28+01:00", + "arrname": "Gare de Courbevoie", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644955, + "arryepsg2154": 6866774, + "zdaid": "43118", + "arrgeopoint": { + "lon": 2.249189753241843, + "lat": 48.898620109056004 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472453", + "arrversion": "1080328-1091431", + "arrcreated": "2019-03-07T21:08:24+01:00", + "arrchanged": "2019-03-12T15:32:10+01:00", + "arrname": "Courbevoie", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644948, + "arryepsg2154": 6866775, + "zdaid": "43118", + "arrgeopoint": { + "lon": 2.2490873941091496, + "lat": 48.89862396394048 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470814", + "arrversion": "1073828-1091431", + "arrcreated": "2019-03-07T19:03:22+01:00", + "arrchanged": "2019-03-12T15:32:10+01:00", + "arrname": "Courbevoie", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 644963, + "arryepsg2154": 6866773, + "zdaid": "43118", + "arrgeopoint": { + "lon": 2.2492922420335058, + "lat": 48.898607261624186 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41050", + "arrversion": "1091396-1091052", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T15:27:58+01:00", + "arrname": "Gare de Coulommiers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 705966, + "arryepsg2154": 6856446, + "zdaid": "43117", + "arrgeopoint": { + "lon": 3.0812354478697883, + "lat": 48.808063875771815 + }, + "arrtown": "Coulommiers", + "arrpostalregion": "77131", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41170", + "arrversion": "1091307-1091306", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T13:38:41+01:00", + "arrname": "Gare de Conflans Sainte-Honorine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 634048, + "arryepsg2154": 6877832, + "zdaid": "47447", + "arrgeopoint": { + "lon": 2.098707987378849, + "lat": 48.997022773741094 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471534", + "arrversion": "1076610-43114", + "arrcreated": "2019-03-07T19:45:26+01:00", + "arrchanged": "2019-03-12T13:33:08+01:00", + "arrname": "Conflans Fin d'Oise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 632225, + "arryepsg2154": 6877109, + "zdaid": "43114", + "arrgeopoint": { + "lon": 2.0739061998613546, + "lat": 48.99033221107625 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41224", + "arrversion": "1091136-1091130", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:51:17+01:00", + "arrname": "Gare de Coignieres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 620691, + "arryepsg2154": 6849834, + "zdaid": "47932", + "arrgeopoint": { + "lon": 1.9214238416509186, + "lat": 48.743748041572246 + }, + "arrtown": "Coignieres", + "arrpostalregion": "78168", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472242", + "arrversion": "1079486-1091130", + "arrcreated": "2019-03-07T20:47:00+01:00", + "arrchanged": "2019-03-12T12:50:59+01:00", + "arrname": "Coignieres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 620766, + "arryepsg2154": 6849904, + "zdaid": "47932", + "arrgeopoint": { + "lon": 1.9224184726620135, + "lat": 48.74438666903561 + }, + "arrtown": "Coignieres", + "arrpostalregion": "78168", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41137", + "arrversion": "1091087-1119562", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:38:13+01:00", + "arrname": "Gare de Clichy Levallois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648501, + "arryepsg2154": 6866615, + "zdaid": "43112", + "arrgeopoint": { + "lon": 2.297571389216018, + "lat": 48.89747922888559 + }, + "arrtown": "Levallois-Perret", + "arrpostalregion": "92044", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472621", + "arrversion": "1081022-1119562", + "arrcreated": "2019-03-07T21:25:57+01:00", + "arrchanged": "2019-03-12T12:37:40+01:00", + "arrname": "Clichy - Levallois", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 648504, + "arryepsg2154": 6866631, + "zdaid": "43112", + "arrgeopoint": { + "lon": 2.297606273339049, + "lat": 48.89762332517915 + }, + "arrtown": "Levallois-Perret", + "arrpostalregion": "92044", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "41206", + "arrversion": "1091039-1091057", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:35:07+01:00", + "arrname": "Gare de Clamart", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646713, + "arryepsg2154": 6857371, + "zdaid": "43111", + "arrgeopoint": { + "lon": 2.274350385359044, + "lat": 48.8142039897257 + }, + "arrtown": "Clamart", + "arrpostalregion": "92023", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472863", + "arrversion": "1082018-1091057", + "arrcreated": "2019-03-07T21:53:10+01:00", + "arrchanged": "2019-03-12T12:34:47+01:00", + "arrname": "Clamart", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 646734, + "arryepsg2154": 6857370, + "zdaid": "43111", + "arrgeopoint": { + "lon": 2.274625577871995, + "lat": 48.81419666572444 + }, + "arrtown": "Clamart", + "arrpostalregion": "92023", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471538", + "arrversion": "1076624-1090950", + "arrcreated": "2019-03-07T19:45:44+01:00", + "arrchanged": "2019-03-12T12:14:04+01:00", + "arrname": "Chilly-Mazarin", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648993, + "arryepsg2154": 6844748, + "zdaid": "43109", + "arrgeopoint": { + "lon": 2.3068956523865936, + "lat": 48.70086151454183 + }, + "arrtown": "Chilly-Mazarin", + "arrpostalregion": "91161", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471335", + "arrversion": "1075825-43072", + "arrcreated": "2019-03-07T19:32:01+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653678, + "arryepsg2154": 6860226, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3688735323231365, + "lat": 48.840417415365145 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471592", + "arrversion": "1076825-43072", + "arrcreated": "2019-03-07T19:49:23+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 653643, + "arryepsg2154": 6860228, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3683964678437994, + "lat": 48.84043288469558 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472582", + "arrversion": "1080861-43072", + "arrcreated": "2019-03-07T21:22:00+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653669, + "arryepsg2154": 6860229, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.368750587887589, + "lat": 48.840443747533094 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472344", + "arrversion": "1079892-43072", + "arrcreated": "2019-03-07T20:57:08+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 653663, + "arryepsg2154": 6860225, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.368669278454961, + "lat": 48.84040734392837 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472890", + "arrversion": "1082128-43072", + "arrcreated": "2019-03-07T21:56:11+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "16", + "arrxepsg2154": 653564, + "arryepsg2154": 6860209, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.367322231050269, + "lat": 48.840256329007886 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472692", + "arrversion": "1081308-1090150", + "arrcreated": "2019-03-07T21:33:30+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 653110, + "arryepsg2154": 6864466, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3606672742658747, + "lat": 48.8785061958302 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471856", + "arrversion": "1077899-1090150", + "arrcreated": "2019-03-07T20:10:48+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "10", + "arrxepsg2154": 653052, + "arryepsg2154": 6864498, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.359872957279344, + "lat": 48.87878973757467 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471604", + "arrversion": "1076873-1090150", + "arrcreated": "2019-03-07T19:50:15+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 653038, + "arryepsg2154": 6864499, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3596819677471625, + "lat": 48.878797709510394 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471559", + "arrversion": "1076703-1090150", + "arrcreated": "2019-03-07T19:47:17+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 652992, + "arryepsg2154": 6864494, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3590553473017852, + "lat": 48.87874938965667 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472527", + "arrversion": "1080631-1090150", + "arrcreated": "2019-03-07T21:16:09+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 653002, + "arryepsg2154": 6864500, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3591910254158703, + "lat": 48.87880407593782 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472949", + "arrversion": "1082370-1090150", + "arrcreated": "2019-03-07T22:03:06+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 653078, + "arryepsg2154": 6864473, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3602302085500115, + "lat": 48.87856681417505 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471482", + "arrversion": "1076397-999450", + "arrcreated": "2019-03-07T19:41:44+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 652735, + "arryepsg2154": 6864894, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3555068450256083, + "lat": 48.88232766427152 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471102", + "arrversion": "1074933-999450", + "arrcreated": "2019-03-07T19:18:09+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "41", + "arrxepsg2154": 652870, + "arryepsg2154": 6864836, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357354024723169, + "lat": 48.88181598232297 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471796", + "arrversion": "1077665-999450", + "arrcreated": "2019-03-07T20:05:53+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "30", + "arrxepsg2154": 652869, + "arryepsg2154": 6864894, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357333953109129, + "lat": 48.88233748595936 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471968", + "arrversion": "1078346-999450", + "arrcreated": "2019-03-07T20:20:18+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "16", + "arrxepsg2154": 652804, + "arryepsg2154": 6864830, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.356454781507368, + "lat": 48.881757192175506 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471869", + "arrversion": "1077946-999450", + "arrcreated": "2019-03-07T20:11:49+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 652728, + "arryepsg2154": 6864895, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.355411287790718, + "lat": 48.882336143131994 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472757", + "arrversion": "1081580-999450", + "arrcreated": "2019-03-07T21:41:00+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "43", + "arrxepsg2154": 652883, + "arryepsg2154": 6864834, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357531501623489, + "lat": 48.88179894824766 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472034", + "arrversion": "1078620-999450", + "arrcreated": "2019-03-07T20:26:21+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "13", + "arrxepsg2154": 652792, + "arryepsg2154": 6864879, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3562857150065413, + "lat": 48.88219695504032 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472856", + "arrversion": "1081990-999450", + "arrcreated": "2019-03-07T21:52:24+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 652732, + "arryepsg2154": 6864954, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.355459261574864, + "lat": 48.882867005939154 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471200", + "arrversion": "1075307-1347557", + "arrcreated": "2019-03-07T19:23:58+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "I", + "arrxepsg2154": 654207, + "arryepsg2154": 6860543, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3760466044579402, + "lat": 48.843306019079364 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471509", + "arrversion": "1076508-1347557", + "arrcreated": "2019-03-07T19:43:42+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "19", + "arrxepsg2154": 654396, + "arryepsg2154": 6860521, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.378624079882685, + "lat": 48.8431215755212 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472348", + "arrversion": "1079908-1347557", + "arrcreated": "2019-03-07T20:57:33+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "N", + "arrxepsg2154": 654189, + "arryepsg2154": 6860511, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3758048019519022, + "lat": 48.84301696251235 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472015", + "arrversion": "1078536-1347557", + "arrcreated": "2019-03-07T20:24:30+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 654338, + "arryepsg2154": 6860520, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.377833942683864, + "lat": 48.843108475212524 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41203", + "arrversion": "1089322-1347565", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:45:00+01:00", + "arrname": "Gare Montparnasse", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649947, + "arryepsg2154": 6860123, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3180581659077992, + "lat": 48.83921217203825 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472888", + "arrversion": "1082120-1347565", + "arrcreated": "2019-03-07T21:55:57+01:00", + "arrchanged": "2019-03-11T19:44:28+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "27", + "arrxepsg2154": 649660, + "arryepsg2154": 6859868, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.314174224760206, + "lat": 48.836896573958526 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472624", + "arrversion": "1081034-1347565", + "arrcreated": "2019-03-07T21:26:15+01:00", + "arrchanged": "2019-03-11T19:42:58+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 649875, + "arryepsg2154": 6860136, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.31707163352707, + "lat": 48.83932346174348 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471521", + "arrversion": "1076556-1347565", + "arrcreated": "2019-03-07T19:44:29+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 649973, + "arryepsg2154": 6860065, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3184151183715977, + "lat": 48.83869257264083 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471704", + "arrversion": "1077289-1347565", + "arrcreated": "2019-03-07T19:58:09+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 649953, + "arryepsg2154": 6860077, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.318141233348543, + "lat": 48.838798935995385 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472173", + "arrversion": "1079200-1347565", + "arrcreated": "2019-03-07T20:40:12+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649974, + "arryepsg2154": 6860018, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3184342690370574, + "lat": 48.838269978314 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41219", + "arrversion": "1089024-1119558", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:32:13+01:00", + "arrname": "Gare de Chaville Velizy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640023, + "arryepsg2154": 6855821, + "zdaid": "47883", + "arrgeopoint": { + "lon": 2.1834656239352586, + "lat": 48.79968148344839 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471166", + "arrversion": "1075175-1089004", + "arrcreated": "2019-03-07T19:21:50+01:00", + "arrchanged": "2019-03-11T19:28:32+01:00", + "arrname": "Chaumont-en-Vexin", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 617973, + "arryepsg2154": 6907427, + "zdaid": "411345", + "arrgeopoint": { + "lon": 1.8732765800368538, + "lat": 49.261230428392935 + }, + "arrtown": "Chaumont-en-Vexin", + "arrpostalregion": "60143", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41147", + "arrversion": "1088932-1088952", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:17:03+01:00", + "arrname": "Gare de Chanteloup les Vignes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 628811, + "arryepsg2154": 6874930, + "zdaid": "47929", + "arrgeopoint": { + "lon": 2.0276277262946723, + "lat": 48.97037061770162 + }, + "arrtown": "Chanteloup-les-Vignes", + "arrpostalregion": "78138", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41061", + "arrversion": "1088913-1119550", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:15:51+01:00", + "arrname": "Gare de Changis Saint-Jean", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 701910, + "arryepsg2154": 6873246, + "zdaid": "47928", + "arrgeopoint": { + "lon": 3.0260933827110694, + "lat": 48.95917080760279 + }, + "arrtown": "Changis-sur-Marne", + "arrpostalregion": "77084", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470945", + "arrversion": "1074325-1233836", + "arrcreated": "2019-03-07T19:09:35+01:00", + "arrchanged": "2019-03-11T18:41:18+01:00", + "arrname": "epluches", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 635919, + "arryepsg2154": 6884318, + "zdaid": "47596", + "arrgeopoint": { + "lon": 2.123283980074125, + "lat": 49.055529205419546 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41210", + "arrversion": "1088791-58757", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T18:40:09+01:00", + "arrname": "Champ de Mars Tour Eiffel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647878, + "arryepsg2154": 6862058, + "zdaid": "58757", + "arrgeopoint": { + "lon": 2.289630178364845, + "lat": 48.85644943022049 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471951", + "arrversion": "1078276-1233836", + "arrcreated": "2019-03-07T20:18:40+01:00", + "arrchanged": "2019-03-11T18:40:02+01:00", + "arrname": "epluches", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 635875, + "arryepsg2154": 6884272, + "zdaid": "47596", + "arrgeopoint": { + "lon": 2.122689041230971, + "lat": 49.05511122590495 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471336", + "arrversion": "1075829-46477", + "arrcreated": "2019-03-07T19:32:04+01:00", + "arrchanged": "2019-03-11T18:35:53+01:00", + "arrname": "Champ de Courses d'Enghien", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648036, + "arryepsg2154": 6875779, + "zdaid": "46477", + "arrgeopoint": { + "lon": 2.290101448811856, + "lat": 48.97984609593013 + }, + "arrtown": "Eaubonne", + "arrpostalregion": "95203", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41086", + "arrversion": "1088606-43105", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T18:14:45+01:00", + "arrname": "Gare de Cernay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645618, + "arryepsg2154": 6876392, + "zdaid": "43105", + "arrgeopoint": { + "lon": 2.257003636975418, + "lat": 48.985162599995476 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471661", + "arrversion": "1077109-1119576", + "arrcreated": "2019-03-07T19:54:49+01:00", + "arrchanged": "2019-03-11T17:51:47+01:00", + "arrname": "emerainville - Pontault-Combault", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 672033, + "arryepsg2154": 6856267, + "zdaid": "43074", + "arrgeopoint": { + "lon": 2.619211102502695, + "lat": 48.80587064703336 + }, + "arrtown": "emerainville", + "arrpostalregion": "77169", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471629", + "arrversion": "1076975-1119576", + "arrcreated": "2019-03-07T19:52:18+01:00", + "arrchanged": "2019-03-11T17:51:47+01:00", + "arrname": "emerainville - Pontault-Combault", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 672037, + "arryepsg2154": 6856271, + "zdaid": "43074", + "arrgeopoint": { + "lon": 2.6192653016592637, + "lat": 48.80590679454981 + }, + "arrtown": "emerainville", + "arrpostalregion": "77169", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41104", + "arrversion": "1088276-1088265", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:56:56+01:00", + "arrname": "Gare de Bruyeres sur Oise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650743, + "arryepsg2154": 6895249, + "zdaid": "47533", + "arrgeopoint": { + "lon": 2.3248174460872773, + "lat": 49.15512061474068 + }, + "arrtown": "Bruyeres-sur-Oise", + "arrpostalregion": "95116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472400", + "arrversion": "1080110-1119570", + "arrcreated": "2019-03-07T21:02:43+01:00", + "arrchanged": "2019-03-11T16:55:54+01:00", + "arrname": "Deuil - Montmagny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 651575, + "arryepsg2154": 6875319, + "zdaid": "473159", + "arrgeopoint": { + "lon": 2.3384992767461257, + "lat": 48.97598618404199 + }, + "arrtown": "Deuil-la-Barre", + "arrpostalregion": "95197", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411425", + "arrversion": "412546-1119570", + "arrcreated": "2015-01-26T16:06:53+01:00", + "arrchanged": "2019-03-11T16:55:54+01:00", + "arrname": "Gare de Deuil Montmagny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651521, + "arryepsg2154": 6875299, + "zdaid": "473159", + "arrgeopoint": { + "lon": 2.3377652986274584, + "lat": 48.97580865897426 + }, + "arrtown": "Deuil-la-Barre", + "arrpostalregion": "95197", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41294", + "arrversion": "1088110-45453", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:36:26+01:00", + "arrname": "Boulainvilliers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646790, + "arryepsg2154": 6862126, + "zdaid": "45453", + "arrgeopoint": { + "lon": 2.274798775959348, + "lat": 48.856972027951585 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472144", + "arrversion": "1079078-1347553", + "arrcreated": "2019-03-07T20:37:26+01:00", + "arrchanged": "2019-03-11T16:21:38+01:00", + "arrname": "Bondy", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 661859, + "arryepsg2154": 6866115, + "zdaid": "43096", + "arrgeopoint": { + "lon": 2.4798056075181245, + "lat": 48.89391288520433 + }, + "arrtown": "Bondy", + "arrpostalregion": "93010", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472537", + "arrversion": "1080673-1119779", + "arrcreated": "2019-03-07T21:17:14+01:00", + "arrchanged": "2019-03-11T16:13:50+01:00", + "arrname": "Nogent - Le Perreux", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 662836, + "arryepsg2154": 6860159, + "zdaid": "46552", + "arrgeopoint": { + "lon": 2.493651162284926, + "lat": 48.840408088173184 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472629", + "arrversion": "1081056-1087774", + "arrcreated": "2019-03-07T21:26:48+01:00", + "arrchanged": "2019-03-11T16:11:15+01:00", + "arrname": "Boissise-le-Roi", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 668386, + "arryepsg2154": 6825602, + "zdaid": "45763", + "arrgeopoint": { + "lon": 2.5718197813923864, + "lat": 48.52988442335082 + }, + "arrtown": "Boissise-le-Roi", + "arrpostalregion": "77040", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41371", + "arrversion": "1087683-1087754", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:04:51+01:00", + "arrname": "Gare de Bois le Roi", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 677202, + "arryepsg2154": 6819547, + "zdaid": "47654", + "arrgeopoint": { + "lon": 2.691554797749248, + "lat": 48.475789307937596 + }, + "arrtown": "Bois-le-Roi", + "arrpostalregion": "77037", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41242", + "arrversion": "1087547-1087585", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T15:49:14+01:00", + "arrname": "Gare de Bievres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642371, + "arryepsg2154": 6850371, + "zdaid": "43091", + "arrgeopoint": { + "lon": 2.216164352346553, + "lat": 48.75087696024597 + }, + "arrtown": "Bievres", + "arrpostalregion": "91064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472821", + "arrversion": "1081844-45301", + "arrcreated": "2019-03-07T21:48:14+01:00", + "arrchanged": "2019-03-11T15:40:13+01:00", + "arrname": "Bibliotheque Francois Mitterrand", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 654321, + "arryepsg2154": 6858942, + "zdaid": "45301", + "arrgeopoint": { + "lon": 2.3777717446976983, + "lat": 48.828916165119026 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470722", + "arrversion": "1073488-1087003", + "arrcreated": "2019-03-07T18:59:19+01:00", + "arrchanged": "2019-03-11T12:49:10+01:00", + "arrname": "Ballancourt", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653493, + "arryepsg2154": 6825820, + "zdaid": "43087", + "arrgeopoint": { + "lon": 2.370092527785356, + "lat": 48.530947838590514 + }, + "arrtown": "Ballancourt-sur-Essonne", + "arrpostalregion": "91045", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471187", + "arrversion": "1075259-45447", + "arrcreated": "2019-03-07T19:23:09+01:00", + "arrchanged": "2019-03-11T12:38:24+01:00", + "arrname": "Avenue Henri Martin", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646603, + "arryepsg2154": 6863076, + "zdaid": "45447", + "arrgeopoint": { + "lon": 2.2721254709074565, + "lat": 48.865499672677466 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "411358", + "arrversion": "1086400-1086379", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-11T11:36:02+01:00", + "arrname": "Acheres Grand Cormier", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633624, + "arryepsg2154": 6873210, + "zdaid": "47915", + "arrgeopoint": { + "lon": 2.0936424440361447, + "lat": 48.95542433877182 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471220", + "arrversion": "1075389-1085996", + "arrcreated": "2019-03-07T19:25:07+01:00", + "arrchanged": "2019-03-10T13:21:48+01:00", + "arrname": "Montereau", + "arrtype": "rail", + "arrpubliccode": "1M", + "arrxepsg2154": 695698, + "arryepsg2154": 6808804, + "zdaid": "47910", + "arrgeopoint": { + "lon": 2.941900525778659, + "lat": 48.37952259312998 + }, + "arrtown": "Montereau-Fault-Yonne", + "arrpostalregion": "77305", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472370", + "arrversion": "1079995-1085996", + "arrcreated": "2019-03-07T20:59:45+01:00", + "arrchanged": "2019-03-10T13:21:48+01:00", + "arrname": "Montereau", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 695717, + "arryepsg2154": 6808788, + "zdaid": "47910", + "arrgeopoint": { + "lon": 2.9421572832338048, + "lat": 48.37937877066122 + }, + "arrtown": "Montereau-Fault-Yonne", + "arrpostalregion": "77305", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41305", + "arrversion": "1085841-1085830", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:37:37+01:00", + "arrname": "Gare de Saint-Michel-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648921, + "arryepsg2154": 6837497, + "zdaid": "43202", + "arrgeopoint": { + "lon": 2.306791753572072, + "lat": 48.63564244483833 + }, + "arrtown": "Saint-Michel-sur-Orge", + "arrpostalregion": "91570", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472213", + "arrversion": "1079370-1119618", + "arrcreated": "2019-03-07T20:44:11+01:00", + "arrchanged": "2019-03-08T20:24:01+01:00", + "arrname": "La Norville - Saint-Germain-les-Arpajon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645887, + "arryepsg2154": 6832572, + "zdaid": "47939", + "arrgeopoint": { + "lon": 2.2662298438994157, + "lat": 48.591092262775554 + }, + "arrtown": "La Norville", + "arrpostalregion": "91457", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41320", + "arrversion": "1085684-1119544", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:17:43+01:00", + "arrname": "Gare de Breuillet Bruyeres le Chatel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640416, + "arryepsg2154": 6831126, + "zdaid": "47925", + "arrgeopoint": { + "lon": 2.192248739435645, + "lat": 48.577609793413274 + }, + "arrtown": "Breuillet", + "arrpostalregion": "91105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471627", + "arrversion": "1076969-43099", + "arrcreated": "2019-03-07T19:52:09+01:00", + "arrchanged": "2019-03-08T20:14:24+01:00", + "arrname": "Breuillet Village", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 638784, + "arryepsg2154": 6829662, + "zdaid": "43099", + "arrgeopoint": { + "lon": 2.170334712339011, + "lat": 48.56428451905506 + }, + "arrtown": "Breuillet", + "arrpostalregion": "91105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472160", + "arrversion": "1079144-43099", + "arrcreated": "2019-03-07T20:38:54+01:00", + "arrchanged": "2019-03-08T20:14:24+01:00", + "arrname": "Breuillet Village", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 638787, + "arryepsg2154": 6829673, + "zdaid": "43099", + "arrgeopoint": { + "lon": 2.1703738022786587, + "lat": 48.564383747131046 + }, + "arrtown": "Breuillet", + "arrpostalregion": "91105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41322", + "arrversion": "1085638-1085636", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:12:31+01:00", + "arrname": "Gare de Saint-Cheron", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 635419, + "arryepsg2154": 6828214, + "zdaid": "47952", + "arrgeopoint": { + "lon": 2.1249623701129527, + "lat": 48.550937638742866 + }, + "arrtown": "Saint-Cheron", + "arrpostalregion": "91540", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472941", + "arrversion": "1082338-1085497", + "arrcreated": "2019-03-07T22:02:08+01:00", + "arrchanged": "2019-03-08T18:13:02+01:00", + "arrname": "Auvers-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 639682, + "arryepsg2154": 6885908, + "zdaid": "47918", + "arrgeopoint": { + "lon": 2.1745357184653353, + "lat": 49.070189505329694 + }, + "arrtown": "Auvers-sur-Oise", + "arrpostalregion": "95039", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472965", + "arrversion": "1082436-1085135", + "arrcreated": "2019-03-07T22:04:57+01:00", + "arrchanged": "2019-03-08T17:30:42+01:00", + "arrname": "Angerville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 626169, + "arryepsg2154": 6801809, + "zdaid": "47917", + "arrgeopoint": { + "lon": 2.0041399097912085, + "lat": 48.31241420936052 + }, + "arrtown": "Angerville", + "arrpostalregion": "91016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471398", + "arrversion": "1076055-1086445", + "arrcreated": "2019-03-07T19:36:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Enghien-les-Bains", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649265, + "arryepsg2154": 6874995, + "zdaid": "43075", + "arrgeopoint": { + "lon": 2.3069843775158847, + "lat": 48.97289464802729 + }, + "arrtown": "Enghien-les-Bains", + "arrpostalregion": "95210", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471381", + "arrversion": "1075994-1085531", + "arrcreated": "2019-03-07T19:34:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Voves", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 597786, + "arryepsg2154": 6798087, + "zdaid": "411449", + "arrgeopoint": { + "lon": 1.6222422433977972, + "lat": 48.2750917762387 + }, + "arrtown": "Les Villages Voveens", + "arrpostalregion": "28422", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471382", + "arrversion": "1075998-1119866", + "arrcreated": "2019-03-07T19:35:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Thun le Paradis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 620915, + "arryepsg2154": 6879064, + "zdaid": "46902", + "arrgeopoint": { + "lon": 1.9190158959303671, + "lat": 49.00661774502255 + }, + "arrtown": "Meulan-en-Yvelines", + "arrpostalregion": "78401", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471375", + "arrversion": "1075975-1087675", + "arrcreated": "2019-03-07T19:34:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bois-Colombes", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 646619, + "arryepsg2154": 6868492, + "zdaid": "51238", + "arrgeopoint": { + "lon": 2.2716626063319216, + "lat": 48.91420468026715 + }, + "arrtown": "Bois-Colombes", + "arrpostalregion": "92009", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471390", + "arrversion": "1076025-1085943", + "arrcreated": "2019-03-07T19:35:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 721340, + "arryepsg2154": 6776149, + "zdaid": "411476", + "arrgeopoint": { + "lon": 3.2865995824923964, + "lat": 48.08536844017637 + }, + "arrtown": "Villeneuve-sur-Yonne", + "arrpostalregion": "89464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471389", + "arrversion": "1076021-43219", + "arrcreated": "2019-03-07T19:35:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 636410, + "arryepsg2154": 6855354, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.1343450409801514, + "lat": 48.79513101671609 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471364", + "arrversion": "1075936-1119628", + "arrcreated": "2019-03-07T19:33:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lieusaint - Moissy", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 668272, + "arryepsg2154": 6836560, + "zdaid": "47669", + "arrgeopoint": { + "lon": 2.5694665868987894, + "lat": 48.62844838523808 + }, + "arrtown": "Lieusaint", + "arrpostalregion": "77251", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471343", + "arrversion": "1075852-999303", + "arrcreated": "2019-03-07T19:32:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 639163, + "arryepsg2154": 6855929, + "zdaid": "462388", + "arrgeopoint": { + "lon": 2.171736902532924, + "lat": 48.80056765412502 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471344", + "arrversion": "1075858-1085954", + "arrcreated": "2019-03-07T19:32:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 714969, + "arryepsg2154": 6798458, + "zdaid": "411458", + "arrgeopoint": { + "lon": 3.2018022048732284, + "lat": 48.28628115290568 + }, + "arrtown": "Pont-sur-Yonne", + "arrpostalregion": "89309", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471478", + "arrversion": "1076379-1088421", + "arrcreated": "2019-03-07T19:41:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Drancy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 660053, + "arryepsg2154": 6870429, + "zdaid": "43122", + "arrgeopoint": { + "lon": 2.454768582385751, + "lat": 48.93259713972216 + }, + "arrtown": "Drancy", + "arrpostalregion": "93029", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471490", + "arrversion": "1076429-1119800", + "arrcreated": "2019-03-07T19:42:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orry-la-Ville - Coye", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 662778, + "arryepsg2154": 6893304, + "zdaid": "411421", + "arrgeopoint": { + "lon": 2.489943949774738, + "lat": 49.138441630338846 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471486", + "arrversion": "1076413-1088321", + "arrcreated": "2019-03-07T19:42:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Domont", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 651501, + "arryepsg2154": 6881654, + "zdaid": "43120", + "arrgeopoint": { + "lon": 2.3367616088247973, + "lat": 49.03294279097028 + }, + "arrtown": "Domont", + "arrpostalregion": "95199", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471454", + "arrversion": "1076279-1092575", + "arrcreated": "2019-03-07T19:39:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pantin", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 656044, + "arryepsg2154": 6866627, + "zdaid": "43176", + "arrgeopoint": { + "lon": 2.400446280812603, + "lat": 48.898146349603444 + }, + "arrtown": "Pantin", + "arrpostalregion": "93055", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471435", + "arrversion": "1076205-43088", + "arrcreated": "2019-03-07T19:38:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bellevue", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 643415, + "arryepsg2154": 6857943, + "zdaid": "43088", + "arrgeopoint": { + "lon": 2.2293541909536048, + "lat": 48.81906696781624 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471431", + "arrversion": "1076187-1119823", + "arrcreated": "2019-03-07T19:38:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ponthierry - Pringy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 666369, + "arryepsg2154": 6826200, + "zdaid": "45812", + "arrgeopoint": { + "lon": 2.544455382903288, + "lat": 48.53516222623083 + }, + "arrtown": "Saint-Fargeau-Ponthierry", + "arrpostalregion": "77407", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471443", + "arrversion": "1076235-1119622", + "arrcreated": "2019-03-07T19:39:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "J", + "arrxepsg2154": 738251, + "arryepsg2154": 6762410, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.5125144024450954, + "lat": 47.9609629550324 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471404", + "arrversion": "1076079-1087035", + "arrcreated": "2019-03-07T19:36:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Beauvais", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 633858, + "arryepsg2154": 6925562, + "zdaid": "411317", + "arrgeopoint": { + "lon": 2.088576271957708, + "lat": 49.42607386552123 + }, + "arrtown": "Beauvais", + "arrpostalregion": "60057", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471199", + "arrversion": "1075303-1092880", + "arrcreated": "2019-03-07T19:23:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Guillerval", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 630376, + "arryepsg2154": 6808628, + "zdaid": "43134", + "arrgeopoint": { + "lon": 2.0597848457493946, + "lat": 48.37422410251787 + }, + "arrtown": "Guillerval", + "arrpostalregion": "91294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471184", + "arrversion": "1075247-412518", + "arrcreated": "2019-03-07T19:22:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Borne Blanche", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 664016, + "arryepsg2154": 6891936, + "zdaid": "411418", + "arrgeopoint": { + "lon": 2.507024946060045, + "lat": 49.12621306579396 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471174", + "arrversion": "1075207-1086042", + "arrcreated": "2019-03-07T19:22:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Breval", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 593195, + "arryepsg2154": 6872486, + "zdaid": "43100", + "arrgeopoint": { + "lon": 1.5418564957834908, + "lat": 48.943466805832266 + }, + "arrtown": "Breval", + "arrpostalregion": "78107", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471194", + "arrversion": "1075285-47900", + "arrcreated": "2019-03-07T19:23:36+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Val de Fontenay", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 662504, + "arryepsg2154": 6861714, + "zdaid": "47900", + "arrgeopoint": { + "lon": 2.488990776206364, + "lat": 48.85437311949502 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471161", + "arrversion": "1075155-1086039", + "arrcreated": "2019-03-07T19:21:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bueil", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 585931, + "arryepsg2154": 6870606, + "zdaid": "411362", + "arrgeopoint": { + "lon": 1.4432163841014163, + "lat": 48.925316871020826 + }, + "arrtown": "Bueil", + "arrpostalregion": "27119", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471169", + "arrversion": "1075187-58288", + "arrcreated": "2019-03-07T19:22:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Yvris Noisy-le-Grand", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 669174, + "arryepsg2154": 6858190, + "zdaid": "58288", + "arrgeopoint": { + "lon": 2.580145440333055, + "lat": 48.823034661524595 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471113", + "arrversion": "1074977-1086784", + "arrcreated": "2019-03-07T19:18:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aulnay-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 663068, + "arryepsg2154": 6870345, + "zdaid": "43071", + "arrgeopoint": { + "lon": 2.4959260812468544, + "lat": 48.93202192308389 + }, + "arrtown": "Aulnay-sous-Bois", + "arrpostalregion": "93005", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471121", + "arrversion": "1075005-1119558", + "arrcreated": "2019-03-07T19:19:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville - Velizy", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 640017, + "arryepsg2154": 6855821, + "zdaid": "47883", + "arrgeopoint": { + "lon": 2.1833780249740156, + "lat": 48.799676387904285 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471123", + "arrversion": "1075013-1100709", + "arrcreated": "2019-03-07T19:19:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vitry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 656134, + "arryepsg2154": 6855742, + "zdaid": "46375", + "arrgeopoint": { + "lon": 2.4027966967237733, + "lat": 48.80026357498258 + }, + "arrtown": "Vitry-sur-Seine", + "arrpostalregion": "94081", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471124", + "arrversion": "1075017-1119929", + "arrcreated": "2019-03-07T19:19:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny Bois Perrier", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 661949, + "arryepsg2154": 6864844, + "zdaid": "42356", + "arrgeopoint": { + "lon": 2.4811469602351135, + "lat": 48.8824884161271 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471103", + "arrversion": "1074937-1092575", + "arrcreated": "2019-03-07T19:18:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pantin", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 656133, + "arryepsg2154": 6866613, + "zdaid": "43176", + "arrgeopoint": { + "lon": 2.401661628861609, + "lat": 48.89802652391065 + }, + "arrtown": "Pantin", + "arrpostalregion": "93055", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471297", + "arrversion": "1075677-1091899", + "arrcreated": "2019-03-07T19:29:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Garches - Marnes-la-Coquette", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640353, + "arryepsg2154": 6860110, + "zdaid": "47770", + "arrgeopoint": { + "lon": 2.1873511616138663, + "lat": 48.83827868095165 + }, + "arrtown": "Garches", + "arrpostalregion": "92033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471280", + "arrversion": "1075618-1119800", + "arrcreated": "2019-03-07T19:28:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orry-la-Ville - Coye", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 662790, + "arryepsg2154": 6893266, + "zdaid": "411421", + "arrgeopoint": { + "lon": 2.490111744570299, + "lat": 49.13810068330254 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471293", + "arrversion": "1075661-1088372", + "arrcreated": "2019-03-07T19:29:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dordives", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 682359, + "arryepsg2154": 6783115, + "zdaid": "58955", + "arrgeopoint": { + "lon": 2.76279720773161, + "lat": 48.14816152358039 + }, + "arrtown": "Dordives", + "arrpostalregion": "45127", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471269", + "arrversion": "1075581-1183668", + "arrcreated": "2019-03-07T19:28:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nangis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 700889, + "arryepsg2154": 6829081, + "zdaid": "47158", + "arrgeopoint": { + "lon": 3.012047929101778, + "lat": 48.56195051982394 + }, + "arrtown": "Nangis", + "arrpostalregion": "77327", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471217", + "arrversion": "1075377-1119874", + "arrcreated": "2019-03-07T19:24:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vernon - Giverny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 588805, + "arryepsg2154": 6889052, + "zdaid": "59038", + "arrgeopoint": { + "lon": 1.4775770129658956, + "lat": 49.091654572092686 + }, + "arrtown": "Vernon", + "arrpostalregion": "27681", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471214", + "arrversion": "1075365-1119564", + "arrcreated": "2019-03-07T19:24:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Combs-la-Ville - Quincy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 666689, + "arryepsg2154": 6840962, + "zdaid": "45771", + "arrgeopoint": { + "lon": 2.547644319867789, + "lat": 48.667963427377984 + }, + "arrtown": "Combs-la-Ville", + "arrpostalregion": "77122", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471224", + "arrversion": "1075403-1119703", + "arrcreated": "2019-03-07T19:25:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 647481, + "arryepsg2154": 6867575, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2835367180282176, + "lat": 48.90602957114658 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471056", + "arrversion": "1074758-1086042", + "arrcreated": "2019-03-07T19:15:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Breval", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 593190, + "arryepsg2154": 6872491, + "zdaid": "43100", + "arrgeopoint": { + "lon": 1.5417869888909053, + "lat": 48.943510930376206 + }, + "arrtown": "Breval", + "arrpostalregion": "78107", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471045", + "arrversion": "1074712-44787", + "arrcreated": "2019-03-07T19:14:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rungis la Fraternelle", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 652320, + "arryepsg2154": 6849098, + "zdaid": "44787", + "arrgeopoint": { + "lon": 2.351616856998562, + "lat": 48.74023942675499 + }, + "arrtown": "Rungis", + "arrpostalregion": "94065", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471006", + "arrversion": "1074556-1119744", + "arrcreated": "2019-03-07T19:12:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montigny - Beauchamp", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 641219, + "arryepsg2154": 6878953, + "zdaid": "43166", + "arrgeopoint": { + "lon": 2.1965368615666345, + "lat": 49.00779821684587 + }, + "arrtown": "Pierrelaye", + "arrpostalregion": "95488", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471978", + "arrversion": "1078386-1085939", + "arrcreated": "2019-03-07T20:21:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Joigny", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 729351, + "arryepsg2154": 6763781, + "zdaid": "411467", + "arrgeopoint": { + "lon": 3.393359583823777, + "lat": 47.97376020700582 + }, + "arrtown": "Joigny", + "arrpostalregion": "89206", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471979", + "arrversion": "1078390-1244777", + "arrcreated": "2019-03-07T20:21:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mouroux", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 703142, + "arryepsg2154": 6857088, + "zdaid": "47943", + "arrgeopoint": { + "lon": 3.0427867585338815, + "lat": 48.813853199229406 + }, + "arrtown": "Mouroux", + "arrpostalregion": "77320", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471983", + "arrversion": "1078406-1099636", + "arrcreated": "2019-03-07T20:21:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Tournan", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 682260, + "arryepsg2154": 6848836, + "zdaid": "43208", + "arrgeopoint": { + "lon": 2.7587663443319896, + "lat": 48.73939991267681 + }, + "arrtown": "Tournan-en-Brie", + "arrpostalregion": "77470", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471839", + "arrversion": "1077833-1095422", + "arrcreated": "2019-03-07T20:09:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mormant", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 691752, + "arryepsg2154": 6834888, + "zdaid": "47184", + "arrgeopoint": { + "lon": 2.88810979701898, + "lat": 48.61413416203971 + }, + "arrtown": "Mormant", + "arrpostalregion": "77317", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471832", + "arrversion": "1077805-1087754", + "arrcreated": "2019-03-07T20:08:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bois-le-Roi", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 677192, + "arryepsg2154": 6819564, + "zdaid": "47654", + "arrgeopoint": { + "lon": 2.691406449578979, + "lat": 48.475937359109764 + }, + "arrtown": "Bois-le-Roi", + "arrpostalregion": "77037", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471807", + "arrversion": "1077707-1119554", + "arrcreated": "2019-03-07T20:06:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chantilly - Gouvieux", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 660588, + "arryepsg2154": 6898729, + "zdaid": "411428", + "arrgeopoint": { + "lon": 2.4594261996984486, + "lat": 49.18708354469097 + }, + "arrtown": "Chantilly", + "arrpostalregion": "60141", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471802", + "arrversion": "1077687-1088962", + "arrcreated": "2019-03-07T20:06:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartres", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 587650, + "arryepsg2154": 6817541, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.4806046008994813, + "lat": 48.448414579536696 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471788", + "arrversion": "1077633-1119560", + "arrcreated": "2019-03-07T20:05:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chelles - Gournay", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 669451, + "arryepsg2154": 6863882, + "zdaid": "58879", + "arrgeopoint": { + "lon": 2.583509240479806, + "lat": 48.874236846949955 + }, + "arrtown": "Chelles", + "arrpostalregion": "77108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471766", + "arrversion": "1077539-1086784", + "arrcreated": "2019-03-07T20:03:15+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aulnay-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 663022, + "arryepsg2154": 6870368, + "zdaid": "43071", + "arrgeopoint": { + "lon": 2.495296251519701, + "lat": 48.93222610610272 + }, + "arrtown": "Aulnay-sous-Bois", + "arrpostalregion": "93005", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471760", + "arrversion": "1077515-1095509", + "arrcreated": "2019-03-07T20:02:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Juziers", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 615457, + "arryepsg2154": 6877539, + "zdaid": "43137", + "arrgeopoint": { + "lon": 1.8447277330712737, + "lat": 48.99221134270614 + }, + "arrtown": "Juziers", + "arrpostalregion": "78327", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471738", + "arrversion": "1077425-43219", + "arrcreated": "2019-03-07T20:01:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 636407, + "arryepsg2154": 6855358, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.1343036080925226, + "lat": 48.79516669356822 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471739", + "arrversion": "1077429-1274423", + "arrcreated": "2019-03-07T20:01:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Thomery", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 682547, + "arryepsg2154": 6810474, + "zdaid": "47961", + "arrgeopoint": { + "lon": 2.764226638165282, + "lat": 48.39432689886318 + }, + "arrtown": "Fontainebleau", + "arrpostalregion": "77186", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471731", + "arrversion": "1077397-1119862", + "arrcreated": "2019-03-07T20:00:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Tacoignieres - Richebourg", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 602259, + "arryepsg2154": 6859629, + "zdaid": "47959", + "arrgeopoint": { + "lon": 1.6685366426967263, + "lat": 48.8293020242094 + }, + "arrtown": "Tacoignieres", + "arrpostalregion": "78605", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471746", + "arrversion": "1077457-1119935", + "arrcreated": "2019-03-07T20:01:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevres - Ville-d'Avray", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 641326, + "arryepsg2154": 6858873, + "zdaid": "47767", + "arrgeopoint": { + "lon": 2.200777271340674, + "lat": 48.827243734819966 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471744", + "arrversion": "1077449-1085587", + "arrcreated": "2019-03-07T20:01:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dourdan", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 626820, + "arryepsg2154": 6826409, + "zdaid": "43121", + "arrgeopoint": { + "lon": 2.008754751553175, + "lat": 48.53378298417179 + }, + "arrtown": "Dourdan", + "arrpostalregion": "91200", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471749", + "arrversion": "1077469-1106464", + "arrcreated": "2019-03-07T20:01:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 660344, + "arryepsg2154": 6866425, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.459114620786258, + "lat": 48.89660908037497 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471741", + "arrversion": "1077437-44787", + "arrcreated": "2019-03-07T20:01:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rungis la Fraternelle", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 652324, + "arryepsg2154": 6849088, + "zdaid": "44787", + "arrgeopoint": { + "lon": 2.3516723656149114, + "lat": 48.74014978385914 + }, + "arrtown": "Rungis", + "arrpostalregion": "94065", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471954", + "arrversion": "1078290-1085748", + "arrcreated": "2019-03-07T20:18:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bretigny", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 648531, + "arryepsg2154": 6834280, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.301875703506187, + "lat": 48.60667107510912 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471928", + "arrversion": "1078184-43219", + "arrcreated": "2019-03-07T20:16:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "J", + "arrxepsg2154": 636496, + "arryepsg2154": 6855334, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.1355186517706275, + "lat": 48.79495962687027 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471899", + "arrversion": "1078066-1097602", + "arrcreated": "2019-03-07T20:14:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cyr", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 631964, + "arryepsg2154": 6855806, + "zdaid": "46990", + "arrgeopoint": { + "lon": 2.073754539250171, + "lat": 48.798742209948806 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471890", + "arrversion": "1078030-413114", + "arrcreated": "2019-03-07T20:13:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Villette Saint-Prest", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 590966, + "arryepsg2154": 6821279, + "zdaid": "411504", + "arrgeopoint": { + "lon": 1.524494316995644, + "lat": 48.482601865370285 + }, + "arrtown": "Saint-Prest", + "arrpostalregion": "28358", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471883", + "arrversion": "1078002-1099552", + "arrcreated": "2019-03-07T20:12:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Taverny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643122, + "arryepsg2154": 6880839, + "zdaid": "43206", + "arrgeopoint": { + "lon": 2.2222929005318948, + "lat": 49.024927370983 + }, + "arrtown": "Taverny", + "arrpostalregion": "95607", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471867", + "arrversion": "1077938-1488064", + "arrcreated": "2019-03-07T20:11:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nemours - Saint-Pierre", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 676624, + "arryepsg2154": 6796540, + "zdaid": "43245", + "arrgeopoint": { + "lon": 2.6849643033678747, + "lat": 48.26877663381051 + }, + "arrtown": "Saint-Pierre-les-Nemours", + "arrpostalregion": "77431", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471608", + "arrversion": "1076889-1119730", + "arrcreated": "2019-03-07T19:50:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645381, + "arryepsg2154": 6847506, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2574646805420264, + "lat": 48.72537155643447 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471550", + "arrversion": "1076672-1488064", + "arrcreated": "2019-03-07T19:46:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nemours - Saint-Pierre", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 676625, + "arryepsg2154": 6796520, + "zdaid": "43245", + "arrgeopoint": { + "lon": 2.6849788554276395, + "lat": 48.26859672153616 + }, + "arrtown": "Saint-Pierre-les-Nemours", + "arrpostalregion": "77431", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471568", + "arrversion": "1076741-1098672", + "arrcreated": "2019-03-07T19:47:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 652066, + "arryepsg2154": 6870714, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.3457273990937337, + "lat": 48.93461442567855 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471532", + "arrversion": "1076602-1087754", + "arrcreated": "2019-03-07T19:45:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bois-le-Roi", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 677212, + "arryepsg2154": 6819533, + "zdaid": "47654", + "arrgeopoint": { + "lon": 2.6916786857051234, + "lat": 48.475659185376955 + }, + "arrtown": "Bois-le-Roi", + "arrpostalregion": "77037", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471540", + "arrversion": "1076630-1092575", + "arrcreated": "2019-03-07T19:45:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pantin", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 656044, + "arryepsg2154": 6866632, + "zdaid": "43176", + "arrgeopoint": { + "lon": 2.4004457629919593, + "lat": 48.8981913126568 + }, + "arrtown": "Pantin", + "arrpostalregion": "93055", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471718", + "arrversion": "1077345-43084", + "arrcreated": "2019-03-07T19:59:15+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Issy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645508, + "arryepsg2154": 6857957, + "zdaid": "43084", + "arrgeopoint": { + "lon": 2.2578557985967644, + "lat": 48.81937318115076 + }, + "arrtown": "Issy-les-Moulineaux", + "arrpostalregion": "92040", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471701", + "arrversion": "1077277-1119597", + "arrcreated": "2019-03-07T19:57:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "etrechy", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 640535, + "arryepsg2154": 6821852, + "zdaid": "43081", + "arrgeopoint": { + "lon": 2.1951433602291592, + "lat": 48.49419483075048 + }, + "arrtown": "etrechy", + "arrpostalregion": "91226", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471674", + "arrversion": "1077167-1119736", + "arrcreated": "2019-03-07T19:55:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mitry - Claye", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 673828, + "arryepsg2154": 6875180, + "zdaid": "43164", + "arrgeopoint": { + "lon": 2.642484928796468, + "lat": 48.97602745936666 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471654", + "arrversion": "1077081-47900", + "arrcreated": "2019-03-07T19:54:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Val de Fontenay", + "arrtype": "rail", + "arrpubliccode": "G", + "arrxepsg2154": 662521, + "arryepsg2154": 6861717, + "zdaid": "47900", + "arrgeopoint": { + "lon": 2.4892221875033806, + "lat": 48.85440108778158 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471651", + "arrversion": "1077069-1119628", + "arrcreated": "2019-03-07T19:53:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lieusaint - Moissy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 668264, + "arryepsg2154": 6836559, + "zdaid": "47669", + "arrgeopoint": { + "lon": 2.5693581069751437, + "lat": 48.62843899798892 + }, + "arrtown": "Lieusaint", + "arrpostalregion": "77251", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471638", + "arrversion": "1077013-1270247", + "arrcreated": "2019-03-07T19:52:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Houilles - Carrieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 640285, + "arryepsg2154": 6869250, + "zdaid": "43082", + "arrgeopoint": { + "lon": 2.1851397615647294, + "lat": 48.920464244869194 + }, + "arrtown": "Houilles", + "arrpostalregion": "78311", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471641", + "arrversion": "1077027-1099552", + "arrcreated": "2019-03-07T19:53:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Taverny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 643133, + "arryepsg2154": 6880843, + "zdaid": "43206", + "arrgeopoint": { + "lon": 2.2224427580013915, + "lat": 49.02496431052035 + }, + "arrtown": "Taverny", + "arrpostalregion": "95607", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471625", + "arrversion": "1076961-1098215", + "arrcreated": "2019-03-07T19:51:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Longjumeau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648042, + "arryepsg2154": 6844929, + "zdaid": "47059", + "arrgeopoint": { + "lon": 2.2939517597570727, + "lat": 48.70241366103011 + }, + "arrtown": "Longjumeau", + "arrpostalregion": "91345", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471626", + "arrversion": "1076965-1119734", + "arrcreated": "2019-03-07T19:52:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meulan - Hardricourt", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 619693, + "arryepsg2154": 6879000, + "zdaid": "46897", + "arrgeopoint": { + "lon": 1.9023271176305787, + "lat": 49.005890731123834 + }, + "arrtown": "Hardricourt", + "arrpostalregion": "78299", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471620", + "arrversion": "1076939-1096605", + "arrcreated": "2019-03-07T19:51:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Poissy", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 629783, + "arryepsg2154": 6870804, + "zdaid": "47874", + "arrgeopoint": { + "lon": 2.0415869893754417, + "lat": 48.93337750791408 + }, + "arrtown": "Poissy", + "arrpostalregion": "78498", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473017", + "arrversion": "1082644-1119931", + "arrcreated": "2019-03-07T22:10:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Acheres Ville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 632478, + "arryepsg2154": 6874923, + "zdaid": "46647", + "arrgeopoint": { + "lon": 2.0777118057442086, + "lat": 48.97070327102293 + }, + "arrtown": "Acheres", + "arrpostalregion": "78005", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473009", + "arrversion": "1082612-1091408", + "arrcreated": "2019-03-07T22:09:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Creil", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 661370, + "arryepsg2154": 6907310, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.469360835201936, + "lat": 49.26427285777181 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472662", + "arrversion": "1081190-1119860", + "arrcreated": "2019-03-07T21:30:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevres Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642359, + "arryepsg2154": 6858181, + "zdaid": "43195", + "arrgeopoint": { + "lon": 2.214940966375024, + "lat": 48.821113763662645 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472625", + "arrversion": "1081038-1086154", + "arrcreated": "2019-03-07T21:26:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 605116, + "arryepsg2154": 6877364, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7034822002122993, + "lat": 48.989194341402595 + }, + "arrtown": "Mantes-la-Ville", + "arrpostalregion": "78362", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472622", + "arrversion": "1081026-1092265", + "arrcreated": "2019-03-07T21:26:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Goussainville", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 660665, + "arryepsg2154": 6880493, + "zdaid": "47876", + "arrgeopoint": { + "lon": 2.462185870023044, + "lat": 49.02313030317958 + }, + "arrtown": "Goussainville", + "arrpostalregion": "95280", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472614", + "arrversion": "1080990-1091008", + "arrcreated": "2019-03-07T21:25:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Choisy-le-Roi", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 656736, + "arryepsg2154": 6851709, + "zdaid": "43110", + "arrgeopoint": { + "lon": 2.411401450453343, + "lat": 48.76403323944663 + }, + "arrtown": "Choisy-le-Roi", + "arrpostalregion": "94022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472805", + "arrversion": "1081776-1106464", + "arrcreated": "2019-03-07T21:46:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 660314, + "arryepsg2154": 6866440, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.4587040481178506, + "lat": 48.89674212174186 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472766", + "arrversion": "1081616-1091408", + "arrcreated": "2019-03-07T21:42:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Creil", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 661334, + "arryepsg2154": 6907300, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.4688672617705336, + "lat": 49.26418078727685 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472746", + "arrversion": "1081536-1106464", + "arrcreated": "2019-03-07T21:39:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 660314, + "arryepsg2154": 6866433, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.45870470260667, + "lat": 48.8966791730478 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472742", + "arrversion": "1081520-1085939", + "arrcreated": "2019-03-07T21:39:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Joigny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 729350, + "arryepsg2154": 6763767, + "zdaid": "411467", + "arrgeopoint": { + "lon": 3.393345247491048, + "lat": 47.97363426382021 + }, + "arrtown": "Joigny", + "arrpostalregion": "89206", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472737", + "arrversion": "1081500-43219", + "arrcreated": "2019-03-07T21:38:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 636476, + "arryepsg2154": 6855351, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.135243878789994, + "lat": 48.79511054110773 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472707", + "arrversion": "1081370-1119538", + "arrcreated": "2019-03-07T21:35:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aubergenville elisabethville", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 615732, + "arryepsg2154": 6875327, + "zdaid": "43070", + "arrgeopoint": { + "lon": 1.8489256483914944, + "lat": 48.97235889933505 + }, + "arrtown": "Aubergenville", + "arrpostalregion": "78029", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472717", + "arrversion": "1081410-1097475", + "arrcreated": "2019-03-07T21:36:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 662282, + "arryepsg2154": 6863440, + "zdaid": "47877", + "arrgeopoint": { + "lon": 2.4858121920844676, + "lat": 48.8698820333988 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472715", + "arrversion": "1081402-1085964", + "arrcreated": "2019-03-07T21:36:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-la-Guyard", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 705352, + "arryepsg2154": 6804687, + "zdaid": "411464", + "arrgeopoint": { + "lon": 3.072229092699054, + "lat": 48.342474679129296 + }, + "arrtown": "Villeneuve-la-Guyard", + "arrpostalregion": "89460", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472467", + "arrversion": "1080386-1098281", + "arrcreated": "2019-03-07T21:09:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Louvres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 663584, + "arryepsg2154": 6883389, + "zdaid": "44628", + "arrgeopoint": { + "lon": 2.501845469188757, + "lat": 49.04934190484668 + }, + "arrtown": "Louvres", + "arrpostalregion": "95351", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472481", + "arrversion": "1080442-47879", + "arrcreated": "2019-03-07T21:11:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Neuville Universite", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 632575, + "arryepsg2154": 6879709, + "zdaid": "47879", + "arrgeopoint": { + "lon": 2.0782735611711334, + "lat": 49.01374663640774 + }, + "arrtown": "Neuville-sur-Oise", + "arrpostalregion": "95450", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472480", + "arrversion": "1080438-1092370", + "arrcreated": "2019-03-07T21:11:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gisors", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 611550, + "arryepsg2154": 6910247, + "zdaid": "59301", + "arrgeopoint": { + "lon": 1.7844673937598576, + "lat": 49.285721934288134 + }, + "arrtown": "Gisors", + "arrpostalregion": "27284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472447", + "arrversion": "1080304-1088152", + "arrcreated": "2019-03-07T21:07:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boutigny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653897, + "arryepsg2154": 6815084, + "zdaid": "47895", + "arrgeopoint": { + "lon": 2.3767120032766487, + "lat": 48.43439825837346 + }, + "arrtown": "Boutigny-sur-Essonne", + "arrpostalregion": "91099", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472441", + "arrversion": "1080280-43088", + "arrcreated": "2019-03-07T21:07:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bellevue", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 643419, + "arryepsg2154": 6857948, + "zdaid": "43088", + "arrgeopoint": { + "lon": 2.2294080000051064, + "lat": 48.819112284305064 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472445", + "arrversion": "1080296-1085176", + "arrcreated": "2019-03-07T21:07:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boussy-Saint-Antoine", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 665635, + "arryepsg2154": 6842392, + "zdaid": "47924", + "arrgeopoint": { + "lon": 2.533216778099436, + "lat": 48.680770365220646 + }, + "arrtown": "Quincy-sous-Senart", + "arrpostalregion": "91514", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472460", + "arrversion": "1080356-1106279", + "arrcreated": "2019-03-07T21:09:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Yerres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 662060, + "arryepsg2154": 6845298, + "zdaid": "43226", + "arrgeopoint": { + "lon": 2.48440077233593, + "lat": 48.706707826496455 + }, + "arrtown": "Yerres", + "arrpostalregion": "91691", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472454", + "arrversion": "1080332-1119580", + "arrcreated": "2019-03-07T21:08:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epone - Mezieres", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 612818, + "arryepsg2154": 6874377, + "zdaid": "47882", + "arrgeopoint": { + "lon": 1.809322920539441, + "lat": 48.96342862424993 + }, + "arrtown": "epone", + "arrpostalregion": "78217", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472420", + "arrversion": "1080198-1092265", + "arrcreated": "2019-03-07T21:04:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Goussainville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 660721, + "arryepsg2154": 6880557, + "zdaid": "47876", + "arrgeopoint": { + "lon": 2.4629455639580002, + "lat": 49.02370919339891 + }, + "arrtown": "Goussainville", + "arrpostalregion": "95280", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472435", + "arrversion": "1080256-1119582", + "arrcreated": "2019-03-07T21:06:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "eragny - Neuville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 633458, + "arryepsg2154": 6880137, + "zdaid": "43079", + "arrgeopoint": { + "lon": 2.0902760401896736, + "lat": 49.017686980013536 + }, + "arrtown": "eragny", + "arrpostalregion": "95218", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472415", + "arrversion": "1080178-1086377", + "arrcreated": "2019-03-07T21:04:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Corbeil-Essonnes", + "arrtype": "rail", + "arrpubliccode": "13", + "arrxepsg2154": 661114, + "arryepsg2154": 6834920, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4724873257541824, + "lat": 48.613306193676976 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472591", + "arrversion": "1080897-1106464", + "arrcreated": "2019-03-07T21:22:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 660343, + "arryepsg2154": 6866421, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.459101355497916, + "lat": 48.89657304808682 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472590", + "arrversion": "1080893-1085748", + "arrcreated": "2019-03-07T21:22:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bretigny", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 648520, + "arryepsg2154": 6834286, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.3017257878763298, + "lat": 48.60672416897381 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472589", + "arrversion": "1080889-1086784", + "arrcreated": "2019-03-07T21:22:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aulnay-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 663020, + "arryepsg2154": 6870360, + "zdaid": "43071", + "arrgeopoint": { + "lon": 2.495269652685036, + "lat": 48.93215405190495 + }, + "arrtown": "Aulnay-sous-Bois", + "arrpostalregion": "93005", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472594", + "arrversion": "1080911-1088439", + "arrcreated": "2019-03-07T21:23:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dreux", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 580137, + "arryepsg2154": 6849132, + "zdaid": "411492", + "arrgeopoint": { + "lon": 1.3702115405498225, + "lat": 48.73117983249991 + }, + "arrtown": "Dreux", + "arrpostalregion": "28134", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472565", + "arrversion": "1080789-1119703", + "arrcreated": "2019-03-07T21:20:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "H", + "arrxepsg2154": 647429, + "arryepsg2154": 6867538, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.282831958168287, + "lat": 48.90569260599562 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472535", + "arrversion": "1080663-1119851", + "arrcreated": "2019-03-07T21:17:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevran - Livry", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 665951, + "arryepsg2154": 6870818, + "zdaid": "43194", + "arrgeopoint": { + "lon": 2.5352363484891565, + "lat": 48.93643437682782 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472504", + "arrversion": "1080539-1092506", + "arrcreated": "2019-03-07T21:13:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Grand Bourg", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 658363, + "arryepsg2154": 6838884, + "zdaid": "45860", + "arrgeopoint": { + "lon": 2.434784628768836, + "lat": 48.64879015824112 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472515", + "arrversion": "1080583-43084", + "arrcreated": "2019-03-07T21:14:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Issy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645512, + "arryepsg2154": 6857949, + "zdaid": "43084", + "arrgeopoint": { + "lon": 2.2579112966091732, + "lat": 48.81930157434892 + }, + "arrtown": "Issy-les-Moulineaux", + "arrpostalregion": "92040", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472519", + "arrversion": "1080599-1347556", + "arrcreated": "2019-03-07T21:15:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 650501, + "arryepsg2154": 6864377, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.325106308834376, + "lat": 48.87751059170019 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472517", + "arrversion": "1080591-46222", + "arrcreated": "2019-03-07T21:14:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vert Galant", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 668205, + "arryepsg2154": 6871639, + "zdaid": "46222", + "arrgeopoint": { + "lon": 2.565940860695099, + "lat": 48.943932478372126 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472291", + "arrversion": "1079673-43108", + "arrcreated": "2019-03-07T20:51:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640462, + "arryepsg2154": 6856443, + "zdaid": "43108", + "arrgeopoint": { + "lon": 2.1893489949510307, + "lat": 48.80531137493438 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472283", + "arrversion": "1079641-1119722", + "arrcreated": "2019-03-07T20:50:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644080, + "arryepsg2154": 6866146, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.2373314168683387, + "lat": 48.89289288477416 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472255", + "arrversion": "1079531-1085348", + "arrcreated": "2019-03-07T20:48:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cesson", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 670074, + "arryepsg2154": 6829495, + "zdaid": "42516", + "arrgeopoint": { + "lon": 2.5944108231356444, + "lat": 48.56498388366411 + }, + "arrtown": "Cesson", + "arrpostalregion": "77067", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472227", + "arrversion": "1079428-1119564", + "arrcreated": "2019-03-07T20:45:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Combs-la-Ville - Quincy", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 666671, + "arryepsg2154": 6840955, + "zdaid": "45771", + "arrgeopoint": { + "lon": 2.5474004342334813, + "lat": 48.66789953785325 + }, + "arrtown": "Combs-la-Ville", + "arrpostalregion": "77122", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472238", + "arrversion": "1079470-47923", + "arrcreated": "2019-03-07T20:46:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "T2", + "arrxepsg2154": 646378, + "arryepsg2154": 6867495, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.268500573235833, + "lat": 48.905219233243436 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472200", + "arrversion": "1079312-1119624", + "arrcreated": "2019-03-07T20:42:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Bras de Fer", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 659612, + "arryepsg2154": 6836049, + "zdaid": "45850", + "arrgeopoint": { + "lon": 2.452006120060269, + "lat": 48.62336936919092 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472390", + "arrversion": "1080070-1096826", + "arrcreated": "2019-03-07T21:01:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "16", + "arrxepsg2154": 633833, + "arryepsg2154": 6883365, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.0948965430452975, + "lat": 49.04674915673798 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472385", + "arrversion": "1080050-1098809", + "arrcreated": "2019-03-07T21:01:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Mammes", + "arrtype": "rail", + "arrpubliccode": "1M", + "arrxepsg2154": 686379, + "arryepsg2154": 6809143, + "zdaid": "47953", + "arrgeopoint": { + "lon": 2.8160349753541745, + "lat": 48.38244397595255 + }, + "arrtown": "Saint-Mammes", + "arrpostalregion": "77419", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472383", + "arrversion": "1080042-1095420", + "arrcreated": "2019-03-07T21:00:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Jouy-en-Josas", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 638585, + "arryepsg2154": 6851950, + "zdaid": "43136", + "arrgeopoint": { + "lon": 2.1644415386594007, + "lat": 48.76472854281409 + }, + "arrtown": "Jouy-en-Josas", + "arrpostalregion": "78322", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472375", + "arrversion": "1080015-1098522", + "arrcreated": "2019-03-07T21:00:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montargis", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 680865, + "arryepsg2154": 6767393, + "zdaid": "411482", + "arrgeopoint": { + "lon": 2.7433958413200457, + "lat": 48.006643292388745 + }, + "arrtown": "Montargis", + "arrpostalregion": "45208", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472379", + "arrversion": "1080031-1085135", + "arrcreated": "2019-03-07T21:00:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Angerville", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 626109, + "arryepsg2154": 6801630, + "zdaid": "47917", + "arrgeopoint": { + "lon": 2.0033611657074535, + "lat": 48.31079702774328 + }, + "arrtown": "Angerville", + "arrpostalregion": "91016", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472304", + "arrversion": "1079729-1109904", + "arrcreated": "2019-03-07T20:53:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vigneux-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1M", + "arrxepsg2154": 656886, + "arryepsg2154": 6845516, + "zdaid": "45735", + "arrgeopoint": { + "lon": 2.414067287911067, + "lat": 48.70834396064401 + }, + "arrtown": "Vigneux-sur-Seine", + "arrpostalregion": "91657", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472303", + "arrversion": "1079725-1119602", + "arrcreated": "2019-03-07T20:53:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Franconville - Le Plessis-Bouchard", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 643960, + "arryepsg2154": 6877367, + "zdaid": "43126", + "arrgeopoint": { + "lon": 2.2342107501168083, + "lat": 48.99378249697358 + }, + "arrtown": "Franconville", + "arrpostalregion": "95252", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472318", + "arrversion": "1079791-1347556", + "arrcreated": "2019-03-07T20:54:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 650381, + "arryepsg2154": 6864349, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.323473520606389, + "lat": 48.87724956110989 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472098", + "arrversion": "1078892-1106571", + "arrcreated": "2019-03-07T20:32:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Marly-le-Roi", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 633722, + "arryepsg2154": 6863889, + "zdaid": "43248", + "arrgeopoint": { + "lon": 2.096426756155532, + "lat": 48.87161401658358 + }, + "arrtown": "Marly-le-Roi", + "arrpostalregion": "78372", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472049", + "arrversion": "1078680-1085620", + "arrcreated": "2019-03-07T20:27:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sermaise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 631267, + "arryepsg2154": 6826564, + "zdaid": "47950", + "arrgeopoint": { + "lon": 2.0689601951691157, + "lat": 48.535664128907186 + }, + "arrtown": "Sermaise", + "arrpostalregion": "91593", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472057", + "arrversion": "1078712-1095748", + "arrcreated": "2019-03-07T20:28:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Ferte-sous-Jouarre", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 709091, + "arryepsg2154": 6872315, + "zdaid": "43246", + "arrgeopoint": { + "lon": 3.1241242139087397, + "lat": 48.95073297431623 + }, + "arrtown": "La Ferte-sous-Jouarre", + "arrpostalregion": "77183", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472054", + "arrversion": "1078700-1106635", + "arrcreated": "2019-03-07T20:28:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maule", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 616209, + "arryepsg2154": 6868333, + "zdaid": "46886", + "arrgeopoint": { + "lon": 1.8568234243967539, + "lat": 48.90953419639205 + }, + "arrtown": "Maule", + "arrpostalregion": "78380", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472026", + "arrversion": "1078584-1085748", + "arrcreated": "2019-03-07T20:25:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bretigny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648534, + "arryepsg2154": 6834279, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.301916513226731, + "lat": 48.6066623188902 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472032", + "arrversion": "1078610-1094425", + "arrcreated": "2019-03-07T20:26:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Herblay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 638691, + "arryepsg2154": 6877019, + "zdaid": "47603", + "arrgeopoint": { + "lon": 2.1622652366908155, + "lat": 48.99017234436571 + }, + "arrtown": "Herblay", + "arrpostalregion": "95306", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472009", + "arrversion": "1078510-1099147", + "arrcreated": "2019-03-07T20:23:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sartrouville", + "arrtype": "rail", + "arrpubliccode": "0", + "arrxepsg2154": 638257, + "arryepsg2154": 6871208, + "zdaid": "43191", + "arrgeopoint": { + "lon": 2.1571829288294038, + "lat": 48.937879389351146 + }, + "arrtown": "Sartrouville", + "arrpostalregion": "78586", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472008", + "arrversion": "1078506-1119800", + "arrcreated": "2019-03-07T20:23:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orry-la-Ville - Coye", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 662784, + "arryepsg2154": 6893306, + "zdaid": "411421", + "arrgeopoint": { + "lon": 2.490025988970857, + "lat": 49.13845996001482 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472001", + "arrversion": "1078478-1119744", + "arrcreated": "2019-03-07T20:23:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montigny - Beauchamp", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 641210, + "arryepsg2154": 6878941, + "zdaid": "43166", + "arrgeopoint": { + "lon": 2.196415520447983, + "lat": 49.00768949549803 + }, + "arrtown": "Pierrelaye", + "arrpostalregion": "95488", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472005", + "arrversion": "1078494-1119580", + "arrcreated": "2019-03-07T20:23:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epone - Mezieres", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 612819, + "arryepsg2154": 6874372, + "zdaid": "47882", + "arrgeopoint": { + "lon": 1.8093376054508168, + "lat": 48.96338380331227 + }, + "arrtown": "epone", + "arrpostalregion": "78217", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472170", + "arrversion": "1079186-1087184", + "arrcreated": "2019-03-07T20:39:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bessancourt", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642259, + "arryepsg2154": 6882001, + "zdaid": "43090", + "arrgeopoint": { + "lon": 2.210334780667161, + "lat": 49.03529826843536 + }, + "arrtown": "Bessancourt", + "arrpostalregion": "95060", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472167", + "arrversion": "1079174-1095160", + "arrcreated": "2019-03-07T20:39:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montigny-sur-Loing", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 680602, + "arryepsg2154": 6804046, + "zdaid": "47125", + "arrgeopoint": { + "lon": 2.73823958931317, + "lat": 48.33644033987334 + }, + "arrtown": "Montigny-sur-Loing", + "arrpostalregion": "77312", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472177", + "arrversion": "1079216-1092370", + "arrcreated": "2019-03-07T20:40:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gisors", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 611573, + "arryepsg2154": 6910204, + "zdaid": "59301", + "arrgeopoint": { + "lon": 1.7847925170868406, + "lat": 49.28533861500115 + }, + "arrtown": "Gisors", + "arrpostalregion": "27284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472179", + "arrversion": "1079224-1085954", + "arrcreated": "2019-03-07T20:40:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 714963, + "arryepsg2154": 6798510, + "zdaid": "411458", + "arrgeopoint": { + "lon": 3.20172310807102, + "lat": 48.28674915229624 + }, + "arrtown": "Pont-sur-Yonne", + "arrpostalregion": "89309", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472149", + "arrversion": "1079100-1095720", + "arrcreated": "2019-03-07T20:37:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Ferte-Milon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 708814, + "arryepsg2154": 6897768, + "zdaid": "411372", + "arrgeopoint": { + "lon": 3.120874174127132, + "lat": 49.17959597888075 + }, + "arrtown": "La Ferte-Milon", + "arrpostalregion": "02307", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472153", + "arrversion": "1079116-1119599", + "arrcreated": "2019-03-07T20:38:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "etigny - Veron", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 721597, + "arryepsg2154": 6781912, + "zdaid": "411455", + "arrgeopoint": { + "lon": 3.29033568438848, + "lat": 48.13721775662874 + }, + "arrtown": "etigny", + "arrpostalregion": "89160", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472100", + "arrversion": "1078900-54249", + "arrcreated": "2019-03-07T20:32:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Clairieres de Verneuil", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 623533, + "arryepsg2154": 6877485, + "zdaid": "54249", + "arrgeopoint": { + "lon": 1.955081726107402, + "lat": 48.99273751837503 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472113", + "arrversion": "1078954-47790", + "arrcreated": "2019-03-07T20:34:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bougival", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 636316, + "arryepsg2154": 6861879, + "zdaid": "47790", + "arrgeopoint": { + "lon": 2.13208923772671, + "lat": 48.85380057628177 + }, + "arrtown": "La Celle-Saint-Cloud", + "arrpostalregion": "78126", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472114", + "arrversion": "1078958-1088952", + "arrcreated": "2019-03-07T20:34:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chanteloup-les-Vignes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 628813, + "arryepsg2154": 6874924, + "zdaid": "47929", + "arrgeopoint": { + "lon": 2.027656050714004, + "lat": 48.970316889635356 + }, + "arrtown": "Chanteloup-les-Vignes", + "arrpostalregion": "78138", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470984", + "arrversion": "1074470-1118687", + "arrcreated": "2019-03-07T19:11:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Vert de Maisons", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 658286, + "arryepsg2154": 6854438, + "zdaid": "464040", + "arrgeopoint": { + "lon": 2.432221207214884, + "lat": 48.78867887317507 + }, + "arrtown": "Maisons-Alfort", + "arrpostalregion": "94046", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470983", + "arrversion": "1074466-1094425", + "arrcreated": "2019-03-07T19:11:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Herblay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 638686, + "arryepsg2154": 6877011, + "zdaid": "47603", + "arrgeopoint": { + "lon": 2.1621980809003523, + "lat": 48.99009993458903 + }, + "arrtown": "Herblay", + "arrpostalregion": "95306", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470944", + "arrversion": "1074321-1085072", + "arrcreated": "2019-03-07T19:09:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Athis-Mons", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 656133, + "arryepsg2154": 6845998, + "zdaid": "46395", + "arrgeopoint": { + "lon": 2.4037847089437587, + "lat": 48.712628424676936 + }, + "arrtown": "Athis-Mons", + "arrpostalregion": "91027", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470900", + "arrversion": "1074158-1098524", + "arrcreated": "2019-03-07T19:07:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meriel", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 641943, + "arryepsg2154": 6886720, + "zdaid": "47585", + "arrgeopoint": { + "lon": 2.20536401544885, + "lat": 49.077698673137604 + }, + "arrtown": "Meriel", + "arrpostalregion": "95392", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470889", + "arrversion": "1074114-1086377", + "arrcreated": "2019-03-07T19:06:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Corbeil-Essonnes", + "arrtype": "rail", + "arrpubliccode": "10", + "arrxepsg2154": 661150, + "arryepsg2154": 6834929, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4729748586747147, + "lat": 48.61338931002985 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470883", + "arrversion": "1074088-1118687", + "arrcreated": "2019-03-07T19:06:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Vert de Maisons", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 658273, + "arryepsg2154": 6854515, + "zdaid": "464040", + "arrgeopoint": { + "lon": 2.432036728928016, + "lat": 48.78937053317081 + }, + "arrtown": "Maisons-Alfort", + "arrpostalregion": "94046", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470891", + "arrversion": "1074122-1270247", + "arrcreated": "2019-03-07T19:07:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Houilles - Carrieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 640295, + "arryepsg2154": 6869253, + "zdaid": "43082", + "arrgeopoint": { + "lon": 2.1852757877233335, + "lat": 48.92049214940486 + }, + "arrtown": "Houilles", + "arrpostalregion": "78311", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470890", + "arrversion": "1074118-1097602", + "arrcreated": "2019-03-07T19:06:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cyr", + "arrtype": "rail", + "arrpubliccode": "1M", + "arrxepsg2154": 631811, + "arryepsg2154": 6855809, + "zdaid": "46990", + "arrgeopoint": { + "lon": 2.0716713012718477, + "lat": 48.79875303019801 + }, + "arrtown": "Saint-Cyr-l'ecole", + "arrpostalregion": "78545", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470738", + "arrversion": "1073541-45453", + "arrcreated": "2019-03-07T19:00:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boulainvilliers", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646787, + "arryepsg2154": 6862126, + "zdaid": "45453", + "arrgeopoint": { + "lon": 2.274752439480589, + "lat": 48.856971747124476 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470711", + "arrversion": "1073448-1119725", + "arrcreated": "2019-03-07T18:58:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes Station", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 605941, + "arryepsg2154": 6876727, + "zdaid": "46965", + "arrgeopoint": { + "lon": 1.7148948452914652, + "lat": 48.983588383587715 + }, + "arrtown": "Mantes-la-Ville", + "arrpostalregion": "78362", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470668", + "arrversion": "1073291-1098774", + "arrcreated": "2019-03-07T18:57:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Leu-la-Foret", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 644611, + "arryepsg2154": 6879752, + "zdaid": "48964", + "arrgeopoint": { + "lon": 2.242793626162441, + "lat": 49.015283822989254 + }, + "arrtown": "Saint-Leu-la-Foret", + "arrpostalregion": "95563", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470646", + "arrversion": "1073205-1098169", + "arrcreated": "2019-03-07T18:56:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lizy-sur-Ourcq", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 702337, + "arryepsg2154": 6880224, + "zdaid": "47486", + "arrgeopoint": { + "lon": 3.031952013390656, + "lat": 49.02191175987213 + }, + "arrtown": "Lizy-sur-Ourcq", + "arrpostalregion": "77257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470873", + "arrversion": "1074048-46222", + "arrcreated": "2019-03-07T19:06:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vert Galant", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 668240, + "arryepsg2154": 6871663, + "zdaid": "46222", + "arrgeopoint": { + "lon": 2.566416865187444, + "lat": 48.94415002403601 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470844", + "arrversion": "1073935-1092266", + "arrcreated": "2019-03-07T19:04:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Verriere", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 622295, + "arryepsg2154": 6851092, + "zdaid": "43147", + "arrgeopoint": { + "lon": 1.9429940831291093, + "lat": 48.75525650517993 + }, + "arrtown": "La Verriere", + "arrpostalregion": "78644", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470850", + "arrversion": "1073961-46298", + "arrcreated": "2019-03-07T19:05:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Saules", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 657174, + "arryepsg2154": 6849616, + "zdaid": "46298", + "arrgeopoint": { + "lon": 2.417570168214779, + "lat": 48.745238483692425 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470832", + "arrversion": "1073887-1119599", + "arrcreated": "2019-03-07T19:04:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "etigny - Veron", + "arrtype": "rail", + "arrpubliccode": "2BIS", + "arrxepsg2154": 721584, + "arryepsg2154": 6781953, + "zdaid": "411455", + "arrgeopoint": { + "lon": 3.29016294801708, + "lat": 48.137587114442105 + }, + "arrtown": "etigny", + "arrpostalregion": "89160", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470807", + "arrversion": "1073800-1119817", + "arrcreated": "2019-03-07T19:03:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Plaisir - Grignon", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 622520, + "arryepsg2154": 6859615, + "zdaid": "47885", + "arrgeopoint": { + "lon": 1.9445047099756176, + "lat": 48.83193013092374 + }, + "arrtown": "Plaisir", + "arrpostalregion": "78490", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470799", + "arrversion": "1073773-1106279", + "arrcreated": "2019-03-07T19:02:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Yerres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 661930, + "arryepsg2154": 6845274, + "zdaid": "43226", + "arrgeopoint": { + "lon": 2.4826362781729405, + "lat": 48.70648431773961 + }, + "arrtown": "Yerres", + "arrpostalregion": "91691", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470796", + "arrversion": "1073761-1096826", + "arrcreated": "2019-03-07T19:02:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "17", + "arrxepsg2154": 633828, + "arryepsg2154": 6883357, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.0948294080581347, + "lat": 49.04667671318407 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470629", + "arrversion": "1073139-1099996", + "arrcreated": "2019-03-07T18:55:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vaux-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 624126, + "arryepsg2154": 6879110, + "zdaid": "43217", + "arrgeopoint": { + "lon": 1.9628924753296804, + "lat": 49.00741857384778 + }, + "arrtown": "Vaux-sur-Seine", + "arrpostalregion": "78638", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470624", + "arrversion": "1073119-1347556", + "arrcreated": "2019-03-07T18:55:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 650437, + "arryepsg2154": 6864355, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3242363109573874, + "lat": 48.877307829672475 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470623", + "arrversion": "1073115-1100299", + "arrcreated": "2019-03-07T18:55:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villabe", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 660286, + "arryepsg2154": 6832646, + "zdaid": "47904", + "arrgeopoint": { + "lon": 2.4614657233273878, + "lat": 48.59280136450383 + }, + "arrtown": "Villabe", + "arrpostalregion": "91659", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470633", + "arrversion": "1073155-1086445", + "arrcreated": "2019-03-07T18:55:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Enghien-les-Bains", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649268, + "arryepsg2154": 6874979, + "zdaid": "43075", + "arrgeopoint": { + "lon": 2.307027271924779, + "lat": 48.972751014344034 + }, + "arrtown": "Enghien-les-Bains", + "arrpostalregion": "95210", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470614", + "arrversion": "1073081-1119742", + "arrcreated": "2019-03-07T18:54:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montgeroult - Courcelles", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 627138, + "arryepsg2154": 6887243, + "zdaid": "44161", + "arrgeopoint": { + "lon": 2.0026544247255615, + "lat": 49.08089039200588 + }, + "arrtown": "Montgeroult", + "arrpostalregion": "95422", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472932", + "arrversion": "1082300-44559", + "arrcreated": "2019-03-07T22:00:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cergy Prefecture", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 632712, + "arryepsg2154": 6882215, + "zdaid": "44559", + "arrgeopoint": { + "lon": 2.079747000330671, + "lat": 49.03629293357198 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472908", + "arrversion": "1082202-1097602", + "arrcreated": "2019-03-07T21:58:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cyr", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 631962, + "arryepsg2154": 6855794, + "zdaid": "46990", + "arrgeopoint": { + "lon": 2.0737292299597785, + "lat": 48.79863408230135 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472918", + "arrversion": "1082242-1098672", + "arrcreated": "2019-03-07T21:59:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 652029, + "arryepsg2154": 6870706, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.3452232981465952, + "lat": 48.93453972965305 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472911", + "arrversion": "1082214-47967", + "arrcreated": "2019-03-07T21:58:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vosves", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 670437, + "arryepsg2154": 6823956, + "zdaid": "47967", + "arrgeopoint": { + "lon": 2.5997110583907643, + "lat": 48.5151744016077 + }, + "arrtown": "Dammarie-les-Lys", + "arrpostalregion": "77152", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472882", + "arrversion": "1082096-1097475", + "arrcreated": "2019-03-07T21:55:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 662275, + "arryepsg2154": 6863445, + "zdaid": "47877", + "arrgeopoint": { + "lon": 2.485716323872882, + "lat": 48.86992658798612 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472886", + "arrversion": "1082112-1109914", + "arrcreated": "2019-03-07T21:55:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 659265, + "arryepsg2154": 6847977, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.446162967053997, + "lat": 48.73063276626974 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472867", + "arrversion": "1082034-1119821", + "arrcreated": "2019-03-07T21:53:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont de Rungis Aeroport d'Orly", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653915, + "arryepsg2154": 6849996, + "zdaid": "47907", + "arrgeopoint": { + "lon": 2.3732088291931026, + "lat": 48.74843169869294 + }, + "arrtown": "Thiais", + "arrpostalregion": "94073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472877", + "arrversion": "1082074-1347561", + "arrcreated": "2019-03-07T21:54:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Survilliers - Fosses", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 665348, + "arryepsg2154": 6889000, + "zdaid": "47958", + "arrgeopoint": { + "lon": 2.5255143809811065, + "lat": 49.09988923889701 + }, + "arrtown": "Fosses", + "arrpostalregion": "95250", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472845", + "arrversion": "1081942-999303", + "arrcreated": "2019-03-07T21:50:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 639147, + "arryepsg2154": 6855956, + "zdaid": "462388", + "arrgeopoint": { + "lon": 2.1715152304386502, + "lat": 48.8008089599401 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472828", + "arrversion": "1081874-1088372", + "arrcreated": "2019-03-07T21:49:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dordives", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 682350, + "arryepsg2154": 6783115, + "zdaid": "58955", + "arrgeopoint": { + "lon": 2.76267619348766, + "lat": 48.148161280242896 + }, + "arrtown": "Dordives", + "arrpostalregion": "45127", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472837", + "arrversion": "1081910-841087", + "arrcreated": "2019-03-07T21:50:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sainte-Colombe Septveilles", + "arrtype": "rail", + "arrpubliccode": "VU", + "arrxepsg2154": 718846, + "arryepsg2154": 6825456, + "zdaid": "47171", + "arrgeopoint": { + "lon": 3.2552455655138806, + "lat": 48.529068109015775 + }, + "arrtown": "Sainte-Colombe", + "arrpostalregion": "77404", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472984", + "arrversion": "1082512-1106553", + "arrcreated": "2019-03-07T22:07:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orly Ville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 656112, + "arryepsg2154": 6849229, + "zdaid": "46299", + "arrgeopoint": { + "lon": 2.4031673856589144, + "lat": 48.74168653683504 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472947", + "arrversion": "1082362-1091306", + "arrcreated": "2019-03-07T22:02:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Conflans-Sainte-Honorine", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 634107, + "arryepsg2154": 6877847, + "zdaid": "47447", + "arrgeopoint": { + "lon": 2.099505040363165, + "lat": 48.997163647076846 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472958", + "arrversion": "1082406-1119886", + "arrcreated": "2019-03-07T22:04:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers-sur-Marne - Le Plessis-Trevise", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 666411, + "arryepsg2154": 6858217, + "zdaid": "43223", + "arrgeopoint": { + "lon": 2.5425116593117307, + "lat": 48.82313943532762 + }, + "arrtown": "Villiers-sur-Marne", + "arrpostalregion": "94079", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411510", + "arrversion": "668993-413136", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2018-05-22T19:31:19+02:00", + "arrname": "Gare d'Epernon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 602812, + "arryepsg2154": 6834695, + "zdaid": "411511", + "arrgeopoint": { + "lon": 1.6817384217903417, + "lat": 48.60515305765771 + }, + "arrtown": "epernon", + "arrpostalregion": "28140", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411448", + "arrversion": "412648-1085531", + "arrcreated": "2015-01-26T16:07:49+01:00", + "arrchanged": "2018-05-22T19:31:18+02:00", + "arrname": "Gare de Voves", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 597780, + "arryepsg2154": 6798074, + "zdaid": "411449", + "arrgeopoint": { + "lon": 1.6221644422201054, + "lat": 48.27497388541699 + }, + "arrtown": "Les Villages Voveens", + "arrpostalregion": "28422", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411472", + "arrversion": "412844-1085941", + "arrcreated": "2015-01-26T16:09:30+01:00", + "arrchanged": "2018-05-22T19:31:05+02:00", + "arrname": "Gare de Saint-Julien du Sault", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 722566, + "arryepsg2154": 6769662, + "zdaid": "411473", + "arrgeopoint": { + "lon": 3.3027307902083005, + "lat": 48.026952567737936 + }, + "arrtown": "Saint-Julien-du-Sault", + "arrpostalregion": "89348", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411457", + "arrversion": "412804-1085954", + "arrcreated": "2015-01-26T16:09:09+01:00", + "arrchanged": "2018-05-22T19:30:57+02:00", + "arrname": "Gare de Pont sur Yonne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 714964, + "arryepsg2154": 6798504, + "zdaid": "411458", + "arrgeopoint": { + "lon": 3.2017363828165117, + "lat": 48.28669514530454 + }, + "arrtown": "Pont-sur-Yonne", + "arrpostalregion": "89309", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411466", + "arrversion": "412828-1085939", + "arrcreated": "2015-01-26T16:09:21+01:00", + "arrchanged": "2018-05-22T19:30:40+02:00", + "arrname": "Gare de Joigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 729398, + "arryepsg2154": 6763758, + "zdaid": "411467", + "arrgeopoint": { + "lon": 3.3939879253562673, + "lat": 47.973551117976264 + }, + "arrtown": "Joigny", + "arrpostalregion": "89206", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411442", + "arrversion": "412632-1085425", + "arrcreated": "2015-01-26T16:07:40+01:00", + "arrchanged": "2018-05-22T19:30:33+02:00", + "arrname": "Gare de Chateaudun", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 576261, + "arryepsg2154": 6776082, + "zdaid": "411443", + "arrgeopoint": { + "lon": 1.338422544509486, + "lat": 48.07339828528884 + }, + "arrtown": "Chateaudun", + "arrpostalregion": "28088", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411445", + "arrversion": "412640-1085529", + "arrcreated": "2015-01-26T16:07:45+01:00", + "arrchanged": "2018-05-22T19:30:24+02:00", + "arrname": "Gare de Bonneval", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 580068, + "arryepsg2154": 6788551, + "zdaid": "411446", + "arrgeopoint": { + "lon": 1.386107143440383, + "lat": 48.1862849756262 + }, + "arrtown": "Bonneval", + "arrpostalregion": "28051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411427", + "arrversion": "412582-1119554", + "arrcreated": "2015-01-26T16:07:13+01:00", + "arrchanged": "2016-09-23T15:58:11+02:00", + "arrname": "Gare de Chantilly Gouvieux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660599, + "arryepsg2154": 6898717, + "zdaid": "411428", + "arrgeopoint": { + "lon": 2.459587783177126, + "lat": 49.1869830536393 + }, + "arrtown": "Chantilly", + "arrpostalregion": "60141", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41100", + "arrversion": "41100-1098281", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:54:14+02:00", + "arrname": "Gare de Louvres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 663613, + "arryepsg2154": 6883411, + "zdaid": "44628", + "arrgeopoint": { + "lon": 2.5022431034689765, + "lat": 49.049543880818995 + }, + "arrtown": "Louvres", + "arrpostalregion": "95351", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41301", + "arrversion": "41301-1096095", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:53:34+02:00", + "arrname": "Gare de Lardy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645013, + "arryepsg2154": 6824773, + "zdaid": "43149", + "arrgeopoint": { + "lon": 2.2553850183511863, + "lat": 48.52086951499437 + }, + "arrtown": "Lardy", + "arrpostalregion": "91330", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41348", + "arrversion": "41348-45761", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:27:01+02:00", + "arrname": "Gare de Moulin Galant", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661165, + "arryepsg2154": 6831901, + "zdaid": "45761", + "arrgeopoint": { + "lon": 2.4734567416381688, + "lat": 48.58615400571743 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41387", + "arrversion": "41387-1119823", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:26:41+02:00", + "arrname": "Gare de Ponthierry Pringy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 666380, + "arryepsg2154": 6826182, + "zdaid": "45812", + "arrgeopoint": { + "lon": 2.544617740750567, + "lat": 48.53500767036038 + }, + "arrtown": "Saint-Fargeau-Ponthierry", + "arrpostalregion": "77407", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41361", + "arrversion": "41361-1106631", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:26:25+02:00", + "arrname": "Gare de Melun", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 674556, + "arryepsg2154": 6825317, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.6554070918768327, + "lat": 48.527596046901216 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41239", + "arrversion": "41239-57674", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:25:01+02:00", + "arrname": "Gare de Petit Jouy les Loges", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637275, + "arryepsg2154": 6852597, + "zdaid": "57674", + "arrgeopoint": { + "lon": 2.1465251983777742, + "lat": 48.770421447920235 + }, + "arrtown": "Les Loges-en-Josas", + "arrpostalregion": "78343", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41113", + "arrversion": "41113-1119540", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:40:10+02:00", + "arrname": "Gare de Belloy Saint-Martin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653342, + "arryepsg2154": 6888891, + "zdaid": "47524", + "arrgeopoint": { + "lon": 2.361139509934144, + "lat": 49.098152044804415 + }, + "arrtown": "Belloy-en-France", + "arrpostalregion": "95056", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411415", + "arrversion": "412502-1119578", + "arrcreated": "2015-01-26T16:06:28+01:00", + "arrchanged": "2016-09-09T15:36:57+02:00", + "arrname": "Gare d'Epinay Villetaneuse", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650853, + "arryepsg2154": 6873367, + "zdaid": "43078", + "arrgeopoint": { + "lon": 2.328867210648909, + "lat": 48.95838329959433 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41045", + "arrversion": "41045-1095458", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-26T15:22:25+02:00", + "arrname": "Gare de Mortcerf", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 693220, + "arryepsg2154": 6854366, + "zdaid": "47942", + "arrgeopoint": { + "lon": 2.9077275519650723, + "lat": 48.78934528110933 + }, + "arrtown": "Mortcerf", + "arrpostalregion": "77318", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41164", + "arrversion": "41164-1119866", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:49:43+02:00", + "arrname": "Gare de Thun le Paradis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 620937, + "arryepsg2154": 6879076, + "zdaid": "46902", + "arrgeopoint": { + "lon": 1.9193252838413482, + "lat": 49.00672913729565 + }, + "arrtown": "Meulan-en-Yvelines", + "arrpostalregion": "78401", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411494", + "arrversion": "413078-1119728", + "arrcreated": "2015-01-26T16:11:41+01:00", + "arrchanged": "2016-08-19T20:46:46+02:00", + "arrname": "Gare de Marchezais Broue", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 590746, + "arryepsg2154": 6853067, + "zdaid": "411495", + "arrgeopoint": { + "lon": 1.5134277925939075, + "lat": 48.76844940167937 + }, + "arrtown": "Broue", + "arrpostalregion": "28062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41136", + "arrversion": "41136-1097649", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:44:22+02:00", + "arrname": "Gare du Stade", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645837, + "arryepsg2154": 6870425, + "zdaid": "43236", + "arrgeopoint": { + "lon": 2.260753722131295, + "lat": 48.931524801878744 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41154", + "arrversion": "41154-1098120", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:13:59+02:00", + "arrname": "Gare de Limay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 608301, + "arryepsg2154": 6876753, + "zdaid": "43151", + "arrgeopoint": { + "lon": 1.7471387998039802, + "lat": 48.984165075868454 + }, + "arrtown": "Limay", + "arrpostalregion": "78335", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41145", + "arrversion": "41145-1119582", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-05T15:31:17+02:00", + "arrname": "Gare d'Eragny Neuville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633512, + "arryepsg2154": 6880185, + "zdaid": "43079", + "arrgeopoint": { + "lon": 2.091016419664504, + "lat": 49.01812452320961 + }, + "arrtown": "eragny", + "arrpostalregion": "95218", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41180", + "arrversion": "41180-1119857", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-07-08T19:05:16+02:00", + "arrname": "Gare de Suresnes Mont Valerien", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642868, + "arryepsg2154": 6863802, + "zdaid": "43205", + "arrgeopoint": { + "lon": 2.2211270696431447, + "lat": 48.87171051962334 + }, + "arrtown": "Suresnes", + "arrpostalregion": "92073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411340", + "arrversion": "411984-1092370", + "arrcreated": "2015-01-26T16:02:25+01:00", + "arrchanged": "2016-06-24T15:04:07+02:00", + "arrname": "Gare de Gisors", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 611592, + "arryepsg2154": 6910195, + "zdaid": "59301", + "arrgeopoint": { + "lon": 1.7850662276471454, + "lat": 49.28526352137674 + }, + "arrtown": "Gisors", + "arrpostalregion": "27284", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41389", + "arrversion": "41389-1095160", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-10T15:09:48+02:00", + "arrname": "Gare de Montigny sur Loing", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 680617, + "arryepsg2154": 6804058, + "zdaid": "47125", + "arrgeopoint": { + "lon": 2.738446146789351, + "lat": 48.33655692163193 + }, + "arrtown": "Montigny-sur-Loing", + "arrpostalregion": "77312", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41365", + "arrversion": "41365-1085176", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-03T15:07:47+02:00", + "arrname": "Gare de Boussy Saint-Antoine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665618, + "arryepsg2154": 6842415, + "zdaid": "47924", + "arrgeopoint": { + "lon": 2.532984685990402, + "lat": 48.68097663242937 + }, + "arrtown": "Boussy-Saint-Antoine", + "arrpostalregion": "91097", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41254", + "arrversion": "41254-1119738", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-05-27T15:06:37+02:00", + "arrname": "Gare de Montfort l'Amaury Mere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 613000, + "arryepsg2154": 6856493, + "zdaid": "46850", + "arrgeopoint": { + "lon": 1.8154779186610603, + "lat": 48.80264168621571 + }, + "arrtown": "Mere", + "arrpostalregion": "78389", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41116", + "arrversion": "41116-47920", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-04-08T15:31:40+02:00", + "arrname": "Gare d'Ermont Halte", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646084, + "arryepsg2154": 6876961, + "zdaid": "47920", + "arrgeopoint": { + "lon": 2.263288990830687, + "lat": 48.990317292220766 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411395", + "arrversion": "412414-1091409", + "arrcreated": "2015-01-26T16:05:27+01:00", + "arrchanged": "2016-03-25T14:17:18+01:00", + "arrname": "Gare de Crepy en Valois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 691875, + "arryepsg2154": 6903509, + "zdaid": "411396", + "arrgeopoint": { + "lon": 2.888466780944464, + "lat": 49.23122244967413 + }, + "arrtown": "Crepy-en-Valois", + "arrpostalregion": "60176", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41293", + "arrversion": "41293-1085135", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-02-26T14:06:22+01:00", + "arrname": "Gare d'Angerville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 626134, + "arryepsg2154": 6801689, + "zdaid": "47917", + "arrgeopoint": { + "lon": 2.0037007659595205, + "lat": 48.3113370625896 + }, + "arrtown": "Angerville", + "arrpostalregion": "91016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41053", + "arrversion": "41053-1307237", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2015-01-26T18:25:43+01:00", + "arrname": "Gare de Chailly Boissy le Chatel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 711199, + "arryepsg2154": 6857152, + "zdaid": "47926", + "arrgeopoint": { + "lon": 3.152512757390874, + "lat": 48.814343685674686 + }, + "arrtown": "Chailly-en-Brie", + "arrpostalregion": "77070", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411361", + "arrversion": "412172-1086039", + "arrcreated": "2015-01-26T16:03:43+01:00", + "arrchanged": "2015-01-26T16:03:43+01:00", + "arrname": "Gare de Bueil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 585972, + "arryepsg2154": 6870580, + "zdaid": "411362", + "arrgeopoint": { + "lon": 1.4437909414972052, + "lat": 48.925094348389486 + }, + "arrtown": "Bueil", + "arrpostalregion": "27119", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "488126", + "arrversion": "1488163-46286", + "arrcreated": "2023-07-06T12:04:43+02:00", + "arrchanged": "2023-07-06T12:05:47+02:00", + "arrname": "Creteil Pompadour", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 658518, + "arryepsg2154": 6852529, + "zdaid": "46286", + "arrgeopoint": { + "lon": 2.4355646374878908, + "lat": 48.77152507072731 + }, + "arrtown": "Creteil", + "arrpostalregion": "94028", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473929", + "arrversion": "1480675-1119620", + "arrcreated": "2019-03-27T10:45:43+01:00", + "arrchanged": "2023-06-16T17:18:06+02:00", + "arrname": "La Varenne - Chennevieres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 664237, + "arryepsg2154": 6855148, + "zdaid": "43146", + "arrgeopoint": { + "lon": 2.5131598237282273, + "lat": 48.79542169079407 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472921", + "arrversion": "1467340-1467341", + "arrcreated": "2019-03-07T21:59:39+01:00", + "arrchanged": "2023-05-22T15:03:49+02:00", + "arrname": "La Villetertre", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 621335, + "arryepsg2154": 6900823, + "zdaid": "411348", + "arrgeopoint": { + "lon": 1.9206909928938336, + "lat": 49.20228864624199 + }, + "arrtown": "Lavilletertre", + "arrpostalregion": "60356", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "487010", + "arrversion": "1462271-1462272", + "arrcreated": "2023-04-20T12:04:40+02:00", + "arrchanged": "2023-04-20T12:05:35+02:00", + "arrname": "Nanterre La Folie", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 643296, + "arryepsg2154": 6866655, + "zdaid": "487011", + "arrgeopoint": { + "lon": 2.2265714663794856, + "lat": 48.8974014749447 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "411402", + "arrversion": "1106000-1119736", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2020-08-25T18:55:18+02:00", + "arrname": "Mitry-Claye", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 673828, + "arryepsg2154": 6875151, + "zdaid": "43164", + "arrgeopoint": { + "lon": 2.642496967357297, + "lat": 48.975766718120276 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41175", + "arrversion": "1099956-1099980", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T18:53:15+02:00", + "arrname": "Gare de Vaucresson", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637798, + "arryepsg2154": 6859971, + "zdaid": "43216", + "arrgeopoint": { + "lon": 2.152571636208112, + "lat": 48.836787189062846 + }, + "arrtown": "Vaucresson", + "arrpostalregion": "92076", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412838", + "arrversion": "1105939-1105940", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2020-08-25T18:50:55+02:00", + "arrname": "Gentilly", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651610, + "arryepsg2154": 6857435, + "zdaid": "45877", + "arrgeopoint": { + "lon": 2.3410288841878217, + "lat": 48.815170194118366 + }, + "arrtown": "Gentilly", + "arrpostalregion": "94037", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470924", + "arrversion": "1074248-1347557", + "arrcreated": "2019-03-07T19:08:31+01:00", + "arrchanged": "2020-08-25T18:05:51+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 654050, + "arryepsg2154": 6860576, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.373903922314228, + "lat": 48.84359161305716 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471367", + "arrversion": "1075948-1119597", + "arrcreated": "2019-03-07T19:34:06+01:00", + "arrchanged": "2020-08-25T17:56:36+02:00", + "arrname": "etrechy", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 640483, + "arryepsg2154": 6821792, + "zdaid": "43081", + "arrgeopoint": { + "lon": 2.194447875406273, + "lat": 48.493650331131015 + }, + "arrtown": "etrechy", + "arrpostalregion": "91226", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470918", + "arrversion": "1074229-1119578", + "arrcreated": "2019-03-07T19:08:15+01:00", + "arrchanged": "2020-08-25T17:56:28+02:00", + "arrname": "epinay - Villetaneuse", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 650830, + "arryepsg2154": 6873341, + "zdaid": "43078", + "arrgeopoint": { + "lon": 2.3285525860627585, + "lat": 48.958143510521694 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470670", + "arrversion": "1073299-1347557", + "arrcreated": "2019-03-07T18:57:11+01:00", + "arrchanged": "2020-08-25T17:52:32+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 654401, + "arryepsg2154": 6860525, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3786917755854424, + "lat": 48.843157901509336 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472478", + "arrversion": "1080430-43114", + "arrcreated": "2019-03-07T21:11:01+01:00", + "arrchanged": "2020-08-25T17:50:37+02:00", + "arrname": "Conflans Fin d'Oise", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 632336, + "arryepsg2154": 6877285, + "zdaid": "43114", + "arrgeopoint": { + "lon": 2.075394632859084, + "lat": 48.991926407474274 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472554", + "arrversion": "1080745-43104", + "arrcreated": "2019-03-07T21:19:12+01:00", + "arrchanged": "2020-08-25T17:50:19+02:00", + "arrname": "Cergy le Haut", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 627746, + "arryepsg2154": 6883600, + "zdaid": "43104", + "arrgeopoint": { + "lon": 2.011600098834892, + "lat": 49.04820581923418 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471776", + "arrversion": "1077581-1119839", + "arrcreated": "2019-03-07T20:04:06+01:00", + "arrchanged": "2020-08-25T17:46:53+02:00", + "arrname": "Saint-Ouen-l'Aumone Quartier de l'eglise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 634454, + "arryepsg2154": 6882490, + "zdaid": "47955", + "arrgeopoint": { + "lon": 2.1035263984003003, + "lat": 49.03894567162847 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470790", + "arrversion": "1073739-1106627", + "arrcreated": "2019-03-07T19:02:13+01:00", + "arrchanged": "2020-08-25T17:42:44+02:00", + "arrname": "Maisse", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 655108, + "arryepsg2154": 6810553, + "zdaid": "43156", + "arrgeopoint": { + "lon": 2.3935538784715944, + "lat": 48.393721120024 + }, + "arrtown": "Maisse", + "arrpostalregion": "91359", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471596", + "arrversion": "1076841-1091839", + "arrcreated": "2019-03-07T19:49:39+01:00", + "arrchanged": "2020-08-25T17:37:22+02:00", + "arrname": "Gagny", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 665192, + "arryepsg2154": 6864957, + "zdaid": "43044", + "arrgeopoint": { + "lon": 2.5253572455627555, + "lat": 48.88368807375151 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472945", + "arrversion": "1082354-1187250", + "arrcreated": "2019-03-07T22:02:36+01:00", + "arrchanged": "2020-03-02T11:33:31+01:00", + "arrname": "Rosny-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 599687, + "arryepsg2154": 6878403, + "zdaid": "479059", + "arrgeopoint": { + "lon": 1.6290670753758036, + "lat": 48.997711247722556 + }, + "arrtown": "Rosny-sur-Seine", + "arrpostalregion": "78531", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473924", + "arrversion": "1106793-45873", + "arrcreated": "2019-03-27T10:45:32+01:00", + "arrchanged": "2020-02-06T18:02:00+01:00", + "arrname": "Auber", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650829, + "arryepsg2154": 6863792, + "zdaid": "45873", + "arrgeopoint": { + "lon": 2.329645918766416, + "lat": 48.87227496848668 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41309", + "arrversion": "41309-1095455", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2020-01-15T10:37:30+01:00", + "arrname": "Gare de Juvisy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654600, + "arryepsg2154": 6843435, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.383228137179978, + "lat": 48.68947163772786 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41298", + "arrversion": "41298-1094625", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2020-01-10T16:22:33+01:00", + "arrname": "Gare d'etampes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637833, + "arryepsg2154": 6815499, + "zdaid": "43080", + "arrgeopoint": { + "lon": 2.1594944738570745, + "lat": 48.436797821925104 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470824", + "arrversion": "1073859-1094625", + "arrcreated": "2019-03-07T19:03:52+01:00", + "arrchanged": "2020-01-10T16:22:33+01:00", + "arrname": "etampes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 637855, + "arryepsg2154": 6815523, + "zdaid": "43080", + "arrgeopoint": { + "lon": 2.159783816188747, + "lat": 48.43701009183678 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472036", + "arrversion": "1078628-58572", + "arrcreated": "2019-03-07T20:26:31+01:00", + "arrchanged": "2019-12-18T11:10:26+01:00", + "arrname": "Magenta", + "arrtype": "rail", + "arrpubliccode": "54", + "arrxepsg2154": 652986, + "arryepsg2154": 6864712, + "zdaid": "58572", + "arrgeopoint": { + "lon": 2.358949411544882, + "lat": 48.88070936561204 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472770", + "arrversion": "1085607-1119544", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-10T16:25:42+02:00", + "arrname": "Breuillet - Bruyeres-le-Chatel", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640415, + "arryepsg2154": 6831122, + "zdaid": "47925", + "arrgeopoint": { + "lon": 2.1922358079039737, + "lat": 48.57756922440216 + }, + "arrtown": "Breuillet", + "arrpostalregion": "91105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470968", + "arrversion": "1074411-1490098", + "arrcreated": "2019-03-07T19:10:42+01:00", + "arrchanged": "2019-07-03T13:02:34+02:00", + "arrname": "Villiers - Neauphle - Pontchartrain", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 617592, + "arryepsg2154": 6857853, + "zdaid": "46847", + "arrgeopoint": { + "lon": 1.8777214096205734, + "lat": 48.81547398698762 + }, + "arrtown": "Villiers-Saint-Frederic", + "arrpostalregion": "78683", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471094", + "arrversion": "1074901-1347557", + "arrcreated": "2019-03-07T19:17:41+01:00", + "arrchanged": "2019-07-03T13:02:28+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "17", + "arrxepsg2154": 654396, + "arryepsg2154": 6860513, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3786249376423374, + "lat": 48.843049631203066 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471519", + "arrversion": "1076548-1119578", + "arrcreated": "2019-03-07T19:44:22+01:00", + "arrchanged": "2019-07-03T13:02:25+02:00", + "arrname": "epinay - Villetaneuse", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 650812, + "arryepsg2154": 6873335, + "zdaid": "43078", + "arrgeopoint": { + "lon": 2.3283074934973182, + "lat": 48.95808818162641 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471986", + "arrversion": "1078418-1098522", + "arrcreated": "2019-03-07T20:21:47+01:00", + "arrchanged": "2019-07-03T13:02:24+02:00", + "arrname": "Montargis", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 680836, + "arryepsg2154": 6767386, + "zdaid": "411482", + "arrgeopoint": { + "lon": 2.7430072538065353, + "lat": 48.00657945051043 + }, + "arrtown": "Montargis", + "arrpostalregion": "45208", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470716", + "arrversion": "1073466-47905", + "arrcreated": "2019-03-07T18:59:00+01:00", + "arrchanged": "2019-07-03T13:02:21+02:00", + "arrname": "Bouray", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 647583, + "arryepsg2154": 6826095, + "zdaid": "47905", + "arrgeopoint": { + "lon": 2.290015951584483, + "lat": 48.53297050281237 + }, + "arrtown": "Lardy", + "arrpostalregion": "91330", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472106", + "arrversion": "1078926-1119885", + "arrcreated": "2019-03-07T20:33:45+01:00", + "arrchanged": "2019-07-03T13:02:18+02:00", + "arrname": "Villiers-le-Bel - Gonesse - Arnouville", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 657264, + "arryepsg2154": 6877246, + "zdaid": "43222", + "arrgeopoint": { + "lon": 2.4160151064974364, + "lat": 48.99371695783566 + }, + "arrtown": "Arnouville", + "arrpostalregion": "95019", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471066", + "arrversion": "1138386-1095310", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:57:02+02:00", + "arrname": "Jouy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 593464, + "arryepsg2154": 6824287, + "zdaid": "411498", + "arrgeopoint": { + "lon": 1.5575474541143866, + "lat": 48.51007222759944 + }, + "arrtown": "Jouy", + "arrpostalregion": "28201", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471049", + "arrversion": "1138375-1098890", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:55:33+02:00", + "arrname": "Saint-Ouen", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650359, + "arryepsg2154": 6867386, + "zdaid": "43203", + "arrgeopoint": { + "lon": 2.322818474165692, + "lat": 48.90455838854967 + }, + "arrtown": "Saint-Ouen", + "arrpostalregion": "93070", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472392", + "arrversion": "1138334-1072101", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:46:59+02:00", + "arrname": "Invalides", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 649565, + "arryepsg2154": 6862726, + "zdaid": "470540", + "arrgeopoint": { + "lon": 2.31254103911827, + "lat": 48.862590922612874 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471946", + "arrversion": "1138293-45705", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:41:19+02:00", + "arrname": "Musee d'Orsay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650604, + "arryepsg2154": 6862462, + "zdaid": "45705", + "arrgeopoint": { + "lon": 2.326733213036085, + "lat": 48.86029732262572 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471479", + "arrversion": "1138232-1119578", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:18:29+02:00", + "arrname": "epinay - Villetaneuse", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650870, + "arryepsg2154": 6873267, + "zdaid": "43078", + "arrgeopoint": { + "lon": 2.329107370531221, + "lat": 48.9574811561524 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471855", + "arrversion": "1138225-1119578", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:18:15+02:00", + "arrname": "epinay - Villetaneuse", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650878, + "arryepsg2154": 6873272, + "zdaid": "43078", + "arrgeopoint": { + "lon": 2.329216028935886, + "lat": 48.95752672757836 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41088", + "arrversion": "1119749-1119744", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-23T13:20:04+02:00", + "arrname": "Gare de Montigny Beauchamp", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 641224, + "arryepsg2154": 6878944, + "zdaid": "43166", + "arrgeopoint": { + "lon": 2.1966160196791966, + "lat": 49.007717814953985 + }, + "arrtown": "Pierrelaye", + "arrpostalregion": "95488", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41528", + "arrversion": "1119705-1119931", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-23T12:37:44+02:00", + "arrname": "Acheres Ville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 632474, + "arryepsg2154": 6874909, + "zdaid": "46647", + "arrgeopoint": { + "lon": 2.0776593282090237, + "lat": 48.97058146357734 + }, + "arrtown": "Acheres", + "arrpostalregion": "78005", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41089", + "arrversion": "1116953-1096400", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-03T18:44:49+02:00", + "arrname": "Gare de Pierrelaye", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638151, + "arryepsg2154": 6880258, + "zdaid": "43180", + "arrgeopoint": { + "lon": 2.154414526322543, + "lat": 49.01924845675152 + }, + "arrtown": "Pierrelaye", + "arrpostalregion": "95488", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41192", + "arrversion": "1115728-1115726", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-19T17:48:44+02:00", + "arrname": "Viroflay Rive Droite", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638875, + "arryepsg2154": 6856478, + "zdaid": "46689", + "arrgeopoint": { + "lon": 2.167748342141212, + "lat": 48.80547773054642 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41379", + "arrversion": "1115704-1115703", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-19T15:54:44+02:00", + "arrname": "Fontaine le Port", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 681560, + "arryepsg2154": 6820816, + "zdaid": "43123", + "arrgeopoint": { + "lon": 2.750464465237895, + "lat": 48.487343739993086 + }, + "arrtown": "Fontaine-le-Port", + "arrpostalregion": "77188", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41197", + "arrversion": "1109958-1109975", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-08T18:11:27+02:00", + "arrname": "Villennes-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 626716, + "arryepsg2154": 6871565, + "zdaid": "47966", + "arrgeopoint": { + "lon": 1.9996082087995608, + "lat": 48.939882820064255 + }, + "arrtown": "Villennes-sur-Seine", + "arrpostalregion": "78672", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41360", + "arrversion": "1109915-1109914", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-08T18:07:10+02:00", + "arrname": "Gare de Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 659261, + "arryepsg2154": 6847959, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.446121177587116, + "lat": 48.730470672643904 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411351", + "arrversion": "1108574-45493", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-04-02T16:31:49+02:00", + "arrname": "Pont Cardinet", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649643, + "arryepsg2154": 6865586, + "zdaid": "45493", + "arrgeopoint": { + "lon": 2.3132691733705553, + "lat": 48.88832071179845 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474004", + "arrversion": "1107094-999512", + "arrcreated": "2019-03-27T10:48:50+01:00", + "arrchanged": "2019-03-27T12:44:38+01:00", + "arrname": "Val d'Europe", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 683308, + "arryepsg2154": 6861669, + "zdaid": "43213", + "arrgeopoint": { + "lon": 2.7725145296612688, + "lat": 48.85484332750138 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "412844", + "arrversion": "1108110-1108113", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:41:38+01:00", + "arrname": "Saint-Remy-Les-Chevreuse", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 631670, + "arryepsg2154": 6845141, + "zdaid": "47889", + "arrgeopoint": { + "lon": 2.0714723637349657, + "lat": 48.70280083261307 + }, + "arrtown": "Saint-Remy-les-Chevreuse", + "arrpostalregion": "78575", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412816", + "arrversion": "1108109-1347558", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:41:20+01:00", + "arrname": "Saint-Michel Notre-Dame", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651943, + "arryepsg2154": 6861638, + "zdaid": "44877", + "arrgeopoint": { + "lon": 2.3450820615453414, + "lat": 48.85298848796881 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474014", + "arrversion": "1106642-1365030", + "arrcreated": "2019-03-27T10:49:15+01:00", + "arrchanged": "2019-03-27T12:39:33+01:00", + "arrname": "Saint-Maur - Creteil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661283, + "arryepsg2154": 6856362, + "zdaid": "44801", + "arrgeopoint": { + "lon": 2.472837969587431, + "lat": 48.80616918360348 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474013", + "arrversion": "1107130-1365030", + "arrcreated": "2019-03-27T10:49:13+01:00", + "arrchanged": "2019-03-27T12:39:33+01:00", + "arrname": "Saint-Maur - Creteil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661285, + "arryepsg2154": 6856368, + "zdaid": "44801", + "arrgeopoint": { + "lon": 2.472864654965213, + "lat": 48.80622326416355 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "40927", + "arrversion": "1108044-1105680", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:38:50+01:00", + "arrname": "Saint-Germain-en-Laye", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633655, + "arryepsg2154": 6866905, + "zdaid": "43198", + "arrgeopoint": { + "lon": 2.09504821151619, + "lat": 48.89872820027894 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474020", + "arrversion": "1107157-1105646", + "arrcreated": "2019-03-27T10:49:32+01:00", + "arrchanged": "2019-03-27T12:37:34+01:00", + "arrname": "Rueil-Malmaison", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 639314, + "arryepsg2154": 6865623, + "zdaid": "58875", + "arrgeopoint": { + "lon": 2.1724093437989622, + "lat": 48.88775823417483 + }, + "arrtown": "Rueil-Malmaison", + "arrpostalregion": "92063", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412832", + "arrversion": "1107879-43186", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:36:12+01:00", + "arrname": "Robinson", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647189, + "arryepsg2154": 6853587, + "zdaid": "43186", + "arrgeopoint": { + "lon": 2.2812979160300535, + "lat": 48.780212442268414 + }, + "arrtown": "Sceaux", + "arrpostalregion": "92071", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474030", + "arrversion": "1107195-1119802", + "arrcreated": "2019-03-27T10:50:01+01:00", + "arrchanged": "2019-03-27T12:34:49+01:00", + "arrname": "Palaiseau - Villebon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643879, + "arryepsg2154": 6845609, + "zdaid": "43175", + "arrgeopoint": { + "lon": 2.2372956122786904, + "lat": 48.70818135678649 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473901", + "arrversion": "1106701-43086", + "arrcreated": "2019-03-27T10:44:40+01:00", + "arrchanged": "2019-03-27T12:33:48+01:00", + "arrname": "Orsay - Ville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 639712, + "arryepsg2154": 6844470, + "zdaid": "43086", + "arrgeopoint": { + "lon": 2.1808291014376264, + "lat": 48.6975618107201 + }, + "arrtown": "Orsay", + "arrpostalregion": "91471", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473903", + "arrversion": "1106709-43086", + "arrcreated": "2019-03-27T10:44:45+01:00", + "arrchanged": "2019-03-27T12:33:48+01:00", + "arrname": "Orsay - Ville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 639715, + "arryepsg2154": 6844458, + "zdaid": "43086", + "arrgeopoint": { + "lon": 2.1808715527740183, + "lat": 48.69745416290785 + }, + "arrtown": "Orsay", + "arrpostalregion": "91471", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474032", + "arrversion": "1107203-1328422", + "arrcreated": "2019-03-27T10:50:06+01:00", + "arrchanged": "2019-03-27T12:31:42+01:00", + "arrname": "Noisy-le-Grand - Mont d'Est", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 667143, + "arryepsg2154": 6860176, + "zdaid": "474082", + "arrgeopoint": { + "lon": 2.552330148648549, + "lat": 48.84079496325739 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474041", + "arrversion": "1107234-1328422", + "arrcreated": "2019-03-27T10:50:26+01:00", + "arrchanged": "2019-03-27T12:31:42+01:00", + "arrname": "Noisy-le-Grand - Mont d'Est", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 667143, + "arryepsg2154": 6860186, + "zdaid": "474082", + "arrgeopoint": { + "lon": 2.5523293762113637, + "lat": 48.84088489517523 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412825", + "arrversion": "1107932-1119785", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:30:05+01:00", + "arrname": "Noisy-Champs", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 669190, + "arryepsg2154": 6860404, + "zdaid": "58937", + "arrgeopoint": { + "lon": 2.5802071311911527, + "lat": 48.842946545764924 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "40916", + "arrversion": "1107839-661083", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:25:19+01:00", + "arrname": "Nanterre Prefecture", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643034, + "arryepsg2154": 6866481, + "zdaid": "43169", + "arrgeopoint": { + "lon": 2.2230322773176545, + "lat": 48.895818225098694 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41193", + "arrversion": "1107871-1119732", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:24:49+01:00", + "arrname": "Massy Verrieres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646604, + "arryepsg2154": 6848568, + "zdaid": "47940", + "arrgeopoint": { + "lon": 2.273968323838134, + "lat": 48.7350253498203 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412814", + "arrversion": "1107836-1103225", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:22:41+01:00", + "arrname": "Marne-La-Vallee Chessy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 684055, + "arryepsg2154": 6863340, + "zdaid": "43239", + "arrgeopoint": { + "lon": 2.782639009408218, + "lat": 48.869894274314284 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473907", + "arrversion": "1106725-43833", + "arrcreated": "2019-03-27T10:44:54+01:00", + "arrchanged": "2019-03-27T12:21:49+01:00", + "arrname": "Luxembourg", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651554, + "arryepsg2154": 6860807, + "zdaid": "43833", + "arrgeopoint": { + "lon": 2.339869668847298, + "lat": 48.84548617708127 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474063", + "arrversion": "1107322-1107763", + "arrcreated": "2019-03-27T10:51:26+01:00", + "arrchanged": "2019-03-27T12:20:07+01:00", + "arrname": "Lozere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642060, + "arryepsg2154": 6845371, + "zdaid": "474069", + "arrgeopoint": { + "lon": 2.2126086196686736, + "lat": 48.705880210314156 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412827", + "arrversion": "1107797-1105578", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:19:37+01:00", + "arrname": "Lognes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 673058, + "arryepsg2154": 6859977, + "zdaid": "43152", + "arrgeopoint": { + "lon": 2.632944349732161, + "lat": 48.83928428192214 + }, + "arrtown": "Lognes", + "arrpostalregion": "77258", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473933", + "arrversion": "1106829-1105578", + "arrcreated": "2019-03-27T10:45:53+01:00", + "arrchanged": "2019-03-27T12:19:04+01:00", + "arrname": "Lognes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 673069, + "arryepsg2154": 6859971, + "zdaid": "43152", + "arrgeopoint": { + "lon": 2.6330823654434465, + "lat": 48.83922624793839 + }, + "arrtown": "Lognes", + "arrpostalregion": "77258", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "412861", + "arrversion": "1107780-1105837", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:17:46+01:00", + "arrname": "Le Vesinet - Le-Pecq", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 635647, + "arryepsg2154": 6866791, + "zdaid": "43237", + "arrgeopoint": { + "lon": 2.122231796146922, + "lat": 48.89790976921742 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41396", + "arrversion": "1107728-1347557", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:12:31+01:00", + "arrname": "Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654168, + "arryepsg2154": 6860561, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.375520050349551, + "lat": 48.843469653122526 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412810", + "arrversion": "1107725-1105546", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:11:54+01:00", + "arrname": "Fontenay-Sous-Bois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660633, + "arryepsg2154": 6860546, + "zdaid": "47238", + "arrgeopoint": { + "lon": 2.4636112178940732, + "lat": 48.843757659638335 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474000", + "arrversion": "1107078-1105823", + "arrcreated": "2019-03-27T10:48:40+01:00", + "arrchanged": "2019-03-27T11:52:27+01:00", + "arrname": "Vincennes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 658349, + "arryepsg2154": 6860966, + "zdaid": "43224", + "arrgeopoint": { + "lon": 2.4324400378490414, + "lat": 48.84739112027101 + }, + "arrtown": "Vincennes", + "arrpostalregion": "94080", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "473940", + "arrversion": "1106857-47046", + "arrcreated": "2019-03-27T10:46:07+01:00", + "arrchanged": "2019-03-27T11:48:47+01:00", + "arrname": "La Hacquiniere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637546, + "arryepsg2154": 6844240, + "zdaid": "47046", + "arrgeopoint": { + "lon": 2.151434109504863, + "lat": 48.69528746555041 + }, + "arrtown": "Bures-sur-Yvette", + "arrpostalregion": "91122", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473949", + "arrversion": "1106889-1375630", + "arrcreated": "2019-03-27T10:46:32+01:00", + "arrchanged": "2019-03-27T11:48:10+01:00", + "arrname": "La Croix de Berny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648851, + "arryepsg2154": 6851502, + "zdaid": "46007", + "arrgeopoint": { + "lon": 2.3041574568955894, + "lat": 48.76159477026935 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473947", + "arrversion": "1106883-1375630", + "arrcreated": "2019-03-27T10:46:26+01:00", + "arrchanged": "2019-03-27T11:48:10+01:00", + "arrname": "La Croix de Berny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648857, + "arryepsg2154": 6851500, + "zdaid": "46007", + "arrgeopoint": { + "lon": 2.3042393177602474, + "lat": 48.76157725854839 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412845", + "arrversion": "1107500-1328390", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:47:46+01:00", + "arrname": "Courcelle-Sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633612, + "arryepsg2154": 6844948, + "zdaid": "47052", + "arrgeopoint": { + "lon": 2.0978812524126265, + "lat": 48.70126743093448 + }, + "arrtown": "Gif-sur-Yvette", + "arrpostalregion": "91272", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473991", + "arrversion": "1107046-1105941", + "arrcreated": "2019-03-27T10:48:16+01:00", + "arrchanged": "2019-03-27T11:46:50+01:00", + "arrname": "Cite Universitaire", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651456, + "arryepsg2154": 6858155, + "zdaid": "473843", + "arrgeopoint": { + "lon": 2.3388369408409355, + "lat": 48.821629154932104 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473995", + "arrversion": "1107060-1105941", + "arrcreated": "2019-03-27T10:48:27+01:00", + "arrchanged": "2019-03-27T11:46:50+01:00", + "arrname": "Cite Universitaire", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651449, + "arryepsg2154": 6858153, + "zdaid": "473843", + "arrgeopoint": { + "lon": 2.338741834304391, + "lat": 48.82161064142409 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "412839", + "arrversion": "1107549-1105941", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:46:31+01:00", + "arrname": "Cite Universitaire", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651465, + "arryepsg2154": 6858127, + "zdaid": "473843", + "arrgeopoint": { + "lon": 2.338973544753924, + "lat": 48.82138258047487 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473986", + "arrversion": "1107026-999521", + "arrcreated": "2019-03-27T10:48:04+01:00", + "arrchanged": "2019-03-27T11:43:01+01:00", + "arrname": "Bagneux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650208, + "arryepsg2154": 6855017, + "zdaid": "44493", + "arrgeopoint": { + "lon": 2.322207018306819, + "lat": 48.7933130807254 + }, + "arrtown": "Cachan", + "arrpostalregion": "94016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474034", + "arrversion": "1107211-1105523", + "arrcreated": "2019-03-27T10:50:10+01:00", + "arrchanged": "2019-03-27T11:41:26+01:00", + "arrname": "Palaiseau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644482, + "arryepsg2154": 6846541, + "zdaid": "47009", + "arrgeopoint": { + "lon": 2.2453690503825867, + "lat": 48.71661581040732 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474052", + "arrversion": "1107276-661083", + "arrcreated": "2019-03-27T10:50:55+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Nanterre - Prefecture", + "arrtype": "rail", + "arrpubliccode": "2C", + "arrxepsg2154": 643036, + "arryepsg2154": 6866491, + "zdaid": "43169", + "arrgeopoint": { + "lon": 2.2230473685671748, + "lat": 48.8959037595893 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474046", + "arrversion": "1107252-1105643", + "arrcreated": "2019-03-27T10:50:40+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Noisiel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 671867, + "arryepsg2154": 6860450, + "zdaid": "44199", + "arrgeopoint": { + "lon": 2.6166744559652866, + "lat": 48.84348265139628 + }, + "arrtown": "Noisiel", + "arrpostalregion": "77337", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474062", + "arrversion": "1107318-1347557", + "arrcreated": "2019-03-27T10:51:23+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 654076, + "arryepsg2154": 6860594, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.374256229396043, + "lat": 48.843755341088496 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474059", + "arrversion": "1107306-1103225", + "arrcreated": "2019-03-27T10:51:16+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Marne-la-Vallee - Chessy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 684031, + "arryepsg2154": 6863359, + "zdaid": "43239", + "arrgeopoint": { + "lon": 2.7823043232486944, + "lat": 48.8700600390669 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474026", + "arrversion": "1107181-43186", + "arrcreated": "2019-03-27T10:49:49+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Robinson", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 647196, + "arryepsg2154": 6853590, + "zdaid": "43186", + "arrgeopoint": { + "lon": 2.281385182189631, + "lat": 48.78023994974865 + }, + "arrtown": "Sceaux", + "arrpostalregion": "92071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474038", + "arrversion": "1107222-1105643", + "arrcreated": "2019-03-27T10:50:20+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Noisiel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 671868, + "arryepsg2154": 6860457, + "zdaid": "44199", + "arrgeopoint": { + "lon": 2.6166876182308907, + "lat": 48.843545647515256 + }, + "arrtown": "Noisiel", + "arrpostalregion": "77337", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474018", + "arrversion": "1107149-1106066", + "arrcreated": "2019-03-27T10:49:25+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Sceaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648424, + "arryepsg2154": 6853695, + "zdaid": "59206", + "arrgeopoint": { + "lon": 2.2980835618819295, + "lat": 48.781283604967925 + }, + "arrtown": "Sceaux", + "arrpostalregion": "92071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473983", + "arrversion": "1107016-1119536", + "arrcreated": "2019-03-27T10:47:56+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Arcueil - Cachan", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650643, + "arryepsg2154": 6855618, + "zdaid": "43067", + "arrgeopoint": { + "lon": 2.3280585468130286, + "lat": 48.79875153003322 + }, + "arrtown": "Cachan", + "arrpostalregion": "94016", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473957", + "arrversion": "1106921-1105940", + "arrcreated": "2019-03-27T10:46:52+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Gentilly", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651604, + "arryepsg2154": 6857449, + "zdaid": "45877", + "arrgeopoint": { + "lon": 2.340932843934063, + "lat": 48.81529108179232 + }, + "arrtown": "Gentilly", + "arrpostalregion": "94037", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "473955", + "arrversion": "1106913-43124", + "arrcreated": "2019-03-27T10:46:48+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Fontaine Michalon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648230, + "arryepsg2154": 6849439, + "zdaid": "43124", + "arrgeopoint": { + "lon": 2.295959907247432, + "lat": 48.742991289498676 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473969", + "arrversion": "1106967-1105921", + "arrcreated": "2019-03-27T10:47:20+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Bourg-la-Reine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649480, + "arryepsg2154": 6853566, + "zdaid": "43097", + "arrgeopoint": { + "lon": 2.3124695996436713, + "lat": 48.78020700675943 + }, + "arrtown": "Bourg-la-Reine", + "arrpostalregion": "92014", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473961", + "arrversion": "1106937-1085302", + "arrcreated": "2019-03-27T10:47:01+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Bussy-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 678746, + "arryepsg2154": 6859673, + "zdaid": "58874", + "arrgeopoint": { + "lon": 2.7104419584784454, + "lat": 48.836758480107584 + }, + "arrtown": "Bussy-Saint-Georges", + "arrpostalregion": "77058", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473946", + "arrversion": "1106879-1270249", + "arrcreated": "2019-03-27T10:46:23+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Gif-sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636444, + "arryepsg2154": 6844576, + "zdaid": "47888", + "arrgeopoint": { + "lon": 2.136412432440602, + "lat": 48.69820197054903 + }, + "arrtown": "Gif-sur-Yvette", + "arrpostalregion": "91272", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473944", + "arrversion": "1106871-1105548", + "arrcreated": "2019-03-27T10:46:18+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Joinville-le-Pont", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 660639, + "arryepsg2154": 6858032, + "zdaid": "43135", + "arrgeopoint": { + "lon": 2.4639153057671916, + "lat": 48.821149084720254 + }, + "arrtown": "Joinville-le-Pont", + "arrpostalregion": "94042", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473919", + "arrversion": "1106773-1106207", + "arrcreated": "2019-03-27T10:45:22+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Nation", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655671, + "arryepsg2154": 6861073, + "zdaid": "473875", + "arrgeopoint": { + "lon": 2.3959383298941113, + "lat": 48.84817470079108 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473911", + "arrversion": "1106741-1368248", + "arrcreated": "2019-03-27T10:45:05+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Le Vesinet-Centre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636521, + "arryepsg2154": 6865914, + "zdaid": "53784", + "arrgeopoint": { + "lon": 2.1342799592748762, + "lat": 48.89010572221558 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411374", + "arrversion": "1106608-1106610", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-26T15:17:47+01:00", + "arrname": "Mareuil sur Ourcq", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 705495, + "arryepsg2154": 6892846, + "zdaid": "411375", + "arrgeopoint": { + "lon": 3.0752989529439865, + "lat": 49.13538562570797 + }, + "arrtown": "Mareuil-sur-Ourcq", + "arrpostalregion": "60380", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41353", + "arrversion": "1106628-1106627", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:15:42+01:00", + "arrname": "Maisse", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655099, + "arryepsg2154": 6810540, + "zdaid": "43156", + "arrgeopoint": { + "lon": 2.3934412159734806, + "lat": 48.39360358375295 + }, + "arrtown": "Maisse", + "arrpostalregion": "91359", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41139", + "arrversion": "1106621-1106620", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:14:07+01:00", + "arrname": "Osny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 631132, + "arryepsg2154": 6885185, + "zdaid": "51494", + "arrgeopoint": { + "lon": 2.057656520594504, + "lat": 49.062828561378126 + }, + "arrtown": "Osny", + "arrpostalregion": "95476", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41185", + "arrversion": "1106572-1106571", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T12:48:54+01:00", + "arrname": "Marly le Roi", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633735, + "arryepsg2154": 6863885, + "zdaid": "43248", + "arrgeopoint": { + "lon": 2.096608606171129, + "lat": 48.87158391135473 + }, + "arrtown": "Marly-le-Roi", + "arrpostalregion": "78372", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41349", + "arrversion": "1106347-1106363", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T11:44:54+01:00", + "arrname": "Mennecy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 658105, + "arryepsg2154": 6830196, + "zdaid": "47899", + "arrgeopoint": { + "lon": 2.432138728374211, + "lat": 48.57062594452957 + }, + "arrtown": "Mennecy", + "arrpostalregion": "91386", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471245", + "arrversion": "1075493-1119868", + "arrcreated": "2019-03-07T19:26:44+01:00", + "arrchanged": "2019-03-26T11:29:06+01:00", + "arrname": "Vaires - Torcy", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 673425, + "arryepsg2154": 6863952, + "zdaid": "43211", + "arrgeopoint": { + "lon": 2.637683699140376, + "lat": 48.87504259712413 + }, + "arrtown": "Vaires-sur-Marne", + "arrpostalregion": "77479", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471870", + "arrversion": "1077950-1119868", + "arrcreated": "2019-03-07T20:11:54+01:00", + "arrchanged": "2019-03-26T11:29:06+01:00", + "arrname": "Vaires - Torcy", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 673419, + "arryepsg2154": 6863975, + "zdaid": "43211", + "arrgeopoint": { + "lon": 2.637600458774784, + "lat": 48.87524918767445 + }, + "arrtown": "Vaires-sur-Marne", + "arrpostalregion": "77479", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41019", + "arrversion": "1105813-47900", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-25T16:34:30+01:00", + "arrname": "Val de Fontenay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662521, + "arryepsg2154": 6861683, + "zdaid": "47900", + "arrgeopoint": { + "lon": 2.489226002446714, + "lat": 48.854095327914784 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41010", + "arrversion": "1105197-1090150", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-22T12:17:24+01:00", + "arrname": "Gare de l'Est", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653071, + "arryepsg2154": 6864445, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3601473516710634, + "lat": 48.878319054865024 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471441", + "arrversion": "1076227-1094399", + "arrcreated": "2019-03-07T19:38:57+01:00", + "arrchanged": "2019-03-21T15:30:37+01:00", + "arrname": "Aeroport Charles de Gaulle 2 (Terminal 2)", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 668628, + "arryepsg2154": 6878330, + "zdaid": "473364", + "arrgeopoint": { + "lon": 2.5712194491630815, + "lat": 49.004119426077956 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472284", + "arrversion": "1079645-1094399", + "arrcreated": "2019-03-07T20:50:59+01:00", + "arrchanged": "2019-03-21T15:30:37+01:00", + "arrname": "Aeroport Charles de Gaulle 2 (Terminal 2)", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 668582, + "arryepsg2154": 6878328, + "zdaid": "473364", + "arrgeopoint": { + "lon": 2.5705908997156786, + "lat": 49.00409919464886 + }, + "arrtown": "Le Mesnil-Amelot", + "arrpostalregion": "77291", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472552", + "arrversion": "1080737-1103225", + "arrcreated": "2019-03-07T21:19:00+01:00", + "arrchanged": "2019-03-20T17:10:49+01:00", + "arrname": "Marne-la-Vallee Chessy", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 684048, + "arryepsg2154": 6863302, + "zdaid": "43239", + "arrgeopoint": { + "lon": 2.7825382127217, + "lat": 48.869547855471374 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472550", + "arrversion": "1080729-1103225", + "arrcreated": "2019-03-07T21:18:50+01:00", + "arrchanged": "2019-03-20T17:10:49+01:00", + "arrname": "Marne-la-Vallee Chessy", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 684067, + "arryepsg2154": 6863299, + "zdaid": "43239", + "arrgeopoint": { + "lon": 2.7827973368203085, + "lat": 48.86952134655185 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41233", + "arrversion": "1100428-1119878", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T16:33:33+01:00", + "arrname": "Gare de Villepreux les Clayes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 626045, + "arryepsg2154": 6858656, + "zdaid": "43221", + "arrgeopoint": { + "lon": 1.9926905151464172, + "lat": 48.82372026772415 + }, + "arrtown": "Les Clayes-sous-Bois", + "arrpostalregion": "78165", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41359", + "arrversion": "1100307-46304", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T16:11:28+01:00", + "arrname": "Gare de Villeneuve Triage", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 658734, + "arryepsg2154": 6849524, + "zdaid": "46304", + "arrgeopoint": { + "lon": 2.438794195374312, + "lat": 48.74451265358995 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41383", + "arrversion": "1100088-43218", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T15:41:16+01:00", + "arrname": "Gare de Vernou-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 688330, + "arryepsg2154": 6809593, + "zdaid": "43218", + "arrgeopoint": { + "lon": 2.842373741160613, + "lat": 48.3865349545321 + }, + "arrtown": "Vernou-la-Celle-sur-Seine", + "arrpostalregion": "77494", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472675", + "arrversion": "1081240-1100033", + "arrcreated": "2019-03-07T21:31:37+01:00", + "arrchanged": "2019-03-18T15:35:09+01:00", + "arrname": "Verneuil-l'etang", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 687148, + "arryepsg2154": 6838226, + "zdaid": "47187", + "arrgeopoint": { + "lon": 2.8255532688311074, + "lat": 48.64408426441077 + }, + "arrtown": "Verneuil-l'etang", + "arrpostalregion": "77493", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472795", + "arrversion": "1081732-47588", + "arrcreated": "2019-03-07T21:45:11+01:00", + "arrchanged": "2019-03-18T12:58:02+01:00", + "arrname": "Valmondois", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 641702, + "arryepsg2154": 6888203, + "zdaid": "47588", + "arrgeopoint": { + "lon": 2.201860469249677, + "lat": 49.09101022444204 + }, + "arrtown": "Butry-sur-Oise", + "arrpostalregion": "95120", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472456", + "arrversion": "1080340-47588", + "arrcreated": "2019-03-07T21:08:44+01:00", + "arrchanged": "2019-03-18T12:58:02+01:00", + "arrname": "Valmondois", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 641699, + "arryepsg2154": 6888151, + "zdaid": "47588", + "arrgeopoint": { + "lon": 2.2018265959786816, + "lat": 49.09054243150155 + }, + "arrtown": "Butry-sur-Oise", + "arrpostalregion": "95120", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472265", + "arrversion": "1079571-1119864", + "arrcreated": "2019-03-07T20:49:01+01:00", + "arrchanged": "2019-03-18T12:05:11+01:00", + "arrname": "Thieux - Nantouillet", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 676603, + "arryepsg2154": 6878719, + "zdaid": "47960", + "arrgeopoint": { + "lon": 2.680195784668224, + "lat": 49.00795718071677 + }, + "arrtown": "Thieux", + "arrpostalregion": "77462", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41237", + "arrversion": "1099225-1119862", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T11:57:22+01:00", + "arrname": "Gare de Tacoignieres Richebourg", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 602277, + "arryepsg2154": 6859639, + "zdaid": "47959", + "arrgeopoint": { + "lon": 1.6687853802966668, + "lat": 48.82939923776547 + }, + "arrtown": "Tacoignieres", + "arrpostalregion": "78605", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472223", + "arrversion": "1079412-1119847", + "arrcreated": "2019-03-07T20:45:06+01:00", + "arrchanged": "2019-03-15T18:56:45+01:00", + "arrname": "Sarcelles - Saint-Brice", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653794, + "arryepsg2154": 6877550, + "zdaid": "43190", + "arrgeopoint": { + "lon": 2.3685664902516077, + "lat": 48.996210326318746 + }, + "arrtown": "Saint-Brice-sous-Foret", + "arrpostalregion": "95539", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471781", + "arrversion": "1099012-1119841", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-03-15T18:41:39+01:00", + "arrname": "Saint-Quentin en Yvelines - Montigny-le-Bretonneux", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 629788, + "arryepsg2154": 6854569, + "zdaid": "461504", + "arrgeopoint": { + "lon": 2.0443370237843443, + "lat": 48.78738456684442 + }, + "arrtown": "Montigny-le-Bretonneux", + "arrpostalregion": "78423", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471329", + "arrversion": "1075799-1119841", + "arrcreated": "2019-03-07T19:31:38+01:00", + "arrchanged": "2019-03-15T18:41:13+01:00", + "arrname": "Saint-Quentin en Yvelines - Montigny-le-Bretonneux", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 629782, + "arryepsg2154": 6854578, + "zdaid": "461504", + "arrgeopoint": { + "lon": 2.04425388248097, + "lat": 48.78746485167004 + }, + "arrtown": "Montigny-le-Bretonneux", + "arrpostalregion": "78423", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472612", + "arrversion": "1080982-1098555", + "arrcreated": "2019-03-07T21:24:58+01:00", + "arrchanged": "2019-03-15T16:44:59+01:00", + "arrname": "Mery-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640910, + "arryepsg2154": 6884581, + "zdaid": "47582", + "arrgeopoint": { + "lon": 2.1915258963197943, + "lat": 49.058372705993094 + }, + "arrtown": "Mery-sur-Oise", + "arrpostalregion": "95394", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41123", + "arrversion": "1098548-1098555", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T16:44:13+01:00", + "arrname": "Gare de Mery sur Oise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640894, + "arryepsg2154": 6884560, + "zdaid": "47582", + "arrgeopoint": { + "lon": 2.1913107617181167, + "lat": 49.0581824263916 + }, + "arrtown": "Mery-sur-Oise", + "arrpostalregion": "95394", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41213", + "arrversion": "1098364-43163", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T16:03:32+01:00", + "arrname": "Gare de Meudon Val Fleury", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644246, + "arryepsg2154": 6856648, + "zdaid": "43163", + "arrgeopoint": { + "lon": 2.240850798587383, + "lat": 48.80749781452914 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472479", + "arrversion": "1080434-1098337", + "arrcreated": "2019-03-07T21:11:06+01:00", + "arrchanged": "2019-03-15T15:57:05+01:00", + "arrname": "Meudon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 644487, + "arryepsg2154": 6857376, + "zdaid": "43162", + "arrgeopoint": { + "lon": 2.2440270644948046, + "lat": 48.814061070159305 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41214", + "arrversion": "1098326-1098337", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T15:55:17+01:00", + "arrname": "Gare de Meudon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644377, + "arryepsg2154": 6857421, + "zdaid": "43162", + "arrgeopoint": { + "lon": 2.242529295611411, + "lat": 48.81445631868839 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41040", + "arrversion": "1098188-1098230", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T13:05:26+01:00", + "arrname": "Gare de Longueville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 718471, + "arryepsg2154": 6823753, + "zdaid": "47914", + "arrgeopoint": { + "lon": 3.250094452568879, + "lat": 48.51375919403528 + }, + "arrtown": "Longueville", + "arrpostalregion": "77260", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41377", + "arrversion": "1098142-1098109", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T12:41:36+01:00", + "arrname": "Gare de Livry sur Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 676290, + "arryepsg2154": 6823379, + "zdaid": "45804", + "arrgeopoint": { + "lon": 2.6790048155115125, + "lat": 48.510224377467964 + }, + "arrtown": "Livry-sur-Seine", + "arrpostalregion": "77255", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41196", + "arrversion": "1097958-47969", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T11:50:09+01:00", + "arrname": "Gare des Vallees", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645569, + "arryepsg2154": 6868440, + "zdaid": "47969", + "arrgeopoint": { + "lon": 2.2573519633943406, + "lat": 48.91364917895608 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41082", + "arrversion": "1097749-43230", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T11:09:55+01:00", + "arrname": "Gare des Gresillons", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649731, + "arryepsg2154": 6869152, + "zdaid": "43230", + "arrgeopoint": { + "lon": 2.3140555416829334, + "lat": 48.9203903247768 + }, + "arrtown": "Gennevilliers", + "arrpostalregion": "92036", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41291", + "arrversion": "1097722-43227", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T10:50:05+01:00", + "arrname": "Gare des Ardoines", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656614, + "arryepsg2154": 6853793, + "zdaid": "43227", + "arrgeopoint": { + "lon": 2.409537283991564, + "lat": 48.78277229075621 + }, + "arrtown": "Vitry-sur-Seine", + "arrpostalregion": "94081", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471377", + "arrversion": "1075983-1097346", + "arrcreated": "2019-03-07T19:34:44+01:00", + "arrchanged": "2019-03-14T14:58:16+01:00", + "arrname": "Rambouillet", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 614035, + "arryepsg2154": 6838884, + "zdaid": "427870", + "arrgeopoint": { + "lon": 1.833104399213112, + "lat": 48.64441703846219 + }, + "arrtown": "Rambouillet", + "arrpostalregion": "78517", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41091", + "arrversion": "1096807-1096826", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T12:37:34+01:00", + "arrname": "Gare de Pontoise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633861, + "arryepsg2154": 6883354, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.09528664038731, + "lat": 49.046657677329364 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471002", + "arrversion": "1074542-634531", + "arrcreated": "2019-03-07T19:12:26+01:00", + "arrchanged": "2019-03-13T16:51:00+01:00", + "arrname": "Pont de l'Alma", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648609, + "arryepsg2154": 6862708, + "zdaid": "415091", + "arrgeopoint": { + "lon": 2.2995130459303423, + "lat": 48.86235349290163 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471310", + "arrversion": "1075727-45493", + "arrcreated": "2019-03-07T19:30:30+01:00", + "arrchanged": "2019-03-13T16:40:14+01:00", + "arrname": "Pont Cardinet", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 649622, + "arryepsg2154": 6865600, + "zdaid": "45493", + "arrgeopoint": { + "lon": 2.312977111164814, + "lat": 48.8884404458046 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471459", + "arrversion": "1076299-45493", + "arrcreated": "2019-03-07T19:40:09+01:00", + "arrchanged": "2019-03-13T16:40:14+01:00", + "arrname": "Pont Cardinet", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 649597, + "arryepsg2154": 6865570, + "zdaid": "45493", + "arrgeopoint": { + "lon": 2.3126397556645837, + "lat": 48.888168710933556 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472138", + "arrversion": "1079054-45493", + "arrcreated": "2019-03-07T20:36:47+01:00", + "arrchanged": "2019-03-13T16:40:14+01:00", + "arrname": "Pont Cardinet", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 649635, + "arryepsg2154": 6865620, + "zdaid": "45493", + "arrgeopoint": { + "lon": 2.313152015485422, + "lat": 48.8886213150113 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470841", + "arrversion": "1073923-45493", + "arrcreated": "2019-03-07T19:04:38+01:00", + "arrchanged": "2019-03-13T16:40:14+01:00", + "arrname": "Pont Cardinet", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 649631, + "arryepsg2154": 6865609, + "zdaid": "45493", + "arrgeopoint": { + "lon": 2.3130987735404394, + "lat": 48.88852208341336 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471577", + "arrversion": "1076774-1119894", + "arrcreated": "2019-03-07T19:48:26+01:00", + "arrchanged": "2019-03-13T16:05:12+01:00", + "arrname": "Le Mee", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 672356, + "arryepsg2154": 6826562, + "zdaid": "45784", + "arrgeopoint": { + "lon": 2.625526961260704, + "lat": 48.53870166677606 + }, + "arrtown": "Le Mee-sur-Seine", + "arrpostalregion": "77285", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471605", + "arrversion": "1076877-1119815", + "arrcreated": "2019-03-07T19:50:19+01:00", + "arrchanged": "2019-03-13T16:02:02+01:00", + "arrname": "Pierrefitte - Stains", + "arrtype": "rail", + "arrpubliccode": "1L", + "arrxepsg2154": 653784, + "arryepsg2154": 6873720, + "zdaid": "43179", + "arrgeopoint": { + "lon": 2.36884818231649, + "lat": 48.9617705962984 + }, + "arrtown": "Pierrefitte-sur-Seine", + "arrpostalregion": "93059", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411416", + "arrversion": "1096359-1119815", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-13T16:00:48+01:00", + "arrname": "Gare de Pierrefitte Stains", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653994, + "arryepsg2154": 6873942, + "zdaid": "43179", + "arrgeopoint": { + "lon": 2.3716994640044335, + "lat": 48.96378193067026 + }, + "arrtown": "Pierrefitte-sur-Seine", + "arrpostalregion": "93059", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41347", + "arrversion": "1096279-1119624", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T15:54:43+01:00", + "arrname": "Gare du Bras de Fer", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 659611, + "arryepsg2154": 6836043, + "zdaid": "45850", + "arrgeopoint": { + "lon": 2.452002614690465, + "lat": 48.62331538163828 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411503", + "arrversion": "1092267-413114", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-13T15:20:37+01:00", + "arrname": "Gare de la Villette Saint-Prest", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 590955, + "arryepsg2154": 6821276, + "zdaid": "411504", + "arrgeopoint": { + "lon": 1.524356949504135, + "lat": 48.48257766458338 + }, + "arrtown": "Saint-Prest", + "arrpostalregion": "28358", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411371", + "arrversion": "1095724-1095720", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-13T13:16:10+01:00", + "arrname": "Gare de la Ferte Milon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 708801, + "arryepsg2154": 6897772, + "zdaid": "411372", + "arrgeopoint": { + "lon": 3.1206994062281814, + "lat": 49.17963211595835 + }, + "arrtown": "La Ferte-Milon", + "arrpostalregion": "02307", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41351", + "arrversion": "1095702-1095697", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T13:13:34+01:00", + "arrname": "Gare de la Ferte Alais", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652131, + "arryepsg2154": 6820776, + "zdaid": "43142", + "arrgeopoint": { + "lon": 2.352217152165827, + "lat": 48.48547964548581 + }, + "arrtown": "Baulne", + "arrpostalregion": "91047", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472418", + "arrversion": "1080190-1095697", + "arrcreated": "2019-03-07T21:04:43+01:00", + "arrchanged": "2019-03-13T13:13:12+01:00", + "arrname": "La Ferte-Alais", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 652141, + "arryepsg2154": 6820779, + "zdaid": "43142", + "arrgeopoint": { + "lon": 2.3523413693335593, + "lat": 48.48550281366819 + }, + "arrtown": "Baulne", + "arrpostalregion": "91047", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472588", + "arrversion": "1080885-1095697", + "arrcreated": "2019-03-07T21:22:34+01:00", + "arrchanged": "2019-03-13T13:13:12+01:00", + "arrname": "La Ferte-Alais", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 652135, + "arryepsg2154": 6820780, + "zdaid": "43142", + "arrgeopoint": { + "lon": 2.3522600661265765, + "lat": 48.48551136664374 + }, + "arrtown": "Baulne", + "arrpostalregion": "91047", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472155", + "arrversion": "1079124-43167", + "arrcreated": "2019-03-07T20:38:29+01:00", + "arrchanged": "2019-03-13T12:20:30+01:00", + "arrname": "Montreuil", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 637793, + "arryepsg2154": 6856543, + "zdaid": "43167", + "arrgeopoint": { + "lon": 2.152996839071739, + "lat": 48.805958734954686 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411357", + "arrversion": "1094797-1270247", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-13T12:14:46+01:00", + "arrname": "Houilles - Carrieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640286, + "arryepsg2154": 6869236, + "zdaid": "43082", + "arrgeopoint": { + "lon": 2.185160765302512, + "lat": 48.92034297998298 + }, + "arrtown": "Houilles", + "arrpostalregion": "78311", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470685", + "arrversion": "1073349-1119740", + "arrcreated": "2019-03-07T18:57:42+01:00", + "arrchanged": "2019-03-13T12:08:46+01:00", + "arrname": "Montgeron - Crosne", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 660366, + "arryepsg2154": 6845542, + "zdaid": "47684", + "arrgeopoint": { + "lon": 2.461357631842229, + "lat": 48.708800695355386 + }, + "arrtown": "Montgeron", + "arrpostalregion": "91421", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473015", + "arrversion": "1082636-1274428", + "arrcreated": "2019-03-07T22:10:33+01:00", + "arrchanged": "2019-03-13T12:06:44+01:00", + "arrname": "Issou - Porcheville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 610974, + "arryepsg2154": 6876167, + "zdaid": "46975", + "arrgeopoint": { + "lon": 1.7837661505778826, + "lat": 48.97927019207511 + }, + "arrtown": "Issou", + "arrpostalregion": "78314", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411424", + "arrversion": "1092854-1092857", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-12T18:31:26+01:00", + "arrname": "Gare de Groslay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652685, + "arryepsg2154": 6876246, + "zdaid": "43133", + "arrgeopoint": { + "lon": 2.353566070717251, + "lat": 48.98440436395174 + }, + "arrtown": "Groslay", + "arrpostalregion": "95288", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472669", + "arrversion": "1081216-1092772", + "arrcreated": "2019-03-07T21:30:59+01:00", + "arrchanged": "2019-03-12T18:16:58+01:00", + "arrname": "Gretz-Armainvilliers", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 679936, + "arryepsg2154": 6849613, + "zdaid": "43131", + "arrgeopoint": { + "lon": 2.7271276439665457, + "lat": 48.74632025574988 + }, + "arrtown": "Gretz-Armainvilliers", + "arrpostalregion": "77215", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472086", + "arrversion": "1078846-1092772", + "arrcreated": "2019-03-07T20:31:36+01:00", + "arrchanged": "2019-03-12T18:16:58+01:00", + "arrname": "Gretz-Armainvilliers", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 679922, + "arryepsg2154": 6849643, + "zdaid": "43131", + "arrgeopoint": { + "lon": 2.7269358331888736, + "lat": 48.74658964136588 + }, + "arrtown": "Gretz-Armainvilliers", + "arrpostalregion": "77215", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471990", + "arrversion": "1078434-47934", + "arrcreated": "2019-03-07T20:22:09+01:00", + "arrchanged": "2019-03-12T18:01:29+01:00", + "arrname": "Gravigny Balizy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649739, + "arryepsg2154": 6843107, + "zdaid": "47934", + "arrgeopoint": { + "lon": 2.3172249090808776, + "lat": 48.686160570663745 + }, + "arrtown": "Longjumeau", + "arrpostalregion": "91345", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472721", + "arrversion": "1081426-47934", + "arrcreated": "2019-03-07T21:36:48+01:00", + "arrchanged": "2019-03-12T18:01:29+01:00", + "arrname": "Gravigny Balizy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649747, + "arryepsg2154": 6843111, + "zdaid": "47934", + "arrgeopoint": { + "lon": 2.317333110618856, + "lat": 48.68619716964845 + }, + "arrtown": "Longjumeau", + "arrpostalregion": "91345", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41099", + "arrversion": "1092415-1092265", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T17:21:21+01:00", + "arrname": "Gare de Goussainville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660692, + "arryepsg2154": 6880524, + "zdaid": "47876", + "arrgeopoint": { + "lon": 2.462553502849855, + "lat": 49.0234107022397 + }, + "arrtown": "Goussainville", + "arrpostalregion": "95280", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473018", + "arrversion": "1082648-1119613", + "arrcreated": "2019-03-07T22:10:53+01:00", + "arrchanged": "2019-03-12T17:07:02+01:00", + "arrname": "Garges - Sarcelles", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 655275, + "arryepsg2154": 6875270, + "zdaid": "43251", + "arrgeopoint": { + "lon": 2.389045518172474, + "lat": 48.975813654155516 + }, + "arrtown": "Garges-les-Gonesse", + "arrpostalregion": "95268", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41122", + "arrversion": "1091806-1274430", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T16:14:13+01:00", + "arrname": "Gare de Frepillon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 641302, + "arryepsg2154": 6883120, + "zdaid": "47580", + "arrgeopoint": { + "lon": 2.197094817487046, + "lat": 49.045277178247204 + }, + "arrtown": "Frepillon", + "arrpostalregion": "95256", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470635", + "arrversion": "1073163-1119606", + "arrcreated": "2019-03-07T18:55:42+01:00", + "arrchanged": "2019-03-12T15:46:19+01:00", + "arrname": "Ferrieres - Fontenay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 683038, + "arryepsg2154": 6777302, + "zdaid": "411488", + "arrgeopoint": { + "lon": 2.7721526010239925, + "lat": 48.0958720830504 + }, + "arrtown": "Fontenay-sur-Loing", + "arrpostalregion": "45148", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472380", + "arrversion": "1080035-46286", + "arrcreated": "2019-03-07T21:00:42+01:00", + "arrchanged": "2019-03-12T15:39:48+01:00", + "arrname": "Creteil Pompadour", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 658481, + "arryepsg2154": 6852470, + "zdaid": "46286", + "arrgeopoint": { + "lon": 2.4350669482520124, + "lat": 48.77099206504938 + }, + "arrtown": "Creteil", + "arrpostalregion": "94028", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472871", + "arrversion": "1082050-1091306", + "arrcreated": "2019-03-07T21:54:01+01:00", + "arrchanged": "2019-03-12T13:38:17+01:00", + "arrname": "Conflans-Sainte-Honorine", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 633991, + "arryepsg2154": 6877821, + "zdaid": "47447", + "arrgeopoint": { + "lon": 2.0979239790152437, + "lat": 48.996917963648855 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41313", + "arrversion": "1091000-1091008", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:20:15+01:00", + "arrname": "Gare de Choisy le Roi", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656730, + "arryepsg2154": 6851695, + "zdaid": "43110", + "arrgeopoint": { + "lon": 2.4113253258336087, + "lat": 48.76390694552463 + }, + "arrtown": "Choisy-le-Roi", + "arrpostalregion": "94022", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471233", + "arrversion": "1075441-43072", + "arrcreated": "2019-03-07T19:25:53+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 653627, + "arryepsg2154": 6860225, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3681788078533326, + "lat": 48.84040475438164 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471077", + "arrversion": "1074835-43072", + "arrcreated": "2019-03-07T19:16:46+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "19", + "arrxepsg2154": 653539, + "arryepsg2154": 6860196, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3669830473897053, + "lat": 48.84013761740659 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472695", + "arrversion": "1081320-43072", + "arrcreated": "2019-03-07T21:33:49+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 653538, + "arryepsg2154": 6860232, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3669654911594473, + "lat": 48.84046129516987 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472323", + "arrversion": "1079811-43072", + "arrcreated": "2019-03-07T20:55:12+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "17", + "arrxepsg2154": 653554, + "arryepsg2154": 6860206, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3671863171879686, + "lat": 48.840228629199814 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41127", + "arrversion": "1090403-1119719", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T20:44:52+01:00", + "arrname": "Haussmann Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650753, + "arryepsg2154": 6864096, + "zdaid": "58718", + "arrgeopoint": { + "lon": 2.328581428273504, + "lat": 48.87500299457832 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471326", + "arrversion": "1075787-1090150", + "arrcreated": "2019-03-07T19:31:27+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "16", + "arrxepsg2154": 653084, + "arryepsg2154": 6864472, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.360312123932075, + "lat": 48.87855825858702 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471134", + "arrversion": "1075057-1090150", + "arrcreated": "2019-03-07T19:20:06+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "18", + "arrxepsg2154": 653101, + "arryepsg2154": 6864479, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.360543131621154, + "lat": 48.878622446014724 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472502", + "arrversion": "1080529-1090150", + "arrcreated": "2019-03-07T21:13:25+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "13", + "arrxepsg2154": 653069, + "arryepsg2154": 6864487, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.360105954294456, + "lat": 48.87869205663413 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472095", + "arrversion": "1078880-1090150", + "arrcreated": "2019-03-07T20:32:29+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 653062, + "arryepsg2154": 6864488, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.360010404478958, + "lat": 48.87870053919327 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470734", + "arrversion": "1073530-1090150", + "arrcreated": "2019-03-07T18:59:50+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 653017, + "arryepsg2154": 6864501, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.359395428032399, + "lat": 48.87881416320879 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470879", + "arrversion": "1074072-1090150", + "arrcreated": "2019-03-07T19:06:26+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 653056, + "arryepsg2154": 6864490, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3599283783020524, + "lat": 48.878718087307554 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471328", + "arrversion": "1075795-999450", + "arrcreated": "2019-03-07T19:31:33+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "14", + "arrxepsg2154": 652800, + "arryepsg2154": 6864877, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3563950180798656, + "lat": 48.882179556078576 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471022", + "arrversion": "1074618-999450", + "arrcreated": "2019-03-07T19:13:31+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 652856, + "arryepsg2154": 6864910, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357154920194796, + "lat": 48.88248041754693 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472814", + "arrversion": "1081814-999450", + "arrcreated": "2019-03-07T21:47:20+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "42", + "arrxepsg2154": 652908, + "arryepsg2154": 6864834, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357872376555445, + "lat": 48.88180077700427 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472356", + "arrversion": "1079940-999450", + "arrcreated": "2019-03-07T20:58:15+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "32", + "arrxepsg2154": 652895, + "arryepsg2154": 6864913, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357686359287012, + "lat": 48.882510249756564 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470724", + "arrversion": "1073494-999450", + "arrcreated": "2019-03-07T18:59:25+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "34", + "arrxepsg2154": 652915, + "arryepsg2154": 6864912, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357959173829296, + "lat": 48.88250271978484 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472950", + "arrversion": "1082374-999450", + "arrcreated": "2019-03-07T22:03:12+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "9", + "arrxepsg2154": 652759, + "arryepsg2154": 6864887, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3558348668660605, + "lat": 48.88226647652456 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471520", + "arrversion": "1076552-1347557", + "arrcreated": "2019-03-07T19:44:25+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "J", + "arrxepsg2154": 654204, + "arryepsg2154": 6860539, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3760061602912, + "lat": 48.84326983373864 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472577", + "arrversion": "1080839-1347557", + "arrcreated": "2019-03-07T21:21:31+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 654194, + "arryepsg2154": 6860521, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3758718493845956, + "lat": 48.84310724832322 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471552", + "arrversion": "1076680-1347565", + "arrcreated": "2019-03-07T19:46:50+01:00", + "arrchanged": "2019-03-11T19:42:58+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "18", + "arrxepsg2154": 649903, + "arryepsg2154": 6860115, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.317455573776761, + "lat": 48.839136785708725 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472319", + "arrversion": "1079795-1347565", + "arrcreated": "2019-03-07T20:54:50+01:00", + "arrchanged": "2019-03-11T19:42:58+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "24", + "arrxepsg2154": 649868, + "arryepsg2154": 6860140, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.316975795346122, + "lat": 48.83935888929006 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471693", + "arrversion": "1077243-1347565", + "arrcreated": "2019-03-07T19:57:15+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 649989, + "arryepsg2154": 6860151, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.318622986559731, + "lat": 48.83946721382863 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472627", + "arrversion": "1081048-1347565", + "arrcreated": "2019-03-07T21:26:37+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 649994, + "arryepsg2154": 6860171, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3186887548205246, + "lat": 48.83964746206562 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470679", + "arrversion": "1073330-1347565", + "arrcreated": "2019-03-07T18:57:30+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "10", + "arrxepsg2154": 649992, + "arryepsg2154": 6860149, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3186640932752867, + "lat": 48.83944946060761 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472964", + "arrversion": "1082432-1347565", + "arrcreated": "2019-03-07T22:04:51+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "16", + "arrxepsg2154": 649989, + "arryepsg2154": 6860206, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.318616520425162, + "lat": 48.839961829408715 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471516", + "arrversion": "1076536-43241", + "arrcreated": "2019-03-07T19:44:08+01:00", + "arrchanged": "2019-03-11T19:34:03+01:00", + "arrname": "Chaville Rive Droite", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640411, + "arryepsg2154": 6857300, + "zdaid": "43241", + "arrgeopoint": { + "lon": 2.1885347338402394, + "lat": 48.81301376385224 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41378", + "arrversion": "41378-1088970", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2019-03-11T19:24:29+01:00", + "arrname": "Gare de Chartrettes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 677467, + "arryepsg2154": 6820804, + "zdaid": "43107", + "arrgeopoint": { + "lon": 2.695068845176689, + "lat": 48.48710863082651 + }, + "arrtown": "Chartrettes", + "arrpostalregion": "77096", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41094", + "arrversion": "1088839-47591", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:20:48+01:00", + "arrname": "Gare de Chaponval", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637237, + "arryepsg2154": 6885815, + "zdaid": "47591", + "arrgeopoint": { + "lon": 2.141099408585554, + "lat": 49.06912343167901 + }, + "arrtown": "Auvers-sur-Oise", + "arrpostalregion": "95039", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471657", + "arrversion": "1077093-45759", + "arrcreated": "2019-03-07T19:54:25+01:00", + "arrchanged": "2019-03-11T18:18:25+01:00", + "arrname": "Essonnes Robinson", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 660350, + "arryepsg2154": 6834043, + "zdaid": "45759", + "arrgeopoint": { + "lon": 2.4622045368735743, + "lat": 48.60537129111205 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472840", + "arrversion": "1081922-1119576", + "arrcreated": "2019-03-07T21:50:26+01:00", + "arrchanged": "2019-03-11T17:51:47+01:00", + "arrname": "emerainville - Pontault-Combault", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 672031, + "arryepsg2154": 6856259, + "zdaid": "43074", + "arrgeopoint": { + "lon": 2.6191843969380035, + "lat": 48.80579861219353 + }, + "arrtown": "emerainville", + "arrpostalregion": "77169", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41352", + "arrversion": "1088143-1088152", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:53:02+01:00", + "arrname": "Gare de Boutigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653899, + "arryepsg2154": 6815087, + "zdaid": "47895", + "arrgeopoint": { + "lon": 2.376742776635591, + "lat": 48.43442540998159 + }, + "arrtown": "Boutigny-sur-Essonne", + "arrpostalregion": "91099", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41390", + "arrversion": "1088182-1119552", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:46:25+01:00", + "arrname": "Gare de Bourron Marlotte Grez", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 677164, + "arryepsg2154": 6803615, + "zdaid": "47124", + "arrgeopoint": { + "lon": 2.6918804430027947, + "lat": 48.3324555415426 + }, + "arrtown": "Bourron-Marlotte", + "arrpostalregion": "77048", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41302", + "arrversion": "1088160-47905", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:43:40+01:00", + "arrname": "Gare de Bouray", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647587, + "arryepsg2154": 6826087, + "zdaid": "47905", + "arrgeopoint": { + "lon": 2.290071854307434, + "lat": 48.532903366299195 + }, + "arrtown": "Lardy", + "arrpostalregion": "91330", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41290", + "arrversion": "1087962-1087957", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:27:03+01:00", + "arrname": "Gare de Bonnieres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 596328, + "arryepsg2154": 6883036, + "zdaid": "46984", + "arrgeopoint": { + "lon": 1.582044187113306, + "lat": 49.038830813859924 + }, + "arrtown": "Bonnieres-sur-Seine", + "arrpostalregion": "78089", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41013", + "arrversion": "1087926-1347553", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:22:07+01:00", + "arrname": "Gare de Bondy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661840, + "arryepsg2154": 6866124, + "zdaid": "43096", + "arrgeopoint": { + "lon": 2.479546488612297, + "lat": 48.893992697233664 + }, + "arrtown": "Bondy", + "arrpostalregion": "93010", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473020", + "arrversion": "1082656-1347553", + "arrcreated": "2019-03-07T22:11:06+01:00", + "arrchanged": "2019-03-11T16:21:38+01:00", + "arrname": "Bondy", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 661810, + "arryepsg2154": 6866140, + "zdaid": "43096", + "arrgeopoint": { + "lon": 2.479135080530939, + "lat": 48.894134798108254 + }, + "arrtown": "Bondy", + "arrpostalregion": "93010", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471428", + "arrversion": "1076175-1087607", + "arrcreated": "2019-03-07T19:38:04+01:00", + "arrchanged": "2019-03-11T15:52:45+01:00", + "arrname": "Boigneville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653953, + "arryepsg2154": 6804726, + "zdaid": "43092", + "arrgeopoint": { + "lon": 2.378571101795666, + "lat": 48.34121738047536 + }, + "arrtown": "Boigneville", + "arrpostalregion": "91069", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471835", + "arrversion": "1077817-45301", + "arrcreated": "2019-03-07T20:09:05+01:00", + "arrchanged": "2019-03-11T15:40:13+01:00", + "arrname": "Bibliotheque Francois Mitterrand", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 654336, + "arryepsg2154": 6858948, + "zdaid": "45301", + "arrgeopoint": { + "lon": 2.3779754187874738, + "lat": 48.82897118688134 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472741", + "arrversion": "1081516-45301", + "arrcreated": "2019-03-07T21:39:05+01:00", + "arrchanged": "2019-03-11T15:40:13+01:00", + "arrname": "Bibliotheque Francois Mitterrand", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 654304, + "arryepsg2154": 6858928, + "zdaid": "45301", + "arrgeopoint": { + "lon": 2.3775416877001634, + "lat": 48.8287890559941 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41121", + "arrversion": "1087181-1087184", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T13:18:40+01:00", + "arrname": "Gare de Bessancourt", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642255, + "arryepsg2154": 6881999, + "zdaid": "43090", + "arrgeopoint": { + "lon": 2.210285823935052, + "lat": 49.03527996217905 + }, + "arrtown": "Bessancourt", + "arrpostalregion": "95060", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41392", + "arrversion": "1086932-1086892", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T12:44:59+01:00", + "arrname": "Gare de Bagneaux sur Loing", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 678021, + "arryepsg2154": 6792158, + "zdaid": "47119", + "arrgeopoint": { + "lon": 2.7040221249566825, + "lat": 48.22939807770452 + }, + "arrtown": "Bagneaux-sur-Loing", + "arrpostalregion": "77016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471383", + "arrversion": "1076002-1086929", + "arrcreated": "2019-03-07T19:35:05+01:00", + "arrchanged": "2019-03-11T12:39:44+01:00", + "arrname": "Maintenon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 596217, + "arryepsg2154": 6832784, + "zdaid": "59302", + "arrgeopoint": { + "lon": 1.592763847550125, + "lat": 48.58694197907585 + }, + "arrtown": "Maintenon", + "arrpostalregion": "28227", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472538", + "arrversion": "1080677-1086929", + "arrcreated": "2019-03-07T21:17:19+01:00", + "arrchanged": "2019-03-11T12:39:44+01:00", + "arrname": "Maintenon", + "arrtype": "rail", + "arrpubliccode": "2BIS", + "arrxepsg2154": 596209, + "arryepsg2154": 6832807, + "zdaid": "59302", + "arrgeopoint": { + "lon": 1.5926498374324607, + "lat": 48.587147555396534 + }, + "arrtown": "Maintenon", + "arrpostalregion": "28227", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471355", + "arrversion": "1075900-45447", + "arrcreated": "2019-03-07T19:33:19+01:00", + "arrchanged": "2019-03-11T12:38:24+01:00", + "arrname": "Avenue Henri Martin", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646619, + "arryepsg2154": 6863074, + "zdaid": "45447", + "arrgeopoint": { + "lon": 2.272343811782783, + "lat": 48.865483013326916 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471462", + "arrversion": "1076315-1085996", + "arrcreated": "2019-03-07T19:40:25+01:00", + "arrchanged": "2019-03-10T13:21:48+01:00", + "arrname": "Montereau", + "arrtype": "rail", + "arrpubliccode": "2H", + "arrxepsg2154": 695697, + "arryepsg2154": 6808809, + "zdaid": "47910", + "arrgeopoint": { + "lon": 2.941886970863048, + "lat": 48.379567570245285 + }, + "arrtown": "Montereau-Fault-Yonne", + "arrpostalregion": "77305", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471359", + "arrversion": "1075916-1085944", + "arrcreated": "2019-03-07T19:33:33+01:00", + "arrchanged": "2019-03-10T13:15:12+01:00", + "arrname": "Champigny-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 709597, + "arryepsg2154": 6802670, + "zdaid": "411461", + "arrgeopoint": { + "lon": 3.1294737098551457, + "lat": 48.32427884701718 + }, + "arrtown": "Champigny", + "arrpostalregion": "89074", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471515", + "arrversion": "1076532-1085944", + "arrcreated": "2019-03-07T19:44:05+01:00", + "arrchanged": "2019-03-10T13:15:12+01:00", + "arrname": "Champigny-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 709596, + "arryepsg2154": 6802675, + "zdaid": "411461", + "arrgeopoint": { + "lon": 3.1294603294126273, + "lat": 48.324323847298274 + }, + "arrtown": "Champigny", + "arrpostalregion": "89074", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41306", + "arrversion": "1085878-1085896", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:42:28+01:00", + "arrname": "Gare de Sainte-Genevieve des Bois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649393, + "arryepsg2154": 6839417, + "zdaid": "43188", + "arrgeopoint": { + "lon": 2.31296692815455, + "lat": 48.652949009647266 + }, + "arrtown": "Sainte-Genevieve-des-Bois", + "arrpostalregion": "91549", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41323", + "arrversion": "1085573-1085620", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:07:24+01:00", + "arrname": "Gare de Sermaise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 631275, + "arryepsg2154": 6826564, + "zdaid": "47950", + "arrgeopoint": { + "lon": 2.0690787094693763, + "lat": 48.53566505691367 + }, + "arrtown": "Sermaise", + "arrpostalregion": "91593", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41112", + "arrversion": "1085481-1085497", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T18:14:44+01:00", + "arrname": "Gare d'Auvers sur Oise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 639712, + "arryepsg2154": 6885926, + "zdaid": "47918", + "arrgeopoint": { + "lon": 2.1749538626896507, + "lat": 49.070358726959086 + }, + "arrtown": "Auvers-sur-Oise", + "arrpostalregion": "95039", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470919", + "arrversion": "1074233-1085371", + "arrcreated": "2019-03-07T19:08:17+01:00", + "arrchanged": "2019-03-08T17:54:55+01:00", + "arrname": "Arpajon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644093, + "arryepsg2154": 6832022, + "zdaid": "43068", + "arrgeopoint": { + "lon": 2.241976337888242, + "lat": 48.5859926442154 + }, + "arrtown": "Arpajon", + "arrpostalregion": "91021", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471380", + "arrversion": "1075990-1094464", + "arrcreated": "2019-03-07T19:34:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Hericy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 682291, + "arryepsg2154": 6815840, + "zdaid": "47145", + "arrgeopoint": { + "lon": 2.7605485218633086, + "lat": 48.44259488642572 + }, + "arrtown": "Hericy", + "arrpostalregion": "77226", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471372", + "arrversion": "1075963-1106553", + "arrcreated": "2019-03-07T19:34:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orly Ville", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 656120, + "arryepsg2154": 6849235, + "zdaid": "46299", + "arrgeopoint": { + "lon": 2.4032755568632567, + "lat": 48.74174104381544 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471373", + "arrversion": "1075967-1106279", + "arrcreated": "2019-03-07T19:34:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Yerres", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 661879, + "arryepsg2154": 6845242, + "zdaid": "43226", + "arrgeopoint": { + "lon": 2.4819460712613144, + "lat": 48.7061934958341 + }, + "arrtown": "Yerres", + "arrpostalregion": "91691", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471346", + "arrversion": "1075866-1100299", + "arrcreated": "2019-03-07T19:32:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villabe", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 660296, + "arryepsg2154": 6832647, + "zdaid": "47904", + "arrgeopoint": { + "lon": 2.461601229797203, + "lat": 48.59281097294682 + }, + "arrtown": "Villabe", + "arrpostalregion": "91659", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471323", + "arrversion": "1075775-1119540", + "arrcreated": "2019-03-07T19:31:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Belloy - Saint-Martin", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653370, + "arryepsg2154": 6888944, + "zdaid": "47524", + "arrgeopoint": { + "lon": 2.36151351572474, + "lat": 49.09862676635559 + }, + "arrtown": "Belloy-en-France", + "arrpostalregion": "95056", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471458", + "arrversion": "1076295-1094973", + "arrcreated": "2019-03-07T19:40:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Isles - Armentieres - Congis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 700573, + "arryepsg2154": 6877610, + "zdaid": "47484", + "arrgeopoint": { + "lon": 3.0078306468736096, + "lat": 48.998410846752655 + }, + "arrtown": "Isles-les-Meldeuses", + "arrpostalregion": "77231", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471461", + "arrversion": "1076307-45814", + "arrcreated": "2019-03-07T19:40:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Fargeau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 666249, + "arryepsg2154": 6829524, + "zdaid": "45814", + "arrgeopoint": { + "lon": 2.5425691470926455, + "lat": 48.56505671990086 + }, + "arrtown": "Saint-Fargeau-Ponthierry", + "arrpostalregion": "77407", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471445", + "arrversion": "1076243-1099636", + "arrcreated": "2019-03-07T19:39:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Tournan", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 682262, + "arryepsg2154": 6848841, + "zdaid": "43208", + "arrgeopoint": { + "lon": 2.758793333048945, + "lat": 48.73944493811136 + }, + "arrtown": "Tournan-en-Brie", + "arrpostalregion": "77470", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471416", + "arrversion": "1076127-1092506", + "arrcreated": "2019-03-07T19:37:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Grand Bourg", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 658371, + "arryepsg2154": 6838888, + "zdaid": "45860", + "arrgeopoint": { + "lon": 2.4348928351389305, + "lat": 48.64882665166986 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471420", + "arrversion": "1076143-1106600", + "arrcreated": "2019-03-07T19:37:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Malesherbes", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 655580, + "arryepsg2154": 6799417, + "zdaid": "411485", + "arrgeopoint": { + "lon": 2.4010709157967023, + "lat": 48.29356598318214 + }, + "arrtown": "Le Malesherbois", + "arrpostalregion": "45191", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471402", + "arrversion": "1076071-1087675", + "arrcreated": "2019-03-07T19:36:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bois-Colombes", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 646623, + "arryepsg2154": 6868496, + "zdaid": "51238", + "arrgeopoint": { + "lon": 2.2717166764098566, + "lat": 48.914240981460864 + }, + "arrtown": "Bois-Colombes", + "arrpostalregion": "92009", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471152", + "arrversion": "1075119-1119860", + "arrcreated": "2019-03-07T19:21:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevres Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 642405, + "arryepsg2154": 6858194, + "zdaid": "43195", + "arrgeopoint": { + "lon": 2.2155656771744043, + "lat": 48.82123478469576 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471156", + "arrversion": "1075135-1091502", + "arrcreated": "2019-03-07T19:21:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Crouy-sur-Ourcq", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 704573, + "arryepsg2154": 6888008, + "zdaid": "47491", + "arrgeopoint": { + "lon": 3.062607503003829, + "lat": 49.09188977206945 + }, + "arrtown": "Crouy-sur-Ourcq", + "arrpostalregion": "77148", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471130", + "arrversion": "1075041-47591", + "arrcreated": "2019-03-07T19:19:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaponval", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 637256, + "arryepsg2154": 6885829, + "zdaid": "47591", + "arrgeopoint": { + "lon": 2.1413497302048534, + "lat": 49.0692466118911 + }, + "arrtown": "Auvers-sur-Oise", + "arrpostalregion": "95039", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471144", + "arrversion": "1075092-1119781", + "arrcreated": "2019-03-07T19:20:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nogent-L'Artaud - Charly", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 723630, + "arryepsg2154": 6874363, + "zdaid": "411384", + "arrgeopoint": { + "lon": 3.322745603684844, + "lat": 48.96877931915828 + }, + "arrtown": "Nogent-l'Artaud", + "arrpostalregion": "02555", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471114", + "arrversion": "1074981-1098230", + "arrcreated": "2019-03-07T19:18:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Longueville", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 718459, + "arryepsg2154": 6823773, + "zdaid": "47914", + "arrgeopoint": { + "lon": 3.249932020796193, + "lat": 48.51393945299661 + }, + "arrtown": "Longueville", + "arrpostalregion": "77260", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471126", + "arrversion": "1075025-47879", + "arrcreated": "2019-03-07T19:19:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Neuville Universite", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 632586, + "arryepsg2154": 6879708, + "zdaid": "47879", + "arrgeopoint": { + "lon": 2.078424081409956, + "lat": 49.01373879958267 + }, + "arrtown": "Neuville-sur-Oise", + "arrpostalregion": "95450", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471266", + "arrversion": "1075571-1092266", + "arrcreated": "2019-03-07T19:28:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Verriere", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 622304, + "arryepsg2154": 6851073, + "zdaid": "43147", + "arrgeopoint": { + "lon": 1.9431199528310252, + "lat": 48.7550867176499 + }, + "arrtown": "La Verriere", + "arrpostalregion": "78644", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471247", + "arrversion": "1075499-1097602", + "arrcreated": "2019-03-07T19:26:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cyr", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 631819, + "arryepsg2154": 6855820, + "zdaid": "46990", + "arrgeopoint": { + "lon": 2.07177844334892, + "lat": 48.798852799568515 + }, + "arrtown": "Saint-Cyr-l'ecole", + "arrpostalregion": "78545", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471205", + "arrversion": "1075327-1098498", + "arrcreated": "2019-03-07T19:24:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Monnerville", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 628343, + "arryepsg2154": 6805825, + "zdaid": "43165", + "arrgeopoint": { + "lon": 2.03279717706576, + "lat": 48.34878680377251 + }, + "arrtown": "Monnerville", + "arrpostalregion": "91414", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471084", + "arrversion": "1074861-1088962", + "arrcreated": "2019-03-07T19:17:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 587656, + "arryepsg2154": 6817524, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.480690146503061, + "lat": 48.44826270965211 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471085", + "arrversion": "1074865-1091008", + "arrcreated": "2019-03-07T19:17:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Choisy-le-Roi", + "arrtype": "rail", + "arrpubliccode": "2T", + "arrxepsg2154": 656712, + "arryepsg2154": 6851674, + "zdaid": "43110", + "arrgeopoint": { + "lon": 2.4110784984058373, + "lat": 48.76371685058322 + }, + "arrtown": "Choisy-le-Roi", + "arrpostalregion": "94022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471095", + "arrversion": "1074905-1096012", + "arrcreated": "2019-03-07T19:17:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lagny - Thorigny", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 678440, + "arryepsg2154": 6864730, + "zdaid": "427872", + "arrgeopoint": { + "lon": 2.706016645289123, + "lat": 48.88222653947758 + }, + "arrtown": "Thorigny-sur-Marne", + "arrpostalregion": "77464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471063", + "arrversion": "1074786-1347556", + "arrcreated": "2019-03-07T19:15:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "17", + "arrxepsg2154": 650469, + "arryepsg2154": 6864381, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.324669559950149, + "lat": 48.87754410213767 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471058", + "arrversion": "1074766-1119580", + "arrcreated": "2019-03-07T19:15:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epone - Mezieres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 612840, + "arryepsg2154": 6874365, + "zdaid": "47882", + "arrgeopoint": { + "lon": 1.8096258076787033, + "lat": 48.96332371118817 + }, + "arrtown": "epone", + "arrpostalregion": "78217", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471040", + "arrversion": "1074692-1162902", + "arrcreated": "2019-03-07T19:14:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gargenville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 612838, + "arryepsg2154": 6876559, + "zdaid": "43129", + "arrgeopoint": { + "lon": 1.8091466333093797, + "lat": 48.983050183669086 + }, + "arrtown": "Gargenville", + "arrpostalregion": "78267", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471036", + "arrversion": "1074676-1097602", + "arrcreated": "2019-03-07T19:14:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cyr", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 631964, + "arryepsg2154": 6855801, + "zdaid": "46990", + "arrgeopoint": { + "lon": 2.0737553376904043, + "lat": 48.79869724467736 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471051", + "arrversion": "1074738-1098774", + "arrcreated": "2019-03-07T19:15:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Leu-la-Foret", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644617, + "arryepsg2154": 6879758, + "zdaid": "48964", + "arrgeopoint": { + "lon": 2.242874858873588, + "lat": 49.01533828916284 + }, + "arrtown": "Saint-Leu-la-Foret", + "arrpostalregion": "95563", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471044", + "arrversion": "1074708-1085931", + "arrcreated": "2019-03-07T19:14:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sens", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 719868, + "arryepsg2154": 6788701, + "zdaid": "411452", + "arrgeopoint": { + "lon": 3.2674014131848157, + "lat": 48.1983605201574 + }, + "arrtown": "Sens", + "arrpostalregion": "89387", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471043", + "arrversion": "1074704-1088962", + "arrcreated": "2019-03-07T19:14:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartres", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 587648, + "arryepsg2154": 6817544, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.4805767794475322, + "lat": 48.44844121718045 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471046", + "arrversion": "1074716-1087035", + "arrcreated": "2019-03-07T19:14:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Beauvais", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 633841, + "arryepsg2154": 6925577, + "zdaid": "411317", + "arrgeopoint": { + "lon": 2.0883396498087268, + "lat": 49.426206914665556 + }, + "arrtown": "Beauvais", + "arrpostalregion": "60057", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471004", + "arrversion": "1074548-46035", + "arrcreated": "2019-03-07T19:12:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chemin d'Antony", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649463, + "arryepsg2154": 6849974, + "zdaid": "46035", + "arrgeopoint": { + "lon": 2.312663759909115, + "lat": 48.747900645001174 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471846", + "arrversion": "1077859-1097914", + "arrcreated": "2019-03-07T20:09:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "L'etang-la-Ville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 632291, + "arryepsg2154": 6863525, + "zdaid": "47937", + "arrgeopoint": { + "lon": 2.076977583039671, + "lat": 48.86819190280587 + }, + "arrtown": "L'etang-la-Ville", + "arrpostalregion": "78224", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471815", + "arrversion": "1077739-47923", + "arrcreated": "2019-03-07T20:07:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 646379, + "arryepsg2154": 6867491, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.268514719712872, + "lat": 48.90518334684517 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471808", + "arrversion": "1077711-1092857", + "arrcreated": "2019-03-07T20:06:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Groslay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 652679, + "arryepsg2154": 6876245, + "zdaid": "43133", + "arrgeopoint": { + "lon": 2.353476013978584, + "lat": 48.98439488621425 + }, + "arrtown": "Groslay", + "arrpostalregion": "95288", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471799", + "arrversion": "1077675-1088152", + "arrcreated": "2019-03-07T20:06:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boutigny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653902, + "arryepsg2154": 6815090, + "zdaid": "47895", + "arrgeopoint": { + "lon": 2.3767789575942175, + "lat": 48.43445258998301 + }, + "arrtown": "Boutigny-sur-Essonne", + "arrpostalregion": "91099", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471777", + "arrversion": "1077585-1091051", + "arrcreated": "2019-03-07T20:04:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Compans", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 675478, + "arryepsg2154": 6876878, + "zdaid": "46731", + "arrgeopoint": { + "lon": 2.6649255724332694, + "lat": 48.991361063268585 + }, + "arrtown": "Compans", + "arrpostalregion": "77123", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471784", + "arrversion": "1077617-1109914", + "arrcreated": "2019-03-07T20:04:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 659282, + "arryepsg2154": 6847853, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.4464059126493125, + "lat": 48.72951858372609 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471763", + "arrversion": "1077527-1099147", + "arrcreated": "2019-03-07T20:03:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sartrouville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 638254, + "arryepsg2154": 6871200, + "zdaid": "43191", + "arrgeopoint": { + "lon": 2.15714314632639, + "lat": 48.93780716516542 + }, + "arrtown": "Sartrouville", + "arrpostalregion": "78586", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471747", + "arrversion": "1077461-43227", + "arrcreated": "2019-03-07T20:01:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Ardoines", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 656625, + "arryepsg2154": 6853732, + "zdaid": "43227", + "arrgeopoint": { + "lon": 2.4096856211120636, + "lat": 48.78221988946353 + }, + "arrtown": "Vitry-sur-Seine", + "arrpostalregion": "94081", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471748", + "arrversion": "1077465-1091409", + "arrcreated": "2019-03-07T20:01:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Crepy-en-Valois", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 691827, + "arryepsg2154": 6903479, + "zdaid": "411396", + "arrgeopoint": { + "lon": 2.8878051313499693, + "lat": 49.23094752441279 + }, + "arrtown": "Crepy-en-Valois", + "arrpostalregion": "60176", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471956", + "arrversion": "1078298-1087184", + "arrcreated": "2019-03-07T20:19:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bessancourt", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642254, + "arryepsg2154": 6881996, + "zdaid": "43090", + "arrgeopoint": { + "lon": 2.210267089157441, + "lat": 49.03525286248099 + }, + "arrtown": "Bessancourt", + "arrpostalregion": "95060", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471932", + "arrversion": "1078200-1119612", + "arrcreated": "2019-03-07T20:16:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Avenue du President Kennedy Maison de Radio France", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 647143, + "arryepsg2154": 6861737, + "zdaid": "45419", + "arrgeopoint": { + "lon": 2.27965250867835, + "lat": 48.85350283698472 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471919", + "arrversion": "1078148-1106610", + "arrcreated": "2019-03-07T20:15:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mareuil-sur-Ourcq", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 705514, + "arryepsg2154": 6892820, + "zdaid": "411375", + "arrgeopoint": { + "lon": 3.0755534658815202, + "lat": 49.135147208781746 + }, + "arrtown": "Mareuil-sur-Ourcq", + "arrpostalregion": "60380", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471925", + "arrversion": "1078172-1086154", + "arrcreated": "2019-03-07T20:16:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 605176, + "arryepsg2154": 6877371, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7043003380584272, + "lat": 48.98926613321179 + }, + "arrtown": "Mantes-la-Jolie", + "arrpostalregion": "78361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471906", + "arrversion": "1078096-1097580", + "arrcreated": "2019-03-07T20:14:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 642578, + "arryepsg2154": 6860960, + "zdaid": "43196", + "arrgeopoint": { + "lon": 2.217548463878018, + "lat": 48.84612472419187 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471902", + "arrversion": "1078080-1085941", + "arrcreated": "2019-03-07T20:14:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Julien du Sault", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 722556, + "arryepsg2154": 6769594, + "zdaid": "411473", + "arrgeopoint": { + "lon": 3.302593142216292, + "lat": 48.0263409882266 + }, + "arrtown": "Saint-Julien-du-Sault", + "arrpostalregion": "89348", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471877", + "arrversion": "1077976-1119763", + "arrcreated": "2019-03-07T20:12:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montsoult - Maffliers", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650513, + "arryepsg2154": 6885367, + "zdaid": "43168", + "arrgeopoint": { + "lon": 2.3228156184214295, + "lat": 49.06625197075147 + }, + "arrtown": "Montsoult", + "arrpostalregion": "95430", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471879", + "arrversion": "1077984-1087251", + "arrcreated": "2019-03-07T20:12:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Beynes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 617509, + "arryepsg2154": 6862825, + "zdaid": "46857", + "arrgeopoint": { + "lon": 1.8756271199418706, + "lat": 48.86017383134768 + }, + "arrtown": "Beynes", + "arrpostalregion": "78062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471853", + "arrversion": "1077887-1119613", + "arrcreated": "2019-03-07T20:10:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Garges - Sarcelles", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 655409, + "arryepsg2154": 6875401, + "zdaid": "43251", + "arrgeopoint": { + "lon": 2.390862113993459, + "lat": 48.977000908724705 + }, + "arrtown": "Garges-les-Gonesse", + "arrpostalregion": "95268", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471857", + "arrversion": "1077903-1098215", + "arrcreated": "2019-03-07T20:10:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Longjumeau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648039, + "arryepsg2154": 6844919, + "zdaid": "47059", + "arrgeopoint": { + "lon": 2.2939122105407965, + "lat": 48.70232347910641 + }, + "arrtown": "Longjumeau", + "arrpostalregion": "91345", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471852", + "arrversion": "1077883-1106631", + "arrcreated": "2019-03-07T20:10:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Melun", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 674461, + "arryepsg2154": 6825324, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.6541149356144604, + "lat": 48.52765150474332 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471868", + "arrversion": "1077942-1119572", + "arrcreated": "2019-03-07T20:11:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 646735, + "arryepsg2154": 6875897, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.2723141669545264, + "lat": 48.98080063728475 + }, + "arrtown": "Eaubonne", + "arrpostalregion": "95203", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471570", + "arrversion": "1076749-1347555", + "arrcreated": "2019-03-07T19:48:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Roissy-en-Brie", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 674321, + "arryepsg2154": 6855122, + "zdaid": "46568", + "arrgeopoint": { + "lon": 2.6504323018935856, + "lat": 48.79566818448657 + }, + "arrtown": "Roissy-en-Brie", + "arrpostalregion": "77390", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471558", + "arrversion": "1076699-1085258", + "arrcreated": "2019-03-07T19:47:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Brunoy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 663677, + "arryepsg2154": 6844489, + "zdaid": "58873", + "arrgeopoint": { + "lon": 2.5064437067131586, + "lat": 48.69952442711808 + }, + "arrtown": "Brunoy", + "arrpostalregion": "91114", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471512", + "arrversion": "1076520-1087996", + "arrcreated": "2019-03-07T19:43:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boran-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653488, + "arryepsg2154": 6896508, + "zdaid": "411332", + "arrgeopoint": { + "lon": 2.362292744754608, + "lat": 49.16664001556857 + }, + "arrtown": "Boran-sur-Oise", + "arrpostalregion": "60086", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471715", + "arrversion": "1077333-1119771", + "arrcreated": "2019-03-07T19:59:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nanteuil - Saacy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 716055, + "arryepsg2154": 6874914, + "zdaid": "47482", + "arrgeopoint": { + "lon": 3.219305548219691, + "lat": 48.9739678244277 + }, + "arrtown": "Saacy-sur-Marne", + "arrpostalregion": "77397", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471726", + "arrversion": "1077377-1119723", + "arrcreated": "2019-03-07T20:00:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maisons-Alfort - Alfortville", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 657857, + "arryepsg2154": 6855935, + "zdaid": "43154", + "arrgeopoint": { + "lon": 2.4262341387320223, + "lat": 48.80211420032992 + }, + "arrtown": "Alfortville", + "arrpostalregion": "94002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471677", + "arrversion": "1077179-1085939", + "arrcreated": "2019-03-07T19:56:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Joigny", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 729358, + "arryepsg2154": 6763759, + "zdaid": "411467", + "arrgeopoint": { + "lon": 3.3934519265519025, + "lat": 47.9735619119846 + }, + "arrtown": "Joigny", + "arrpostalregion": "89206", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471642", + "arrversion": "1077031-45820", + "arrcreated": "2019-03-07T19:53:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Plessis Chenet", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 661598, + "arryepsg2154": 6830539, + "zdaid": "45820", + "arrgeopoint": { + "lon": 2.4794446834177992, + "lat": 48.5739278061906 + }, + "arrtown": "Le Coudray-Montceaux", + "arrpostalregion": "91179", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471613", + "arrversion": "1076911-1347559", + "arrcreated": "2019-03-07T19:50:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Savigny-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 652319, + "arryepsg2154": 6841989, + "zdaid": "43192", + "arrgeopoint": { + "lon": 2.3523960942762367, + "lat": 48.67630046866644 + }, + "arrtown": "Savigny-sur-Orge", + "arrpostalregion": "91589", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471612", + "arrversion": "1076907-1119771", + "arrcreated": "2019-03-07T19:50:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nanteuil - Saacy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 716056, + "arryepsg2154": 6874922, + "zdaid": "47482", + "arrgeopoint": { + "lon": 3.2193195113093855, + "lat": 48.97403973708313 + }, + "arrtown": "Saacy-sur-Marne", + "arrpostalregion": "77397", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471618", + "arrversion": "1076931-1097475", + "arrcreated": "2019-03-07T19:51:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 662288, + "arryepsg2154": 6863440, + "zdaid": "47877", + "arrgeopoint": { + "lon": 2.485893984323066, + "lat": 48.869882384736016 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473013", + "arrversion": "1082628-1091051", + "arrcreated": "2019-03-07T22:10:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Compans", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 675483, + "arryepsg2154": 6876871, + "zdaid": "46731", + "arrgeopoint": { + "lon": 2.66499429860021, + "lat": 48.991298309959404 + }, + "arrtown": "Compans", + "arrpostalregion": "77123", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473004", + "arrversion": "1082592-413136", + "arrcreated": "2019-03-07T22:09:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epernon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 602807, + "arryepsg2154": 6834680, + "zdaid": "411511", + "arrgeopoint": { + "lon": 1.6816740107907138, + "lat": 48.60501739827506 + }, + "arrtown": "epernon", + "arrpostalregion": "28140", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472696", + "arrversion": "1081324-1119815", + "arrcreated": "2019-03-07T21:33:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pierrefitte - Stains", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653986, + "arryepsg2154": 6873915, + "zdaid": "43179", + "arrgeopoint": { + "lon": 2.3715854987592997, + "lat": 48.9635385330364 + }, + "arrtown": "Pierrefitte-sur-Seine", + "arrpostalregion": "93059", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472676", + "arrversion": "1081244-1099710", + "arrcreated": "2019-03-07T21:31:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trappes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 627015, + "arryepsg2154": 6853209, + "zdaid": "43209", + "arrgeopoint": { + "lon": 2.006830148328551, + "lat": 48.77484615712433 + }, + "arrtown": "Trappes", + "arrpostalregion": "78621", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472677", + "arrversion": "1081248-1098709", + "arrcreated": "2019-03-07T21:31:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Gratien", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 647719, + "arryepsg2154": 6873972, + "zdaid": "43201", + "arrgeopoint": { + "lon": 2.2859942490947627, + "lat": 48.963572045360095 + }, + "arrtown": "Saint-Gratien", + "arrpostalregion": "95555", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472648", + "arrversion": "1081132-1119568", + "arrcreated": "2019-03-07T21:28:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dammartin - Juilly - Saint-Mard", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 678014, + "arryepsg2154": 6881425, + "zdaid": "46736", + "arrgeopoint": { + "lon": 2.6993411533012632, + "lat": 49.03233877612893 + }, + "arrtown": "Saint-Mard", + "arrpostalregion": "77420", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472659", + "arrversion": "1081178-1088321", + "arrcreated": "2019-03-07T21:29:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Domont", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 651512, + "arryepsg2154": 6881659, + "zdaid": "43120", + "arrgeopoint": { + "lon": 2.33691145587664, + "lat": 49.03298857874092 + }, + "arrtown": "Domont", + "arrpostalregion": "95199", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472637", + "arrversion": "1081088-1119845", + "arrcreated": "2019-03-07T21:27:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Santeuil - Le Perchay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 623308, + "arryepsg2154": 6892005, + "zdaid": "47949", + "arrgeopoint": { + "lon": 1.9493676213070847, + "lat": 49.12325602227649 + }, + "arrtown": "Santeuil", + "arrpostalregion": "95584", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472809", + "arrversion": "1081794-47967", + "arrcreated": "2019-03-07T21:46:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vosves", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 670436, + "arryepsg2154": 6823948, + "zdaid": "47967", + "arrgeopoint": { + "lon": 2.5996980675564405, + "lat": 48.515102390458054 + }, + "arrtown": "Dammarie-les-Lys", + "arrpostalregion": "77152", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472804", + "arrversion": "1081772-1087788", + "arrcreated": "2019-03-07T21:46:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boissy-l'Aillerie", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 628796, + "arryepsg2154": 6886652, + "zdaid": "46801", + "arrgeopoint": { + "lon": 2.0254468741928418, + "lat": 49.07576305896548 + }, + "arrtown": "Boissy-l'Aillerie", + "arrpostalregion": "95078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472817", + "arrversion": "1081826-1099636", + "arrcreated": "2019-03-07T21:47:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Tournan", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 682270, + "arryepsg2154": 6848846, + "zdaid": "43208", + "arrgeopoint": { + "lon": 2.758901911182854, + "lat": 48.739490128337835 + }, + "arrtown": "Tournan-en-Brie", + "arrpostalregion": "77470", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472782", + "arrversion": "1081678-1084944", + "arrcreated": "2019-03-07T21:43:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ablon", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 657324, + "arryepsg2154": 6847458, + "zdaid": "46387", + "arrgeopoint": { + "lon": 2.4198257155636047, + "lat": 48.72583952561182 + }, + "arrtown": "Ablon-sur-Seine", + "arrpostalregion": "94001", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472783", + "arrversion": "1081682-1088999", + "arrcreated": "2019-03-07T21:43:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateau-Thierry", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 729954, + "arryepsg2154": 6882073, + "zdaid": "411378", + "arrgeopoint": { + "lon": 3.40966563273454, + "lat": 49.037843099021806 + }, + "arrtown": "Chateau-Thierry", + "arrpostalregion": "02168", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472744", + "arrversion": "1081528-1106464", + "arrcreated": "2019-03-07T21:39:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "G", + "arrxepsg2154": 660295, + "arryepsg2154": 6866449, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.458444064447661, + "lat": 48.89682188420312 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472748", + "arrversion": "1081544-58757", + "arrcreated": "2019-03-07T21:39:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Champ de Mars Tour Eiffel", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647875, + "arryepsg2154": 6862064, + "zdaid": "58757", + "arrgeopoint": { + "lon": 2.2895877401938, + "lat": 48.85650313972186 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472722", + "arrversion": "1081430-1119564", + "arrcreated": "2019-03-07T21:36:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Combs-la-Ville - Quincy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 666715, + "arryepsg2154": 6840930, + "zdaid": "45771", + "arrgeopoint": { + "lon": 2.547999873598385, + "lat": 48.66767694130512 + }, + "arrtown": "Combs-la-Ville", + "arrpostalregion": "77122", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472733", + "arrversion": "1081482-1088962", + "arrcreated": "2019-03-07T21:38:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartres", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 587627, + "arryepsg2154": 6817481, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.4803092455812665, + "lat": 48.4478709210828 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472713", + "arrversion": "1081394-1085348", + "arrcreated": "2019-03-07T21:35:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cesson", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 670097, + "arryepsg2154": 6829468, + "zdaid": "42516", + "arrgeopoint": { + "lon": 2.5947244164097056, + "lat": 48.56474207199139 + }, + "arrtown": "Cesson", + "arrpostalregion": "77067", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472712", + "arrversion": "1081390-1119929", + "arrcreated": "2019-03-07T21:35:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny Bois Perrier", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 661960, + "arryepsg2154": 6864852, + "zdaid": "42356", + "arrgeopoint": { + "lon": 2.4812962323407004, + "lat": 48.88256100847226 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472470", + "arrversion": "1080398-1119876", + "arrcreated": "2019-03-07T21:10:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeparisis - Mitry-le-Neuf", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 670938, + "arryepsg2154": 6872655, + "zdaid": "46725", + "arrgeopoint": { + "lon": 2.60318088302238, + "lat": 48.95319798471476 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472469", + "arrversion": "1080394-1106611", + "arrcreated": "2019-03-07T21:10:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Marles-en-Brie", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 690363, + "arryepsg2154": 6848316, + "zdaid": "43247", + "arrgeopoint": { + "lon": 2.8689647309959336, + "lat": 48.73489475892354 + }, + "arrtown": "La Houssaye-en-Brie", + "arrpostalregion": "77229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472461", + "arrversion": "1080362-1119599", + "arrcreated": "2019-03-07T21:09:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "etigny - Veron", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 721598, + "arryepsg2154": 6781961, + "zdaid": "411455", + "arrgeopoint": { + "lon": 3.290351549770907, + "lat": 48.13765863727567 + }, + "arrtown": "etigny", + "arrpostalregion": "89160", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472465", + "arrversion": "1080378-1109914", + "arrcreated": "2019-03-07T21:09:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 659277, + "arryepsg2154": 6847977, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.446326114875892, + "lat": 48.730633523168635 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472472", + "arrversion": "1080406-1106638", + "arrcreated": "2019-03-07T21:10:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meaux", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 690719, + "arryepsg2154": 6872929, + "zdaid": "43161", + "arrgeopoint": { + "lon": 2.873268165552017, + "lat": 48.956251593688044 + }, + "arrtown": "Meaux", + "arrpostalregion": "77284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472448", + "arrversion": "1080308-1119703", + "arrcreated": "2019-03-07T21:07:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 647485, + "arryepsg2154": 6867578, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2835909116619413, + "lat": 48.90605687481827 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472429", + "arrversion": "1080232-43127", + "arrcreated": "2019-03-07T21:05:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Chenay Gagny", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 667207, + "arryepsg2154": 6864208, + "zdaid": "43127", + "arrgeopoint": { + "lon": 2.5528910608942668, + "lat": 48.877058184445474 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472404", + "arrversion": "1080130-1088962", + "arrcreated": "2019-03-07T21:03:15+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartres", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 587620, + "arryepsg2154": 6817533, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.4802010701096122, + "lat": 48.4483374290757 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472409", + "arrversion": "1080152-1270247", + "arrcreated": "2019-03-07T21:03:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Houilles - Carrieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 640293, + "arryepsg2154": 6869225, + "zdaid": "43082", + "arrgeopoint": { + "lon": 2.185252440259277, + "lat": 48.92024018200791 + }, + "arrtown": "Houilles", + "arrpostalregion": "78311", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472419", + "arrversion": "1080194-1106635", + "arrcreated": "2019-03-07T21:04:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maule", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 616215, + "arryepsg2154": 6868338, + "zdaid": "46886", + "arrgeopoint": { + "lon": 1.8569042846477757, + "lat": 48.90957993666183 + }, + "arrtown": "Maule", + "arrpostalregion": "78380", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472547", + "arrversion": "1080717-1099710", + "arrcreated": "2019-03-07T21:18:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trappes", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 626964, + "arryepsg2154": 6853202, + "zdaid": "43209", + "arrgeopoint": { + "lon": 2.0061374194702513, + "lat": 48.77477743396646 + }, + "arrtown": "Trappes", + "arrpostalregion": "78621", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472544", + "arrversion": "1080705-46304", + "arrcreated": "2019-03-07T21:18:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve Triage", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 658720, + "arryepsg2154": 6849522, + "zdaid": "46304", + "arrgeopoint": { + "lon": 2.4386039991662067, + "lat": 48.744493770776224 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472555", + "arrversion": "1080749-1119622", + "arrcreated": "2019-03-07T21:19:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "L", + "arrxepsg2154": 738267, + "arryepsg2154": 6762393, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.512727296912853, + "lat": 47.96080903492894 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472531", + "arrversion": "1080647-1085348", + "arrcreated": "2019-03-07T21:16:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cesson", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 670104, + "arryepsg2154": 6829469, + "zdaid": "42516", + "arrgeopoint": { + "lon": 2.5948192162527177, + "lat": 48.56475139047006 + }, + "arrtown": "Cesson", + "arrpostalregion": "77067", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472532", + "arrversion": "1080651-1088439", + "arrcreated": "2019-03-07T21:16:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dreux", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 580154, + "arryepsg2154": 6849112, + "zdaid": "411492", + "arrgeopoint": { + "lon": 1.3704482367957478, + "lat": 48.731003142185834 + }, + "arrtown": "Dreux", + "arrpostalregion": "28134", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472509", + "arrversion": "1080559-1096826", + "arrcreated": "2019-03-07T21:14:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "13", + "arrxepsg2154": 633838, + "arryepsg2154": 6883386, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.0949616401080986, + "lat": 49.04693848358353 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472285", + "arrversion": "1079649-1085896", + "arrcreated": "2019-03-07T20:51:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sainte-Genevieve-des-Bois", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 649372, + "arryepsg2154": 6839412, + "zdaid": "43188", + "arrgeopoint": { + "lon": 2.3126765240104152, + "lat": 48.652897861861724 + }, + "arrtown": "Sainte-Genevieve-des-Bois", + "arrpostalregion": "91549", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472297", + "arrversion": "1079701-1106638", + "arrcreated": "2019-03-07T20:52:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meaux", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 690724, + "arryepsg2154": 6873010, + "zdaid": "43161", + "arrgeopoint": { + "lon": 2.873334666074857, + "lat": 48.956980048057275 + }, + "arrtown": "Meaux", + "arrpostalregion": "77284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472273", + "arrversion": "1079601-1347556", + "arrcreated": "2019-03-07T20:49:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "25", + "arrxepsg2154": 650519, + "arryepsg2154": 6864405, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3253484560254383, + "lat": 48.87776377085152 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472264", + "arrversion": "1079567-1085941", + "arrcreated": "2019-03-07T20:48:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Julien du Sault", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 722557, + "arryepsg2154": 6769573, + "zdaid": "411473", + "arrgeopoint": { + "lon": 3.302605477661814, + "lat": 48.026151977027006 + }, + "arrtown": "Saint-Julien-du-Sault", + "arrpostalregion": "89348", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472282", + "arrversion": "1079637-1106573", + "arrcreated": "2019-03-07T20:50:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epinay-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 650866, + "arryepsg2154": 6841253, + "zdaid": "43076", + "arrgeopoint": { + "lon": 2.332746826581771, + "lat": 48.669571825772614 + }, + "arrtown": "epinay-sur-Orge", + "arrpostalregion": "91216", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472274", + "arrversion": "1079605-1099758", + "arrcreated": "2019-03-07T20:49:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trilport", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 696317, + "arryepsg2154": 6873360, + "zdaid": "47962", + "arrgeopoint": { + "lon": 2.9497049375056994, + "lat": 48.960183731864355 + }, + "arrtown": "Trilport", + "arrpostalregion": "77475", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472241", + "arrversion": "1079482-1118687", + "arrcreated": "2019-03-07T20:46:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Vert de Maisons", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 658272, + "arryepsg2154": 6854395, + "zdaid": "464040", + "arrgeopoint": { + "lon": 2.4320348663636, + "lat": 48.78829124623628 + }, + "arrtown": "Alfortville", + "arrpostalregion": "94002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472240", + "arrversion": "1079478-1119560", + "arrcreated": "2019-03-07T20:46:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chelles - Gournay", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 669432, + "arryepsg2154": 6863856, + "zdaid": "58879", + "arrgeopoint": { + "lon": 2.583252078999759, + "lat": 48.87400212894461 + }, + "arrtown": "Chelles", + "arrpostalregion": "77108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472398", + "arrversion": "1080102-1086377", + "arrcreated": "2019-03-07T21:02:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Corbeil-Essonnes", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 661079, + "arryepsg2154": 6834896, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4720147201575373, + "lat": 48.61308821203871 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472371", + "arrversion": "1079999-1119794", + "arrcreated": "2019-03-07T20:59:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nezel - Aulnay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 615056, + "arryepsg2154": 6871631, + "zdaid": "47944", + "arrgeopoint": { + "lon": 1.8404343618654133, + "lat": 48.93903763662848 + }, + "arrtown": "Nezel", + "arrpostalregion": "78451", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472374", + "arrversion": "1080011-1119876", + "arrcreated": "2019-03-07T21:00:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeparisis - Mitry-le-Neuf", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 670934, + "arryepsg2154": 6872662, + "zdaid": "46725", + "arrgeopoint": { + "lon": 2.6031257866483424, + "lat": 48.953260750037394 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472350", + "arrversion": "1079916-1119734", + "arrcreated": "2019-03-07T20:57:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meulan - Hardricourt", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 619695, + "arryepsg2154": 6878992, + "zdaid": "46897", + "arrgeopoint": { + "lon": 1.9023559709513957, + "lat": 49.00581905231347 + }, + "arrtown": "Hardricourt", + "arrpostalregion": "78299", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472349", + "arrversion": "1079912-1119857", + "arrcreated": "2019-03-07T20:57:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Suresnes Mont Valerien", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642873, + "arryepsg2154": 6863803, + "zdaid": "43205", + "arrgeopoint": { + "lon": 2.2211858914971625, + "lat": 48.87171734172803 + }, + "arrtown": "Suresnes", + "arrpostalregion": "92073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472340", + "arrversion": "1079876-1096400", + "arrcreated": "2019-03-07T20:56:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pierrelaye", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 638165, + "arryepsg2154": 6880243, + "zdaid": "43180", + "arrgeopoint": { + "lon": 2.154606818456272, + "lat": 49.01911042926306 + }, + "arrtown": "Pierrelaye", + "arrpostalregion": "95488", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472317", + "arrversion": "1079785-1106464", + "arrcreated": "2019-03-07T20:54:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 660347, + "arryepsg2154": 6866414, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.45915656542855, + "lat": 48.89651034577385 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472313", + "arrversion": "1079769-1085941", + "arrcreated": "2019-03-07T20:54:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Julien du Sault", + "arrtype": "rail", + "arrpubliccode": "2BIS", + "arrxepsg2154": 722584, + "arryepsg2154": 6769678, + "zdaid": "411473", + "arrgeopoint": { + "lon": 3.3029730877160257, + "lat": 48.027095928663286 + }, + "arrtown": "Saint-Julien-du-Sault", + "arrpostalregion": "89348", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472089", + "arrversion": "1078858-1098672", + "arrcreated": "2019-03-07T20:31:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 652067, + "arryepsg2154": 6870770, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.3457347146707748, + "lat": 48.935118066621065 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472080", + "arrversion": "1078816-1088439", + "arrcreated": "2019-03-07T20:30:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dreux", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 580159, + "arryepsg2154": 6849127, + "zdaid": "411492", + "arrgeopoint": { + "lon": 1.3705119944531554, + "lat": 48.73113895449293 + }, + "arrtown": "Dreux", + "arrpostalregion": "28134", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472007", + "arrversion": "1078502-1119870", + "arrcreated": "2019-03-07T20:23:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vanves - Malakoff", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 648036, + "arryepsg2154": 6857832, + "zdaid": "43214", + "arrgeopoint": { + "lon": 2.292298818472639, + "lat": 48.81845776294454 + }, + "arrtown": "Vanves", + "arrpostalregion": "92075", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472006", + "arrversion": "1078498-1088680", + "arrcreated": "2019-03-07T20:23:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epinay-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648910, + "arryepsg2154": 6872840, + "zdaid": "43077", + "arrgeopoint": { + "lon": 2.3023955521190396, + "lat": 48.953488819762605 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472014", + "arrversion": "1078530-1085748", + "arrcreated": "2019-03-07T20:24:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bretigny", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 648523, + "arryepsg2154": 6834284, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.301766717601072, + "lat": 48.60670641801422 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472186", + "arrversion": "1079252-43193", + "arrcreated": "2019-03-07T20:41:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevran Beaudottes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 665187, + "arryepsg2154": 6871985, + "zdaid": "43193", + "arrgeopoint": { + "lon": 2.524712233914748, + "lat": 48.94688755462953 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472181", + "arrversion": "1079232-1119622", + "arrcreated": "2019-03-07T20:40:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 738262, + "arryepsg2154": 6762449, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.51266517683097, + "lat": 47.96131327873069 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472184", + "arrversion": "1079244-1098498", + "arrcreated": "2019-03-07T20:41:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Monnerville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 628298, + "arryepsg2154": 6805792, + "zdaid": "43165", + "arrgeopoint": { + "lon": 2.0321953016099417, + "lat": 48.34848496594256 + }, + "arrtown": "Monnerville", + "arrpostalregion": "91414", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472152", + "arrversion": "1079112-43108", + "arrcreated": "2019-03-07T20:38:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 640455, + "arryepsg2154": 6856422, + "zdaid": "43108", + "arrgeopoint": { + "lon": 2.189256627477052, + "lat": 48.805121872495505 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472142", + "arrversion": "1079070-1347556", + "arrcreated": "2019-03-07T20:37:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "24", + "arrxepsg2154": 650506, + "arryepsg2154": 6864406, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3251710988853103, + "lat": 48.87777176457198 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472148", + "arrversion": "1079096-1085748", + "arrcreated": "2019-03-07T20:37:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bretigny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648542, + "arryepsg2154": 6834274, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.302025618832043, + "lat": 48.606617981053354 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472123", + "arrversion": "1078994-1119888", + "arrcreated": "2019-03-07T20:35:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vulaines-sur-Seine - Samoreau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 681729, + "arryepsg2154": 6814482, + "zdaid": "47136", + "arrgeopoint": { + "lon": 2.7530069481903916, + "lat": 48.43036231280364 + }, + "arrtown": "Vulaines-sur-Seine", + "arrpostalregion": "77533", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472127", + "arrversion": "1079010-1347555", + "arrcreated": "2019-03-07T20:35:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Roissy-en-Brie", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 674324, + "arryepsg2154": 6855128, + "zdaid": "46568", + "arrgeopoint": { + "lon": 2.6504727787536932, + "lat": 48.79572226557827 + }, + "arrtown": "Roissy-en-Brie", + "arrpostalregion": "77390", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472137", + "arrversion": "1079050-1119722", + "arrcreated": "2019-03-07T20:36:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 644088, + "arryepsg2154": 6866143, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.237440913728434, + "lat": 48.89286660210491 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472135", + "arrversion": "1079042-1086379", + "arrcreated": "2019-03-07T20:36:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Acheres Grand Cormier", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 633633, + "arryepsg2154": 6873199, + "zdaid": "47915", + "arrgeopoint": { + "lon": 2.093756890502194, + "lat": 48.955321784512705 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472102", + "arrversion": "1078910-1347556", + "arrcreated": "2019-03-07T20:33:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "19", + "arrxepsg2154": 650469, + "arryepsg2154": 6864404, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.324666877980763, + "lat": 48.87775093444533 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470997", + "arrversion": "1074520-1099752", + "arrcreated": "2019-03-07T19:12:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Triel-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 627214, + "arryepsg2154": 6876193, + "zdaid": "46926", + "arrgeopoint": { + "lon": 2.0055993045824376, + "lat": 48.98154807365215 + }, + "arrtown": "Triel-sur-Seine", + "arrpostalregion": "78624", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470994", + "arrversion": "1074510-47897", + "arrcreated": "2019-03-07T19:11:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cergy Saint-Christophe", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 629427, + "arryepsg2154": 6883740, + "zdaid": "47897", + "arrgeopoint": { + "lon": 2.0345696358614394, + "lat": 49.04965154157539 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470956", + "arrversion": "1074369-1091899", + "arrcreated": "2019-03-07T19:10:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Garches - Marnes-la-Coquette", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 640347, + "arryepsg2154": 6860116, + "zdaid": "47770", + "arrgeopoint": { + "lon": 2.1872685802152856, + "lat": 48.83833208288037 + }, + "arrtown": "Garches", + "arrpostalregion": "92033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470886", + "arrversion": "1074100-1097639", + "arrcreated": "2019-03-07T19:06:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Plessis-Belleville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 681404, + "arryepsg2154": 6888552, + "zdaid": "411405", + "arrgeopoint": { + "lon": 2.7453848334477144, + "lat": 49.09652771750268 + }, + "arrtown": "Le Plessis-Belleville", + "arrpostalregion": "60500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470700", + "arrversion": "1073409-1098672", + "arrcreated": "2019-03-07T18:58:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 652060, + "arryepsg2154": 6870714, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.345645506159778, + "lat": 48.93461397858825 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470683", + "arrversion": "1073341-1119876", + "arrcreated": "2019-03-07T18:57:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeparisis - Mitry-le-Neuf", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 670939, + "arryepsg2154": 6872640, + "zdaid": "46725", + "arrgeopoint": { + "lon": 2.6031955662439397, + "lat": 48.953063145398445 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470651", + "arrversion": "1073225-1096826", + "arrcreated": "2019-03-07T18:56:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 633820, + "arryepsg2154": 6883339, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.094722807924197, + "lat": 49.04651405006183 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470868", + "arrversion": "1074028-1096095", + "arrcreated": "2019-03-07T19:05:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lardy", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 644958, + "arryepsg2154": 6824727, + "zdaid": "43149", + "arrgeopoint": { + "lon": 2.254637502580315, + "lat": 48.52044726353366 + }, + "arrtown": "Lardy", + "arrpostalregion": "91330", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470862", + "arrversion": "1074002-1085425", + "arrcreated": "2019-03-07T19:05:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateaudun", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 576270, + "arryepsg2154": 6776109, + "zdaid": "411443", + "arrgeopoint": { + "lon": 1.3385357340499815, + "lat": 48.073642899940594 + }, + "arrtown": "Chateaudun", + "arrpostalregion": "28088", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470842", + "arrversion": "1073927-1085587", + "arrcreated": "2019-03-07T19:04:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dourdan", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 626820, + "arryepsg2154": 6826413, + "zdaid": "43121", + "arrgeopoint": { + "lon": 2.008754071431529, + "lat": 48.53381896403785 + }, + "arrtown": "Dourdan", + "arrpostalregion": "91200", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470846", + "arrversion": "1073945-1099147", + "arrcreated": "2019-03-07T19:04:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sartrouville", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 638254, + "arryepsg2154": 6871176, + "zdaid": "43191", + "arrgeopoint": { + "lon": 2.1571466431284696, + "lat": 48.93759135643248 + }, + "arrtown": "Sartrouville", + "arrpostalregion": "78586", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470845", + "arrversion": "1073939-46477", + "arrcreated": "2019-03-07T19:04:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Champ de Courses d'Enghien", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 648188, + "arryepsg2154": 6875744, + "zdaid": "46477", + "arrgeopoint": { + "lon": 2.2921821490684082, + "lat": 48.9795436518702 + }, + "arrtown": "Soisy-sous-Montmorency", + "arrpostalregion": "95598", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470857", + "arrversion": "1073984-1092575", + "arrcreated": "2019-03-07T19:05:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pantin", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 656097, + "arryepsg2154": 6866619, + "zdaid": "43176", + "arrgeopoint": { + "lon": 2.4011699932103516, + "lat": 48.89807802543473 + }, + "arrtown": "Pantin", + "arrpostalregion": "93055", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "470809", + "arrversion": "1073808-1119630", + "arrcreated": "2019-03-07T19:03:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "L'Isle-Adam - Parmain", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642317, + "arryepsg2154": 6890827, + "zdaid": "47589", + "arrgeopoint": { + "lon": 2.2099202369668296, + "lat": 49.11465736041244 + }, + "arrtown": "Parmain", + "arrpostalregion": "95480", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470786", + "arrversion": "1073723-1099291", + "arrcreated": "2019-03-07T19:02:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Seugy", + "arrtype": "rail", + "arrpubliccode": "U", + "arrxepsg2154": 656184, + "arryepsg2154": 6891191, + "zdaid": "47951", + "arrgeopoint": { + "lon": 2.399809137352786, + "lat": 49.11902753636282 + }, + "arrtown": "Seugy", + "arrpostalregion": "95594", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470792", + "arrversion": "1073747-1119933", + "arrcreated": "2019-03-07T19:02:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Issy Val de Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645973, + "arryepsg2154": 6859184, + "zdaid": "462357", + "arrgeopoint": { + "lon": 2.264032666940566, + "lat": 48.83044681928534 + }, + "arrtown": "Issy-les-Moulineaux", + "arrpostalregion": "92040", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "470766", + "arrversion": "1073651-43219", + "arrcreated": "2019-03-07T19:01:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 636418, + "arryepsg2154": 6855348, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.1344548320758374, + "lat": 48.795077846456294 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470776", + "arrversion": "1073686-1347556", + "arrcreated": "2019-03-07T19:01:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "26", + "arrxepsg2154": 650521, + "arryepsg2154": 6864407, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.32537549084262, + "lat": 48.87778190993608 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470771", + "arrversion": "1073666-45453", + "arrcreated": "2019-03-07T19:01:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boulainvilliers", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646795, + "arryepsg2154": 6862128, + "zdaid": "45453", + "arrgeopoint": { + "lon": 2.274861216175303, + "lat": 48.85699039351907 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470637", + "arrversion": "1073169-43204", + "arrcreated": "2019-03-07T18:55:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Stade de France Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 652410, + "arryepsg2154": 6868842, + "zdaid": "43204", + "arrgeopoint": { + "lon": 2.3506327228788164, + "lat": 48.917806315997744 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472926", + "arrversion": "1082276-1106638", + "arrcreated": "2019-03-07T22:00:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meaux", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 690719, + "arryepsg2154": 6873012, + "zdaid": "43161", + "arrgeopoint": { + "lon": 2.8732663465218047, + "lat": 48.95699796065358 + }, + "arrtown": "Meaux", + "arrpostalregion": "77284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472933", + "arrversion": "1082304-1088970", + "arrcreated": "2019-03-07T22:01:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartrettes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 677497, + "arryepsg2154": 6820784, + "zdaid": "43107", + "arrgeopoint": { + "lon": 2.695469415784315, + "lat": 48.48692310684406 + }, + "arrtown": "Chartrettes", + "arrpostalregion": "77096", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472934", + "arrversion": "1082308-1347556", + "arrcreated": "2019-03-07T22:01:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "14", + "arrxepsg2154": 650452, + "arryepsg2154": 6864357, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.32444058426602, + "lat": 48.877326969348275 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472880", + "arrversion": "1082086-1095761", + "arrcreated": "2019-03-07T21:55:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Frette - Montigny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 639998, + "arryepsg2154": 6875860, + "zdaid": "43143", + "arrgeopoint": { + "lon": 2.180287366415538, + "lat": 48.979874366311535 + }, + "arrtown": "La Frette-sur-Seine", + "arrpostalregion": "95257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472872", + "arrversion": "1082054-45814", + "arrcreated": "2019-03-07T21:54:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Fargeau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 666255, + "arryepsg2154": 6829528, + "zdaid": "45814", + "arrgeopoint": { + "lon": 2.5426501499105947, + "lat": 48.5650930137297 + }, + "arrtown": "Saint-Fargeau-Ponthierry", + "arrpostalregion": "77407", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472852", + "arrversion": "1081970-1347556", + "arrcreated": "2019-03-07T21:51:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 650428, + "arryepsg2154": 6864354, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3241137237038094, + "lat": 48.87729814424181 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472831", + "arrversion": "1081888-1119736", + "arrcreated": "2019-03-07T21:49:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mitry - Claye", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 673809, + "arryepsg2154": 6875174, + "zdaid": "43164", + "arrgeopoint": { + "lon": 2.6422257596764798, + "lat": 48.975972732751835 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472987", + "arrversion": "1082524-1085964", + "arrcreated": "2019-03-07T22:07:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-la-Guyard", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 705355, + "arryepsg2154": 6804695, + "zdaid": "411464", + "arrgeopoint": { + "lon": 3.0722696786506845, + "lat": 48.34254663038282 + }, + "arrtown": "Villeneuve-la-Guyard", + "arrpostalregion": "89460", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472999", + "arrversion": "1082572-1099996", + "arrcreated": "2019-03-07T22:08:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vaux-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 624122, + "arryepsg2154": 6879100, + "zdaid": "43217", + "arrgeopoint": { + "lon": 1.9628396016407297, + "lat": 49.007328189642536 + }, + "arrtown": "Vaux-sur-Seine", + "arrpostalregion": "78638", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472963", + "arrversion": "1082428-1119564", + "arrcreated": "2019-03-07T22:04:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Combs-la-Ville - Quincy", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 666676, + "arryepsg2154": 6840957, + "zdaid": "45771", + "arrgeopoint": { + "lon": 2.547468175859667, + "lat": 48.66791778469045 + }, + "arrtown": "Combs-la-Ville", + "arrpostalregion": "77122", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472972", + "arrversion": "1082464-1092575", + "arrcreated": "2019-03-07T22:05:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pantin", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 656132, + "arryepsg2154": 6866617, + "zdaid": "43176", + "arrgeopoint": { + "lon": 2.4016475761297165, + "lat": 48.89806242621792 + }, + "arrtown": "Pantin", + "arrpostalregion": "93055", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "41251", + "arrversion": "964761-1119841", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2018-07-25T18:25:54+02:00", + "arrname": "Gare de Saint-Quentin en Yvelines", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 629838, + "arryepsg2154": 6854608, + "zdaid": "461504", + "arrgeopoint": { + "lon": 2.045014495472893, + "lat": 48.78774076547036 + }, + "arrtown": "Montigny-le-Bretonneux", + "arrpostalregion": "78423", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411454", + "arrversion": "412796-1119599", + "arrcreated": "2015-01-26T16:09:04+01:00", + "arrchanged": "2018-05-22T19:31:23+02:00", + "arrname": "Gare d'etigny Veron", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 721558, + "arryepsg2154": 6782008, + "zdaid": "411455", + "arrgeopoint": { + "lon": 3.289816135799647, + "lat": 48.138082876688294 + }, + "arrtown": "etigny", + "arrpostalregion": "89160", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411451", + "arrversion": "412782-1085931", + "arrcreated": "2015-01-26T16:08:57+01:00", + "arrchanged": "2018-05-22T19:31:02+02:00", + "arrname": "Gare de Sens", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 719862, + "arryepsg2154": 6788665, + "zdaid": "411452", + "arrgeopoint": { + "lon": 3.267319020119695, + "lat": 48.198036779452494 + }, + "arrtown": "Sens", + "arrpostalregion": "89387", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411316", + "arrversion": "411804-1087035", + "arrcreated": "2015-01-26T16:01:22+01:00", + "arrchanged": "2018-05-22T19:30:21+02:00", + "arrname": "Gare de Beauvais", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633861, + "arryepsg2154": 6925601, + "zdaid": "411317", + "arrgeopoint": { + "lon": 2.0886114051318527, + "lat": 49.42642469052823 + }, + "arrtown": "Beauvais", + "arrpostalregion": "60057", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41021", + "arrversion": "41021-58267", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:59:34+02:00", + "arrname": "Gare des Boullereaux Champigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664180, + "arryepsg2154": 6858429, + "zdaid": "58267", + "arrgeopoint": { + "lon": 2.5121177303895545, + "lat": 48.824928977624026 + }, + "arrtown": "Champigny-sur-Marne", + "arrpostalregion": "94017", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411439", + "arrversion": "412620-1091408", + "arrcreated": "2015-01-26T16:07:33+01:00", + "arrchanged": "2016-09-23T15:56:55+02:00", + "arrname": "Gare de Creil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661350, + "arryepsg2154": 6907291, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.469092998454443, + "lat": 49.26410566352007 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41011", + "arrversion": "41011-1092575", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:56:46+02:00", + "arrname": "Gare de Pantin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656042, + "arryepsg2154": 6866585, + "zdaid": "43176", + "arrgeopoint": { + "lon": 2.4004258935403793, + "lat": 48.897776423018826 + }, + "arrtown": "Pantin", + "arrpostalregion": "93055", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41357", + "arrversion": "41357-45820", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:27:28+02:00", + "arrname": "Gare du Plessis Chenet", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661611, + "arryepsg2154": 6830463, + "zdaid": "45820", + "arrgeopoint": { + "lon": 2.479640559475343, + "lat": 48.573246923730885 + }, + "arrtown": "Le Coudray-Montceaux", + "arrpostalregion": "91179", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41207", + "arrversion": "41207-43219", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:26:27+02:00", + "arrname": "Gare de Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636494, + "arryepsg2154": 6855401, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.1354815587482485, + "lat": 48.795569743623304 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41355", + "arrversion": "41355-45759", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:26:12+02:00", + "arrname": "Gare d'Essonnes Robinson", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660520, + "arryepsg2154": 6834141, + "zdaid": "45759", + "arrgeopoint": { + "lon": 2.4645091843854443, + "lat": 48.60626405129361 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41356", + "arrversion": "41356-1100299", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:24:26+02:00", + "arrname": "Gare de Villabe", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660292, + "arryepsg2154": 6832648, + "zdaid": "47904", + "arrgeopoint": { + "lon": 2.46154918279409, + "lat": 48.59282828765527 + }, + "arrtown": "Villabe", + "arrpostalregion": "91659", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41102", + "arrversion": "41102-1119574", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:36:13+02:00", + "arrname": "Gare d'Ecouen - ezanville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653361, + "arryepsg2154": 6880549, + "zdaid": "43073", + "arrgeopoint": { + "lon": 2.362320400847328, + "lat": 49.02314628683441 + }, + "arrtown": "ezanville", + "arrpostalregion": "95229", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41085", + "arrversion": "41085-1119572", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:31:44+02:00", + "arrname": "Gare d'Ermont Eaubonne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646642, + "arryepsg2154": 6875882, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.271057563595783, + "lat": 48.98066132997767 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41202", + "arrversion": "41202-1119580", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T19:09:14+02:00", + "arrname": "Gare d'epone Mezieres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 612768, + "arryepsg2154": 6874364, + "zdaid": "47882", + "arrgeopoint": { + "lon": 1.8086450611031875, + "lat": 48.96330730723072 + }, + "arrtown": "epone", + "arrpostalregion": "78217", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41143", + "arrversion": "41143-1119845", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-24T15:03:49+02:00", + "arrname": "Gare de Santeuil le Perchay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 623308, + "arryepsg2154": 6892024, + "zdaid": "47949", + "arrgeopoint": { + "lon": 1.9493767924274354, + "lat": 49.12343279012021 + }, + "arrtown": "Santeuil", + "arrpostalregion": "95584", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41141", + "arrversion": "41141-1119742", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-24T15:03:44+02:00", + "arrname": "Gare de Montgeroult Courcelles", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 627180, + "arryepsg2154": 6887217, + "zdaid": "44161", + "arrgeopoint": { + "lon": 2.0032390536761264, + "lat": 49.08066150240558 + }, + "arrtown": "Montgeroult", + "arrpostalregion": "95422", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41238", + "arrversion": "41238-1094481", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-05-27T15:07:21+02:00", + "arrname": "Gare de Houdan", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 597329, + "arryepsg2154": 6856011, + "zdaid": "47935", + "arrgeopoint": { + "lon": 1.6022657493298282, + "lat": 48.79600630671922 + }, + "arrtown": "Houdan", + "arrpostalregion": "78310", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41074", + "arrversion": "41074-46470", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-04-15T15:47:43+02:00", + "arrname": "Gare de la Barre Ormesson", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649966, + "arryepsg2154": 6874263, + "zdaid": "46470", + "arrgeopoint": { + "lon": 2.316650043269596, + "lat": 48.966371039237266 + }, + "arrtown": "Deuil-la-Barre", + "arrpostalregion": "95197", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41117", + "arrversion": "41117-46482", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-04-08T15:29:41+02:00", + "arrname": "Gare de Gros Noyer Saint-Prix", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645823, + "arryepsg2154": 6877608, + "zdaid": "46482", + "arrgeopoint": { + "lon": 2.259647994291054, + "lat": 48.99611124733882 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41296", + "arrversion": "41296-1098498", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-02-26T14:06:01+01:00", + "arrname": "Gare de Monnerville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 628301, + "arryepsg2154": 6805774, + "zdaid": "43165", + "arrgeopoint": { + "lon": 2.032249825307876, + "lat": 48.348331308928095 + }, + "arrtown": "Monnerville", + "arrpostalregion": "91414", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41329", + "arrversion": "41329-44787", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-01-22T14:16:52+01:00", + "arrname": "Gare de Rungis la Fraternelle", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652405, + "arryepsg2154": 6849102, + "zdaid": "44787", + "arrgeopoint": { + "lon": 2.3527782034475773, + "lat": 48.74028249776486 + }, + "arrtown": "Rungis", + "arrpostalregion": "94065", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41030", + "arrversion": "41030-47174", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2015-01-26T18:35:35+01:00", + "arrname": "Gare de Champbenoist Poigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 721189, + "arryepsg2154": 6827274, + "zdaid": "47174", + "arrgeopoint": { + "lon": 3.2870744353035306, + "lat": 48.54535125084368 + }, + "arrtown": "Poigny", + "arrpostalregion": "77368", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411377", + "arrversion": "412332-1088999", + "arrcreated": "2015-01-26T16:04:52+01:00", + "arrchanged": "2015-01-26T16:04:52+01:00", + "arrname": "Gare de Chateau Thierry", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 729936, + "arryepsg2154": 6882079, + "zdaid": "411378", + "arrgeopoint": { + "lon": 3.4094324324717666, + "lat": 49.037905488173095 + }, + "arrtown": "Chateau-Thierry", + "arrpostalregion": "02168", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472711", + "arrversion": "1399291-1230055", + "arrcreated": "2019-03-07T21:35:40+01:00", + "arrchanged": "2022-06-10T17:32:31+02:00", + "arrname": "La Plaine Stade de France", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 653281, + "arryepsg2154": 6868853, + "zdaid": "43145", + "arrgeopoint": { + "lon": 2.3625158165357614, + "lat": 48.91796905612731 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471561", + "arrversion": "1392701-47923", + "arrcreated": "2019-03-07T19:47:25+01:00", + "arrchanged": "2022-05-24T17:28:52+02:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 646428, + "arryepsg2154": 6867554, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.2691751740834643, + "lat": 48.905753949707886 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472108", + "arrversion": "1376213-1119885", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-16T11:25:49+01:00", + "arrname": "Villiers-le-Bel - Gonesse - Arnouville", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 657303, + "arryepsg2154": 6877246, + "zdaid": "43222", + "arrgeopoint": { + "lon": 2.4165480197672236, + "lat": 48.99371955024222 + }, + "arrtown": "Arnouville", + "arrpostalregion": "95019", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471261", + "arrversion": "1376212-1091361", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-16T11:23:17+01:00", + "arrname": "Cormeilles-en-Parisis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640925, + "arryepsg2154": 6874607, + "zdaid": "43116", + "arrgeopoint": { + "lon": 2.1931255268088554, + "lat": 48.96869354718214 + }, + "arrtown": "Cormeilles-en-Parisis", + "arrpostalregion": "95176", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472141", + "arrversion": "1376211-1091361", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-16T11:22:56+01:00", + "arrname": "Cormeilles-en-Parisis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640914, + "arryepsg2154": 6874596, + "zdaid": "43116", + "arrgeopoint": { + "lon": 2.1929768295168217, + "lat": 48.968593626391396 + }, + "arrtown": "Cormeilles-en-Parisis", + "arrpostalregion": "95176", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472807", + "arrversion": "1376198-43170", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-16T11:19:37+01:00", + "arrname": "Nanterre Universite", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642345, + "arryepsg2154": 6867100, + "zdaid": "43170", + "arrgeopoint": { + "lon": 2.2135404607025992, + "lat": 48.90131863024812 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470899", + "arrversion": "1376197-43170", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-16T11:18:50+01:00", + "arrname": "Nanterre Universite", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642351, + "arryepsg2154": 6867083, + "zdaid": "43170", + "arrgeopoint": { + "lon": 2.213624609324237, + "lat": 48.9011662968416 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473997", + "arrversion": "1376161-1239085", + "arrcreated": "2019-03-27T01:00:00+01:00", + "arrchanged": "2022-02-15T17:34:56+01:00", + "arrname": "Denfert-Rochereau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 651047, + "arryepsg2154": 6859445, + "zdaid": "473890", + "arrgeopoint": { + "lon": 2.3331182952180747, + "lat": 48.83319935584203 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471622", + "arrversion": "1376157-1119872", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-15T17:25:48+01:00", + "arrname": "Vernouillet - Verneuil", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 625572, + "arryepsg2154": 6876182, + "zdaid": "47964", + "arrgeopoint": { + "lon": 1.983170725192901, + "lat": 48.98126113336469 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471415", + "arrversion": "1373116-43212", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-01T12:11:36+01:00", + "arrname": "Val d'Argenteuil", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 643792, + "arryepsg2154": 6872565, + "zdaid": "43212", + "arrgeopoint": { + "lon": 2.2325529120541283, + "lat": 48.950589063512204 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470667", + "arrversion": "1373115-43212", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-01T12:11:21+01:00", + "arrname": "Val d'Argenteuil", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 643790, + "arryepsg2154": 6872575, + "zdaid": "43212", + "arrgeopoint": { + "lon": 2.2325242793472904, + "lat": 48.95067880881532 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471617", + "arrversion": "1371133-1087326", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:49:48+01:00", + "arrname": "Maisons-Laffitte", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 637380, + "arryepsg2154": 6872071, + "zdaid": "473109", + "arrgeopoint": { + "lon": 2.1450849122134343, + "lat": 48.94555469704298 + }, + "arrtown": "Maisons-Laffitte", + "arrpostalregion": "78358", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471959", + "arrversion": "1370794-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:38:30+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "46", + "arrxepsg2154": 654592, + "arryepsg2154": 6843458, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.383110849550366, + "lat": 48.689676769091776 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472482", + "arrversion": "1370778-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:37:10+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "40", + "arrxepsg2154": 654559, + "arryepsg2154": 6843488, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.3826593608743405, + "lat": 48.689944276754574 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472690", + "arrversion": "1369706-1085307", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-14T12:53:43+01:00", + "arrname": "Argenteuil", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 645611, + "arryepsg2154": 6872145, + "zdaid": "47875", + "arrgeopoint": { + "lon": 2.257441426734417, + "lat": 48.946968805252084 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472859", + "arrversion": "1369702-1085307", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-14T12:53:27+01:00", + "arrname": "Argenteuil", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 645621, + "arryepsg2154": 6872148, + "zdaid": "47875", + "arrgeopoint": { + "lon": 2.257577560945356, + "lat": 48.946996627011934 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471242", + "arrversion": "1369699-1085307", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-14T12:52:53+01:00", + "arrname": "Argenteuil", + "arrtype": "rail", + "arrpubliccode": "24", + "arrxepsg2154": 645669, + "arryepsg2154": 6872120, + "zdaid": "47875", + "arrgeopoint": { + "lon": 2.258236444930241, + "lat": 48.94674890557338 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471033", + "arrversion": "1369698-1085307", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-14T12:52:41+01:00", + "arrname": "Argenteuil", + "arrtype": "rail", + "arrpubliccode": "25", + "arrxepsg2154": 645680, + "arryepsg2154": 6872123, + "zdaid": "47875", + "arrgeopoint": { + "lon": 2.2583862308715283, + "lat": 48.946776810892715 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412795", + "arrversion": "1491202-1105883", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2023-08-09T18:04:28+02:00", + "arrname": "Bures-sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638481, + "arryepsg2154": 6844321, + "zdaid": "43103", + "arrgeopoint": { + "lon": 2.1641355890621643, + "lat": 48.69610574631711 + }, + "arrtown": "Bures-sur-Yvette", + "arrpostalregion": "91122", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471630", + "arrversion": "1076979-1084944", + "arrcreated": "2019-03-07T19:52:21+01:00", + "arrchanged": "2023-04-21T17:38:16+02:00", + "arrname": "Ablon", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 657334, + "arryepsg2154": 6847447, + "zdaid": "46387", + "arrgeopoint": { + "lon": 2.419962757768445, + "lat": 48.72574125236174 + }, + "arrtown": "Ablon-sur-Seine", + "arrpostalregion": "94001", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41311", + "arrversion": "1115702-1084944", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2023-04-21T17:37:40+02:00", + "arrname": "Ablon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657319, + "arryepsg2154": 6847444, + "zdaid": "46387", + "arrgeopoint": { + "lon": 2.419765889491916, + "lat": 48.72571780919799 + }, + "arrtown": "Ablon-sur-Seine", + "arrpostalregion": "94001", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41229", + "arrversion": "1348077-1119896", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2021-10-27T16:52:21+02:00", + "arrname": "Pont du Garigliano - Hopital Europeen G. Pompidou", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646464, + "arryepsg2154": 6860102, + "zdaid": "58798", + "arrgeopoint": { + "lon": 2.2706114679151024, + "lat": 48.838746236018544 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471652", + "arrversion": "1337827-1337829", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-14T18:29:47+02:00", + "arrname": "evry - Val de Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 659659, + "arryepsg2154": 6837256, + "zdaid": "45745", + "arrgeopoint": { + "lon": 2.4525302629569197, + "lat": 48.634228981613745 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473828", + "arrversion": "1105460-1305160", + "arrcreated": "2019-03-22T15:02:34+01:00", + "arrchanged": "2021-05-05T16:27:31+02:00", + "arrname": "Orly 4", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653614, + "arryepsg2154": 6847829, + "zdaid": "473873", + "arrgeopoint": { + "lon": 2.3693505588638497, + "lat": 48.72892045035142 + }, + "arrtown": "Paray-Vieille-Poste", + "arrpostalregion": "91479", + "arraccessibility": "true", + "arraudiblesignals": "false", + "arrvisualsigns": "false", + "arrfarezone": "4" + }, + { + "arrid": "473827", + "arrversion": "1122431-1312556", + "arrcreated": "2019-03-22T01:00:00+01:00", + "arrchanged": "2021-05-05T16:27:00+02:00", + "arrname": "Orly 1-2-3", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652894, + "arryepsg2154": 6847906, + "zdaid": "42164", + "arrgeopoint": { + "lon": 2.359553601011174, + "lat": 48.729560860938044 + }, + "arrtown": "Paray-Vieille-Poste", + "arrpostalregion": "91479", + "arraccessibility": "true", + "arraudiblesignals": "false", + "arrvisualsigns": "false", + "arrfarezone": "4" + }, + { + "arrid": "472548", + "arrversion": "1399294-1230055", + "arrcreated": "2019-03-07T21:18:39+01:00", + "arrchanged": "2022-06-10T17:34:07+02:00", + "arrname": "La Plaine Stade de France", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653273, + "arryepsg2154": 6868862, + "zdaid": "43145", + "arrgeopoint": { + "lon": 2.3624056691018107, + "lat": 48.918049406998776 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472396", + "arrversion": "1370795-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:38:47+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "47", + "arrxepsg2154": 654636, + "arryepsg2154": 6843487, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.3837055111643908, + "lat": 48.68994069254736 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470750", + "arrversion": "1370785-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:37:48+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "43", + "arrxepsg2154": 654565, + "arryepsg2154": 6843464, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.3827434195421255, + "lat": 48.68972883675884 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472730", + "arrversion": "1369701-1085307", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-14T12:53:16+01:00", + "arrname": "Argenteuil", + "arrtype": "rail", + "arrpubliccode": "22", + "arrxepsg2154": 645629, + "arryepsg2154": 6872153, + "zdaid": "47875", + "arrgeopoint": { + "lon": 2.2576861347256827, + "lat": 48.94704226368379 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412851", + "arrversion": "1238291-1270249", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2021-03-01T17:09:24+01:00", + "arrname": "Gare de Gif-Sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636452, + "arryepsg2154": 6844576, + "zdaid": "47888", + "arrgeopoint": { + "lon": 2.136521867258263, + "lat": 48.698207260300535 + }, + "arrtown": "Gif-sur-Yvette", + "arrpostalregion": "91272", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411409", + "arrversion": "1105839-1088421", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2020-08-25T19:07:37+02:00", + "arrname": "Drancy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660081, + "arryepsg2154": 6870459, + "zdaid": "43122", + "arrgeopoint": { + "lon": 2.4551533256025535, + "lat": 48.932873169817974 + }, + "arrtown": "Drancy", + "arrpostalregion": "93029", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41232", + "arrversion": "1091720-1091697", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T19:04:38+02:00", + "arrname": "Gare de Fontenay-le-Fleury", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 629541, + "arryepsg2154": 6856794, + "zdaid": "47884", + "arrgeopoint": { + "lon": 2.0406201855324952, + "lat": 48.807371703544575 + }, + "arrtown": "Fontenay-le-Fleury", + "arrpostalregion": "78242", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471145", + "arrversion": "1075096-1092818", + "arrcreated": "2019-03-07T19:20:36+01:00", + "arrchanged": "2020-08-25T17:57:19+02:00", + "arrname": "Grigny Centre", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 655565, + "arryepsg2154": 6839580, + "zdaid": "43132", + "arrgeopoint": { + "lon": 2.396731492575907, + "lat": 48.654864161327495 + }, + "arrtown": "Grigny", + "arrpostalregion": "91286", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470907", + "arrversion": "1074188-1347557", + "arrcreated": "2019-03-07T19:07:47+01:00", + "arrchanged": "2020-08-25T17:52:36+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 654218, + "arryepsg2154": 6860573, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.376193249733446, + "lat": 48.84357659172577 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472553", + "arrversion": "1080741-1096761", + "arrcreated": "2019-03-07T21:19:04+01:00", + "arrchanged": "2020-08-25T17:51:40+02:00", + "arrname": "Le Perray", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 615848, + "arryepsg2154": 6844299, + "zdaid": "43235", + "arrgeopoint": { + "lon": 1.8566464919869852, + "lat": 48.693356562063606 + }, + "arrtown": "Le Perray-en-Yvelines", + "arrpostalregion": "78486", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472645", + "arrversion": "1081120-1119542", + "arrcreated": "2019-03-07T21:28:21+01:00", + "arrchanged": "2020-08-25T17:50:05+02:00", + "arrname": "Bouffemont - Moisselles", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650506, + "arryepsg2154": 6883013, + "zdaid": "47517", + "arrgeopoint": { + "lon": 2.322996008097703, + "lat": 49.045086123592135 + }, + "arrtown": "Bouffemont", + "arrpostalregion": "95091", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472510", + "arrversion": "1080563-1347557", + "arrcreated": "2019-03-07T21:14:12+01:00", + "arrchanged": "2020-08-25T17:44:32+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 654064, + "arryepsg2154": 6860590, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.374093160608476, + "lat": 48.843718513646074 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470747", + "arrversion": "1073577-1347557", + "arrcreated": "2019-03-07T19:00:23+01:00", + "arrchanged": "2020-08-25T17:44:25+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 654390, + "arryepsg2154": 6860509, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.378543617248008, + "lat": 48.84301323439519 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471218", + "arrversion": "1075381-1092818", + "arrcreated": "2019-03-07T19:25:01+01:00", + "arrchanged": "2020-08-25T17:38:48+02:00", + "arrname": "Grigny Centre", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 655573, + "arryepsg2154": 6839576, + "zdaid": "43132", + "arrgeopoint": { + "lon": 2.396840514571307, + "lat": 48.65482873293864 + }, + "arrtown": "Grigny", + "arrpostalregion": "91286", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41289", + "arrversion": "1097524-1187250", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-03-02T11:33:31+01:00", + "arrname": "Gare de Rosny sur Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 599768, + "arryepsg2154": 6878366, + "zdaid": "479059", + "arrgeopoint": { + "lon": 1.6301928629882736, + "lat": 48.99739134916306 + }, + "arrtown": "Rosny-sur-Seine", + "arrpostalregion": "78531", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "479034", + "arrversion": "1187055-1187056", + "arrcreated": "2020-02-29T09:03:05+01:00", + "arrchanged": "2020-02-29T09:05:29+01:00", + "arrname": "Paris Bercy Bourgogne - Pays d'Auvergne", + "arrtype": "rail", + "arrpubliccode": "T", + "arrxepsg2154": 654882, + "arryepsg2154": 6859968, + "zdaid": "479035", + "arrgeopoint": { + "lon": 2.3853044444532614, + "lat": 48.838182621446954 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471754", + "arrversion": "1184143-1097649", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-02-03T15:02:57+01:00", + "arrname": "Le Stade", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645859, + "arryepsg2154": 6870469, + "zdaid": "43236", + "arrgeopoint": { + "lon": 2.2610412381351614, + "lat": 48.93191891210121 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471897", + "arrversion": "1078058-1094625", + "arrcreated": "2019-03-07T20:13:59+01:00", + "arrchanged": "2020-01-10T16:22:33+01:00", + "arrname": "etampes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 637852, + "arryepsg2154": 6815528, + "zdaid": "43080", + "arrgeopoint": { + "lon": 2.1597425391553617, + "lat": 48.4370547838913 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472823", + "arrversion": "1081852-1094625", + "arrcreated": "2019-03-07T21:48:25+01:00", + "arrchanged": "2020-01-10T16:22:33+01:00", + "arrname": "etampes", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 637880, + "arryepsg2154": 6815558, + "zdaid": "43080", + "arrgeopoint": { + "lon": 2.160116763950147, + "lat": 48.43732733915327 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473922", + "arrversion": "1106785-1338599", + "arrcreated": "2019-03-27T10:45:28+01:00", + "arrchanged": "2019-11-20T15:54:27+01:00", + "arrname": "Charles de Gaulle - Etoile", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648303, + "arryepsg2154": 6864028, + "zdaid": "58759", + "arrgeopoint": { + "lon": 2.2951817273508555, + "lat": 48.8741994461464 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472226", + "arrversion": "1158436-1207152", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-09-30T15:59:58+02:00", + "arrname": "Aeroport CDG 1 (Terminal 3)", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 667910, + "arryepsg2154": 6878968, + "zdaid": "462398", + "arrgeopoint": { + "lon": 2.5613578587549832, + "lat": 49.009820747887126 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470825", + "arrversion": "1155803-1119730", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-09-04T17:40:41+02:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 645518, + "arryepsg2154": 6847512, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.259326232253511, + "lat": 48.7254415890548 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41190", + "arrversion": "1142262-44602", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-07-15T12:14:11+02:00", + "arrname": "Gare de Versailles Rive Droite", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636604, + "arryepsg2154": 6856956, + "zdaid": "44602", + "arrgeopoint": { + "lon": 2.136752805000481, + "lat": 48.80955711144748 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472033", + "arrversion": "1078614-1347557", + "arrcreated": "2019-03-07T20:26:15+01:00", + "arrchanged": "2019-07-03T13:02:36+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 654368, + "arryepsg2154": 6860512, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3782435480674806, + "lat": 48.84303865599773 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472428", + "arrversion": "1080228-1490098", + "arrcreated": "2019-03-07T21:05:46+01:00", + "arrchanged": "2019-07-03T13:02:35+02:00", + "arrname": "Villiers - Neauphle - Pontchartrain", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 617570, + "arryepsg2154": 6857834, + "zdaid": "46847", + "arrgeopoint": { + "lon": 1.8774255199085108, + "lat": 48.81530031459062 + }, + "arrtown": "Villiers-Saint-Frederic", + "arrpostalregion": "78683", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472813", + "arrversion": "1081810-43230", + "arrcreated": "2019-03-07T21:47:14+01:00", + "arrchanged": "2019-07-03T13:02:27+02:00", + "arrname": "Les Gresillons", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649710, + "arryepsg2154": 6869216, + "zdaid": "43230", + "arrgeopoint": { + "lon": 2.313748579635308, + "lat": 48.920964120544525 + }, + "arrtown": "Gennevilliers", + "arrpostalregion": "92036", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472903", + "arrversion": "1082182-1115707", + "arrcreated": "2019-03-07T21:57:35+01:00", + "arrchanged": "2019-07-03T13:02:27+02:00", + "arrname": "Marolles-en-Hurepoix", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 647689, + "arryepsg2154": 6829730, + "zdaid": "43159", + "arrgeopoint": { + "lon": 2.291009568099697, + "lat": 48.56567662314011 + }, + "arrtown": "Marolles-en-Hurepoix", + "arrpostalregion": "91376", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472468", + "arrversion": "1080390-43104", + "arrcreated": "2019-03-07T21:09:56+01:00", + "arrchanged": "2019-07-03T13:02:17+02:00", + "arrname": "Cergy le Haut", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 627736, + "arryepsg2154": 6883611, + "zdaid": "43104", + "arrgeopoint": { + "lon": 2.0114614342369252, + "lat": 49.048303593574204 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471312", + "arrversion": "1138379-1119847", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:56:24+02:00", + "arrname": "Sarcelles - Saint-Brice", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653813, + "arryepsg2154": 6877570, + "zdaid": "43190", + "arrgeopoint": { + "lon": 2.3688239412773755, + "lat": 48.99639152748872 + }, + "arrtown": "Saint-Brice-sous-Foret", + "arrpostalregion": "95539", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472193", + "arrversion": "1138349-1072101", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:47:37+02:00", + "arrname": "Invalides", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 649565, + "arryepsg2154": 6862753, + "zdaid": "470540", + "arrgeopoint": { + "lon": 2.3125378350952026, + "lat": 48.86283372871624 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "411398", + "arrversion": "1119717-1207152", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-05-23T12:40:44+02:00", + "arrname": "Aeroport Charles de Gaulle 1 (Terminal 3)", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 667919, + "arryepsg2154": 6878969, + "zdaid": "462398", + "arrgeopoint": { + "lon": 2.561493613175796, + "lat": 49.00983473201286 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411403", + "arrversion": "1118418-1119876", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-05-09T17:26:57+02:00", + "arrname": "Villeparisis - Mitry-Le-Neuf", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 670947, + "arryepsg2154": 6872644, + "zdaid": "46725", + "arrgeopoint": { + "lon": 2.6033147640244945, + "lat": 48.95309950994397 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41363", + "arrversion": "1116442-1106279", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-24T16:56:40+02:00", + "arrname": "Yerres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661978, + "arryepsg2154": 6845257, + "zdaid": "43226", + "arrgeopoint": { + "lon": 2.4832954730283023, + "lat": 48.70633876387595 + }, + "arrtown": "Yerres", + "arrpostalregion": "91691", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41155", + "arrversion": "1115722-1119725", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-19T16:13:33+02:00", + "arrname": "Mantes Station", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 605954, + "arryepsg2154": 6876724, + "zdaid": "46965", + "arrgeopoint": { + "lon": 1.7150789960846857, + "lat": 48.98356787283742 + }, + "arrtown": "Mantes-la-Ville", + "arrpostalregion": "78362", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41125", + "arrversion": "1115712-1119783", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-19T16:01:16+02:00", + "arrname": "Nointel Mours", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647455, + "arryepsg2154": 6892794, + "zdaid": "47530", + "arrgeopoint": { + "lon": 2.2800494213725964, + "lat": 49.13278346629004 + }, + "arrtown": "Nointel", + "arrpostalregion": "95452", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473921", + "arrversion": "1106781-999398", + "arrcreated": "2019-03-27T10:45:25+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet - Les Halles", + "arrtype": "rail", + "arrpubliccode": "2A", + "arrxepsg2154": 652069, + "arryepsg2154": 6862601, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.3466845425046237, + "lat": 48.861657999416174 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472996", + "arrversion": "1082560-999398", + "arrcreated": "2019-03-07T22:08:24+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet les Halles", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 652103, + "arryepsg2154": 6862609, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.3471470511440757, + "lat": 48.86173247121745 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474003", + "arrversion": "1107090-999512", + "arrcreated": "2019-03-27T10:48:47+01:00", + "arrchanged": "2019-03-27T12:44:38+01:00", + "arrname": "Val d'Europe", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 683303, + "arryepsg2154": 6861675, + "zdaid": "43213", + "arrgeopoint": { + "lon": 2.772446152328003, + "lat": 48.85489715705197 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "412803", + "arrversion": "1108114-1119855", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:43:21+01:00", + "arrname": "Sucy Bonneuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 663803, + "arryepsg2154": 6852565, + "zdaid": "58792", + "arrgeopoint": { + "lon": 2.5074720911779296, + "lat": 48.77216697237446 + }, + "arrtown": "Sucy-en-Brie", + "arrpostalregion": "94071", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412719", + "arrversion": "1108057-1365030", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:39:56+01:00", + "arrname": "Saint-Maur Creteil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661293, + "arryepsg2154": 6856363, + "zdaid": "44801", + "arrgeopoint": { + "lon": 2.4729816570456524, + "lat": 48.806178810972945 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412818", + "arrversion": "1107987-44500", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:35:37+01:00", + "arrname": "Port Royal", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651348, + "arryepsg2154": 6860202, + "zdaid": "44500", + "arrgeopoint": { + "lon": 2.3371374177847355, + "lat": 48.84003441562851 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474033", + "arrversion": "1107207-1328422", + "arrcreated": "2019-03-27T10:50:08+01:00", + "arrchanged": "2019-03-27T12:31:42+01:00", + "arrname": "Noisy-le-Grand - Mont d'Est", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 667143, + "arryepsg2154": 6860180, + "zdaid": "474082", + "arrgeopoint": { + "lon": 2.5523298396739946, + "lat": 48.840830936025405 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411356", + "arrversion": "1107843-43170", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-27T12:25:50+01:00", + "arrname": "Nanterre Universite", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642340, + "arryepsg2154": 6867084, + "zdaid": "43170", + "arrgeopoint": { + "lon": 2.2134778451312536, + "lat": 48.90117432641409 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474058", + "arrversion": "1107302-1119730", + "arrcreated": "2019-03-27T10:51:13+01:00", + "arrchanged": "2019-03-27T12:23:41+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 645567, + "arryepsg2154": 6847488, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2599954614575064, + "lat": 48.725225371713286 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474056", + "arrversion": "1107292-1119730", + "arrcreated": "2019-03-27T10:51:07+01:00", + "arrchanged": "2019-03-27T12:23:41+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645556, + "arryepsg2154": 6847495, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.259845035671656, + "lat": 48.7252874014097 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473931", + "arrversion": "1106821-1107763", + "arrcreated": "2019-03-27T10:45:47+01:00", + "arrchanged": "2019-03-27T12:20:07+01:00", + "arrname": "Lozere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642062, + "arryepsg2154": 6845378, + "zdaid": "474069", + "arrgeopoint": { + "lon": 2.2126348488802656, + "lat": 48.70594334733734 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412834", + "arrversion": "1107783-43228", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:18:28+01:00", + "arrname": "Les Baconnets", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647655, + "arryepsg2154": 6849099, + "zdaid": "43228", + "arrgeopoint": { + "lon": 2.2881831181841044, + "lat": 48.739891547427035 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412837", + "arrversion": "1107774-43607", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:17:00+01:00", + "arrname": "Laplace", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651102, + "arryepsg2154": 6856674, + "zdaid": "43607", + "arrgeopoint": { + "lon": 2.334191259038913, + "lat": 48.808283465960045 + }, + "arrtown": "Arcueil", + "arrpostalregion": "94003", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473934", + "arrversion": "1106833-1119722", + "arrcreated": "2019-03-27T10:45:55+01:00", + "arrchanged": "2019-03-27T12:15:15+01:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 644161, + "arryepsg2154": 6866023, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.238452250565286, + "lat": 48.89179383772861 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473953", + "arrversion": "1106905-1105902", + "arrcreated": "2019-03-27T10:46:42+01:00", + "arrchanged": "2019-03-27T12:09:25+01:00", + "arrname": "Fontenay-aux-Roses", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648058, + "arryepsg2154": 6854400, + "zdaid": "43125", + "arrgeopoint": { + "lon": 2.2930168986670316, + "lat": 48.78759460564916 + }, + "arrtown": "Fontenay-aux-Roses", + "arrpostalregion": "92032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412835", + "arrversion": "1107689-43124", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:08:46+01:00", + "arrname": "Fontaine Michalon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648234, + "arryepsg2154": 6849452, + "zdaid": "43124", + "arrgeopoint": { + "lon": 2.2960203410265394, + "lat": 48.74310857394406 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412822", + "arrversion": "1107648-1105536", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:58:46+01:00", + "arrname": "Gare de Bry-Sur-Marne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665197, + "arryepsg2154": 6860663, + "zdaid": "43101", + "arrgeopoint": { + "lon": 2.525783842540484, + "lat": 48.84507699667112 + }, + "arrtown": "Bry-sur-Marne", + "arrpostalregion": "94015", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412842", + "arrversion": "1107639-1105921", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:58:11+01:00", + "arrname": "Bourg-La-Reine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649458, + "arryepsg2154": 6853576, + "zdaid": "43097", + "arrgeopoint": { + "lon": 2.312172431830233, + "lat": 48.780295237957944 + }, + "arrtown": "Bourg-la-Reine", + "arrpostalregion": "92014", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412836", + "arrversion": "1107591-1119536", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:56:22+01:00", + "arrname": "Arcueil Cachan", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650645, + "arryepsg2154": 6855606, + "zdaid": "43067", + "arrgeopoint": { + "lon": 2.3280947868076347, + "lat": 48.79864380577848 + }, + "arrtown": "Cachan", + "arrpostalregion": "94016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412811", + "arrversion": "1107604-1105823", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:52:50+01:00", + "arrname": "Vincennes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 658370, + "arryepsg2154": 6860961, + "zdaid": "43224", + "arrgeopoint": { + "lon": 2.4327394348528335, + "lat": 48.84735206938086 + }, + "arrtown": "Vincennes", + "arrpostalregion": "94080", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412831", + "arrversion": "1107584-43177", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:51:08+01:00", + "arrname": "Parc de Sceaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649288, + "arryepsg2154": 6852420, + "zdaid": "43177", + "arrgeopoint": { + "lon": 2.309994431722373, + "lat": 48.76988538068331 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412847", + "arrversion": "1107574-43232", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:49:48+01:00", + "arrname": "Le Guichet", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640604, + "arryepsg2154": 6845338, + "zdaid": "43232", + "arrgeopoint": { + "lon": 2.1928360107113964, + "lat": 48.705451239313106 + }, + "arrtown": "Orsay", + "arrpostalregion": "91471", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473902", + "arrversion": "1106705-43232", + "arrcreated": "2019-03-27T10:44:43+01:00", + "arrchanged": "2019-03-27T11:49:25+01:00", + "arrname": "Le Guichet", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640625, + "arryepsg2154": 6845343, + "zdaid": "43232", + "arrgeopoint": { + "lon": 2.1931125263989375, + "lat": 48.70549808422692 + }, + "arrtown": "Orsay", + "arrpostalregion": "91471", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473898", + "arrversion": "1106691-43232", + "arrcreated": "2019-03-27T10:44:30+01:00", + "arrchanged": "2019-03-27T11:49:25+01:00", + "arrname": "Le Guichet", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640623, + "arryepsg2154": 6845348, + "zdaid": "43232", + "arrgeopoint": { + "lon": 2.1930846545846063, + "lat": 48.70554287005896 + }, + "arrtown": "Orsay", + "arrpostalregion": "91471", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "412850", + "arrversion": "1107567-47046", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:49:07+01:00", + "arrname": "La Hacquiniere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637572, + "arryepsg2154": 6844237, + "zdaid": "47046", + "arrgeopoint": { + "lon": 2.1517877106020102, + "lat": 48.695267493205534 + }, + "arrtown": "Bures-sur-Yvette", + "arrpostalregion": "91122", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473942", + "arrversion": "1106863-47046", + "arrcreated": "2019-03-27T10:46:14+01:00", + "arrchanged": "2019-03-27T11:48:47+01:00", + "arrname": "La Hacquiniere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637549, + "arryepsg2154": 6844245, + "zdaid": "47046", + "arrgeopoint": { + "lon": 2.151474137529698, + "lat": 48.6953327253089 + }, + "arrtown": "Bures-sur-Yvette", + "arrpostalregion": "91122", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "412830", + "arrversion": "1107560-1375630", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:48:31+01:00", + "arrname": "La Croix de Berny Fresnes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648859, + "arryepsg2154": 6851531, + "zdaid": "46007", + "arrgeopoint": { + "lon": 2.304263565309252, + "lat": 48.761860720684574 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412802", + "arrversion": "1107540-1103124", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:44:24+01:00", + "arrname": "Gare de Boissy-Saint-Leger", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 663579, + "arryepsg2154": 6850377, + "zdaid": "43094", + "arrgeopoint": { + "lon": 2.5046135466151376, + "lat": 48.7524804780343 + }, + "arrtown": "Boissy-Saint-Leger", + "arrpostalregion": "94004", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474054", + "arrversion": "1107284-661083", + "arrcreated": "2019-03-27T10:51:01+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Nanterre - Prefecture", + "arrtype": "rail", + "arrpubliccode": "1C", + "arrxepsg2154": 643031, + "arryepsg2154": 6866497, + "zdaid": "43169", + "arrgeopoint": { + "lon": 2.222978370884073, + "lat": 48.89595727186586 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474047", + "arrversion": "1107256-43170", + "arrcreated": "2019-03-27T10:50:42+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Nanterre - Universite", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642340, + "arryepsg2154": 6867058, + "zdaid": "43170", + "arrgeopoint": { + "lon": 2.2134779677119685, + "lat": 48.90094050161976 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474008", + "arrversion": "1107110-1105773", + "arrcreated": "2019-03-27T10:49:00+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Torcy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 674698, + "arryepsg2154": 6860010, + "zdaid": "43207", + "arrgeopoint": { + "lon": 2.655273836829538, + "lat": 48.839643001509344 + }, + "arrtown": "Torcy", + "arrpostalregion": "77468", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473970", + "arrversion": "1106971-1105921", + "arrcreated": "2019-03-27T10:47:23+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Bourg-la-Reine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649474, + "arryepsg2154": 6853569, + "zdaid": "43097", + "arrgeopoint": { + "lon": 2.3123875938112683, + "lat": 48.78023351731449 + }, + "arrtown": "Bourg-la-Reine", + "arrpostalregion": "92014", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473972", + "arrversion": "1106979-1105921", + "arrcreated": "2019-03-27T10:47:27+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Bourg-la-Reine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649452, + "arryepsg2154": 6853579, + "zdaid": "43097", + "arrgeopoint": { + "lon": 2.312087023604419, + "lat": 48.78032172871895 + }, + "arrtown": "Bourg-la-Reine", + "arrpostalregion": "92014", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473954", + "arrversion": "1106909-43124", + "arrcreated": "2019-03-27T10:46:44+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Fontaine Michalon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648225, + "arryepsg2154": 6849443, + "zdaid": "43124", + "arrgeopoint": { + "lon": 2.2958914288831243, + "lat": 48.743026863533366 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473960", + "arrversion": "1106933-1085302", + "arrcreated": "2019-03-27T10:46:58+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Bussy-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 678748, + "arryepsg2154": 6859663, + "zdaid": "58874", + "arrgeopoint": { + "lon": 2.7104697051622932, + "lat": 48.836668612971614 + }, + "arrtown": "Bussy-Saint-Georges", + "arrpostalregion": "77058", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473943", + "arrversion": "1106867-1105548", + "arrcreated": "2019-03-27T10:46:16+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Joinville-le-Pont", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 660632, + "arryepsg2154": 6858032, + "zdaid": "43135", + "arrgeopoint": { + "lon": 2.4638199708539448, + "lat": 48.821148657280936 + }, + "arrtown": "Joinville-le-Pont", + "arrpostalregion": "94042", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473917", + "arrversion": "1106765-44500", + "arrcreated": "2019-03-27T10:45:18+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Port Royal", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651345, + "arryepsg2154": 6860209, + "zdaid": "44500", + "arrgeopoint": { + "lon": 2.337090352572696, + "lat": 48.84009261360283 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473914", + "arrversion": "1106753-1368248", + "arrcreated": "2019-03-27T10:45:11+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Le Vesinet-Centre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636526, + "arryepsg2154": 6865922, + "zdaid": "53784", + "arrgeopoint": { + "lon": 2.1343469472615433, + "lat": 48.89017815432805 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473906", + "arrversion": "1106721-43228", + "arrcreated": "2019-03-27T10:44:52+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Les Baconnets", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647644, + "arryepsg2154": 6849094, + "zdaid": "43228", + "arrgeopoint": { + "lon": 2.2880334003809026, + "lat": 48.739841184881506 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41159", + "arrversion": "1106636-1106635", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:19:13+01:00", + "arrname": "Maule", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 616219, + "arryepsg2154": 6868282, + "zdaid": "46886", + "arrgeopoint": { + "lon": 1.8569726369423885, + "lat": 48.90907694059259 + }, + "arrtown": "Maule", + "arrpostalregion": "78380", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411420", + "arrversion": "1106618-1119800", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-26T15:13:33+01:00", + "arrname": "Orry-la-Ville Coye la Foret", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662754, + "arryepsg2154": 6893334, + "zdaid": "411421", + "arrgeopoint": { + "lon": 2.489615124146058, + "lat": 49.138714461732285 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41071", + "arrversion": "1105167-999450", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-25T17:54:39+01:00", + "arrname": "Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652749, + "arryepsg2154": 6864853, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.355714514403629, + "lat": 48.88196455333807 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472501", + "arrversion": "1080523-1094399", + "arrcreated": "2019-03-07T21:13:18+01:00", + "arrchanged": "2019-03-21T15:30:37+01:00", + "arrname": "Aeroport Charles de Gaulle 2 (Terminal 2)", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 668600, + "arryepsg2154": 6878329, + "zdaid": "473364", + "arrgeopoint": { + "lon": 2.570836837640459, + "lat": 49.004109066437216 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470780", + "arrversion": "1073704-1103225", + "arrcreated": "2019-03-07T19:01:50+01:00", + "arrchanged": "2019-03-20T17:10:49+01:00", + "arrname": "Marne-la-Vallee Chessy", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 684061, + "arryepsg2154": 6863300, + "zdaid": "43239", + "arrgeopoint": { + "lon": 2.782715506211747, + "lat": 48.86953019116973 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41334", + "arrversion": "1102611-45705", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-19T16:13:16+01:00", + "arrname": "Musee d'Orsay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650582, + "arryepsg2154": 6862483, + "zdaid": "45705", + "arrgeopoint": { + "lon": 2.3264436798178245, + "lat": 48.860489053728045 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472182", + "arrversion": "1079236-634554", + "arrcreated": "2019-03-07T20:40:57+01:00", + "arrchanged": "2019-03-19T15:31:39+01:00", + "arrname": "Neuilly Porte Maillot", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 647609, + "arryepsg2154": 6864545, + "zdaid": "415093", + "arrgeopoint": { + "lon": 2.2856567299758623, + "lat": 48.878792579550634 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41253", + "arrversion": "1100477-1490098", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T16:42:01+01:00", + "arrname": "Gare de Villiers Neauphle Pontchartrain", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 617564, + "arryepsg2154": 6857820, + "zdaid": "46847", + "arrgeopoint": { + "lon": 1.8773499344970557, + "lat": 48.815173682553876 + }, + "arrtown": "Villiers-Saint-Frederic", + "arrpostalregion": "78683", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470999", + "arrversion": "1074528-44602", + "arrcreated": "2019-03-07T19:12:17+01:00", + "arrchanged": "2019-03-18T15:51:30+01:00", + "arrname": "Versailles Rive Droite", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 636624, + "arryepsg2154": 6856954, + "zdaid": "44602", + "arrgeopoint": { + "lon": 2.137019971265135, + "lat": 48.8095410521081 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470933", + "arrversion": "1074284-44602", + "arrcreated": "2019-03-07T19:08:59+01:00", + "arrchanged": "2019-03-18T15:51:30+01:00", + "arrname": "Versailles Rive Droite", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 636623, + "arryepsg2154": 6856941, + "zdaid": "44602", + "arrgeopoint": { + "lon": 2.1370082901077554, + "lat": 48.80942404416384 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41217", + "arrversion": "1100129-43220", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T15:46:52+01:00", + "arrname": "Gare de Versailles Chateau - Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636083, + "arryepsg2154": 6855898, + "zdaid": "43220", + "arrgeopoint": { + "lon": 2.129819126589691, + "lat": 48.7999910090343 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472165", + "arrversion": "1079164-47588", + "arrcreated": "2019-03-07T20:39:20+01:00", + "arrchanged": "2019-03-18T12:58:02+01:00", + "arrname": "Valmondois", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 641703, + "arryepsg2154": 6888233, + "zdaid": "47588", + "arrgeopoint": { + "lon": 2.20187000769769, + "lat": 49.091280038471865 + }, + "arrtown": "Butry-sur-Oise", + "arrpostalregion": "95120", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41043", + "arrversion": "1099619-1099636", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:22:57+01:00", + "arrname": "Gare de Tournan", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 682279, + "arryepsg2154": 6848838, + "zdaid": "43208", + "arrgeopoint": { + "lon": 2.7590368448704603, + "lat": 48.73942294441277 + }, + "arrtown": "Tournan-en-Brie", + "arrpostalregion": "77470", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41120", + "arrversion": "1099543-1099552", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:02:53+01:00", + "arrname": "Gare de Taverny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643110, + "arryepsg2154": 6880850, + "zdaid": "43206", + "arrgeopoint": { + "lon": 2.2221307686221072, + "lat": 49.025025235356054 + }, + "arrtown": "Taverny", + "arrpostalregion": "95607", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41216", + "arrversion": "1099486-1119860", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T11:49:56+01:00", + "arrname": "Gare de Sevres Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642333, + "arryepsg2154": 6858181, + "zdaid": "43195", + "arrgeopoint": { + "lon": 2.2145944337150207, + "lat": 48.82111598500703 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411370", + "arrversion": "1099397-43204", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-18T11:31:18+01:00", + "arrname": "Gare de Stade de France Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652394, + "arryepsg2154": 6868818, + "zdaid": "43204", + "arrgeopoint": { + "lon": 2.350425292717591, + "lat": 48.91758935922835 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41393", + "arrversion": "1099363-1119853", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T11:26:45+01:00", + "arrname": "Gare de Souppes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 680356, + "arryepsg2154": 6786802, + "zdaid": "47118", + "arrgeopoint": { + "lon": 2.7357029196948948, + "lat": 48.18128474934618 + }, + "arrtown": "Souppes-sur-Loing", + "arrpostalregion": "77458", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41308", + "arrversion": "1099168-1347559", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T19:05:47+01:00", + "arrname": "Gare de Savigny sur Orge", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652322, + "arryepsg2154": 6842009, + "zdaid": "43192", + "arrgeopoint": { + "lon": 2.352442704012082, + "lat": 48.67648511777817 + }, + "arrtown": "Savigny-sur-Orge", + "arrpostalregion": "91589", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41370", + "arrversion": "1099153-1119849", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T19:02:43+01:00", + "arrname": "Gare de Savigny le Temple Nandy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 669327, + "arryepsg2154": 6832876, + "zdaid": "47665", + "arrgeopoint": { + "lon": 2.5840522277748144, + "lat": 48.59536627937478 + }, + "arrtown": "Savigny-le-Temple", + "arrpostalregion": "77445", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472328", + "arrversion": "1079833-1099087", + "arrcreated": "2019-03-07T20:55:42+01:00", + "arrchanged": "2019-03-15T18:47:40+01:00", + "arrname": "Sannois", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646107, + "arryepsg2154": 6874815, + "zdaid": "43189", + "arrgeopoint": { + "lon": 2.263872967914605, + "lat": 48.971019127957334 + }, + "arrtown": "Sannois", + "arrpostalregion": "95582", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472731", + "arrversion": "1081470-1119841", + "arrcreated": "2019-03-07T21:37:56+01:00", + "arrchanged": "2019-03-15T18:41:13+01:00", + "arrname": "Saint-Quentin en Yvelines - Montigny-le-Bretonneux", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 629802, + "arryepsg2154": 6854552, + "zdaid": "461504", + "arrgeopoint": { + "lon": 2.044530360404473, + "lat": 48.78723320776051 + }, + "arrtown": "Montigny-le-Bretonneux", + "arrpostalregion": "78423", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41090", + "arrversion": "1098895-1119835", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:31:22+01:00", + "arrname": "Gare de Saint-Ouen-l'Aumone", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 634596, + "arryepsg2154": 6883197, + "zdaid": "47599", + "arrgeopoint": { + "lon": 2.1053622354960773, + "lat": 49.045316870724925 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41076", + "arrversion": "1098883-1098890", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:29:46+01:00", + "arrname": "Gare de Saint-Ouen", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650340, + "arryepsg2154": 6867391, + "zdaid": "43203", + "arrgeopoint": { + "lon": 2.3225709300695234, + "lat": 48.904606451072176 + }, + "arrtown": "Saint-Ouen", + "arrpostalregion": "93070", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411328", + "arrversion": "1098762-1098743", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-15T18:14:12+01:00", + "arrname": "Gare de Saint-Leu d'Esserent", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657519, + "arryepsg2154": 6901722, + "zdaid": "411329", + "arrgeopoint": { + "lon": 2.4170371480045696, + "lat": 49.21379443955079 + }, + "arrtown": "Saint-Leu-d'Esserent", + "arrpostalregion": "60584", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41042", + "arrversion": "1098733-841087", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:10:41+01:00", + "arrname": "Gare de Sainte-Colombe Septveilles", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 718859, + "arryepsg2154": 6825475, + "zdaid": "47171", + "arrgeopoint": { + "lon": 3.2554351965479853, + "lat": 48.52923862108171 + }, + "arrtown": "Sainte-Colombe", + "arrpostalregion": "77404", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41200", + "arrversion": "1097847-1097896", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T11:16:26+01:00", + "arrname": "Gare des Mureaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 620471, + "arryepsg2154": 6877500, + "zdaid": "47881", + "arrgeopoint": { + "lon": 1.913245310281925, + "lat": 48.99250527358662 + }, + "arrtown": "Les Mureaux", + "arrpostalregion": "78440", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472573", + "arrversion": "1080821-999515", + "arrcreated": "2019-03-07T21:21:08+01:00", + "arrchanged": "2019-03-14T18:14:16+01:00", + "arrname": "Le Val d'Or", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642508, + "arryepsg2154": 6862072, + "zdaid": "422065", + "arrgeopoint": { + "lon": 2.2164443275109686, + "lat": 48.85611848785013 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470858", + "arrversion": "1073988-43183", + "arrcreated": "2019-03-07T19:05:25+01:00", + "arrchanged": "2019-03-14T12:43:41+01:00", + "arrname": "Porchefontaine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 637690, + "arryepsg2154": 6855488, + "zdaid": "43183", + "arrgeopoint": { + "lon": 2.151748817944661, + "lat": 48.7964610337068 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41226", + "arrversion": "1096731-1096761", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T17:41:52+01:00", + "arrname": "Gare du Perray", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 615844, + "arryepsg2154": 6844301, + "zdaid": "43235", + "arrgeopoint": { + "lon": 1.8565943776749436, + "lat": 48.69337855104216 + }, + "arrtown": "Le Perray-en-Yvelines", + "arrpostalregion": "78486", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41209", + "arrversion": "1096699-634531", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T16:50:49+01:00", + "arrname": "Pont de l'Alma", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648735, + "arryepsg2154": 6862734, + "zdaid": "415091", + "arrgeopoint": { + "lon": 2.3012327197386164, + "lat": 48.862597377548525 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470793", + "arrversion": "1073751-45493", + "arrcreated": "2019-03-07T19:02:22+01:00", + "arrchanged": "2019-03-13T16:40:14+01:00", + "arrname": "Pont Cardinet", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 649632, + "arryepsg2154": 6865615, + "zdaid": "45493", + "arrgeopoint": { + "lon": 2.3131116984680675, + "lat": 48.888576117293425 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41234", + "arrversion": "1096511-1119817", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T16:24:35+01:00", + "arrname": "Gare de Plaisir Grignon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 622466, + "arryepsg2154": 6859604, + "zdaid": "47885", + "arrgeopoint": { + "lon": 1.9437838830919576, + "lat": 48.831829327963774 + }, + "arrtown": "Plaisir", + "arrpostalregion": "78490", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472166", + "arrversion": "1096158-845136", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-03-13T15:48:37+01:00", + "arrname": "Le Bourget", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 657929, + "arryepsg2154": 6870249, + "zdaid": "43231", + "arrgeopoint": { + "lon": 2.4257972434416524, + "lat": 48.930843124609574 + }, + "arrtown": "Le Bourget", + "arrpostalregion": "93013", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472756", + "arrversion": "1081576-1096191", + "arrcreated": "2019-03-07T21:40:55+01:00", + "arrchanged": "2019-03-13T15:42:38+01:00", + "arrname": "Le Blanc-Mesnil", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 661560, + "arryepsg2154": 6870377, + "zdaid": "46163", + "arrgeopoint": { + "lon": 2.47534152825495, + "lat": 48.93222134444538 + }, + "arrtown": "Le Blanc-Mesnil", + "arrpostalregion": "93007", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471797", + "arrversion": "1077669-47945", + "arrcreated": "2019-03-07T20:05:58+01:00", + "arrchanged": "2019-03-13T15:27:57+01:00", + "arrname": "Petit Vaux", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650880, + "arryepsg2154": 6842034, + "zdaid": "47945", + "arrgeopoint": { + "lon": 2.3328473319311094, + "lat": 48.67659745864491 + }, + "arrtown": "epinay-sur-Orge", + "arrpostalregion": "91216", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41051", + "arrversion": "1096002-1096012", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T15:24:30+01:00", + "arrname": "Gare de Lagny Thorigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 678434, + "arryepsg2154": 6864727, + "zdaid": "427872", + "arrgeopoint": { + "lon": 2.7059445296574887, + "lat": 48.882199383188635 + }, + "arrtown": "Thorigny-sur-Marne", + "arrpostalregion": "77464", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41223", + "arrversion": "1095936-1092266", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T15:18:48+01:00", + "arrname": "Gare de la Verriere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 622299, + "arryepsg2154": 6851083, + "zdaid": "43147", + "arrgeopoint": { + "lon": 1.9430541157828023, + "lat": 48.755180580567746 + }, + "arrtown": "La Verriere", + "arrpostalregion": "78644", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471446", + "arrversion": "1076247-1347560", + "arrcreated": "2019-03-07T19:39:17+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 647288, + "arryepsg2154": 6894469, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.2775472844310083, + "lat": 49.147828684130516 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472463", + "arrversion": "1080370-1347560", + "arrcreated": "2019-03-07T21:09:27+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 647271, + "arryepsg2154": 6894417, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.2773208237592204, + "lat": 49.14735978706643 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472536", + "arrversion": "1080669-1347560", + "arrcreated": "2019-03-07T21:17:09+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647293, + "arryepsg2154": 6894457, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.2776173134854036, + "lat": 49.14772121115749 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472394", + "arrversion": "1080086-1347560", + "arrcreated": "2019-03-07T21:02:06+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 647267, + "arryepsg2154": 6894467, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.2772597325439157, + "lat": 49.14780897566503 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472873", + "arrversion": "1082058-1347560", + "arrcreated": "2019-03-07T21:54:14+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "10", + "arrxepsg2154": 647273, + "arryepsg2154": 6894414, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.277348609581307, + "lat": 49.14733298055934 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41105", + "arrversion": "1095843-1347560", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T15:10:05+01:00", + "arrname": "Gare de Persan Beaumont", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647345, + "arryepsg2154": 6894457, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.2783340780456034, + "lat": 49.1477255106947 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470938", + "arrversion": "1074299-1095697", + "arrcreated": "2019-03-07T19:09:12+01:00", + "arrchanged": "2019-03-13T13:13:12+01:00", + "arrname": "La Ferte-Alais", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 652129, + "arryepsg2154": 6820781, + "zdaid": "43142", + "arrgeopoint": { + "lon": 2.352178762893099, + "lat": 48.485519919563565 + }, + "arrtown": "Baulne", + "arrpostalregion": "91047", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "40951", + "arrversion": "1095644-1119722", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T13:07:24+01:00", + "arrname": "La Defense (Grande Arche)", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644084, + "arryepsg2154": 6866143, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.237389090428472, + "lat": 48.89286627208145 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472684", + "arrversion": "1081276-1119765", + "arrcreated": "2019-03-07T21:32:36+01:00", + "arrchanged": "2019-03-13T12:36:20+01:00", + "arrname": "Moret - Veneux-les-Sablons", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 685223, + "arryepsg2154": 6808697, + "zdaid": "47130", + "arrgeopoint": { + "lon": 2.800437343979363, + "lat": 48.378406182691954 + }, + "arrtown": "Moret-Loing-et-Orvanne", + "arrpostalregion": "77316", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470606", + "arrversion": "1073054-1119765", + "arrcreated": "2019-03-07T18:54:35+01:00", + "arrchanged": "2019-03-13T12:36:20+01:00", + "arrname": "Moret - Veneux-les-Sablons", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 685293, + "arryepsg2154": 6808675, + "zdaid": "47130", + "arrgeopoint": { + "lon": 2.801383433854252, + "lat": 48.37820984250405 + }, + "arrtown": "Moret-Loing-et-Orvanne", + "arrpostalregion": "77316", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471196", + "arrversion": "1075293-1119765", + "arrcreated": "2019-03-07T19:23:44+01:00", + "arrchanged": "2019-03-13T12:36:05+01:00", + "arrname": "Moret - Veneux-les-Sablons", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 685231, + "arryepsg2154": 6808584, + "zdaid": "47130", + "arrgeopoint": { + "lon": 2.800549237780016, + "lat": 48.37738973382804 + }, + "arrtown": "Moret-Loing-et-Orvanne", + "arrpostalregion": "77316", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472062", + "arrversion": "1078734-1119765", + "arrcreated": "2019-03-07T20:29:00+01:00", + "arrchanged": "2019-03-13T12:36:05+01:00", + "arrname": "Moret - Veneux-les-Sablons", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 685215, + "arryepsg2154": 6808615, + "zdaid": "47130", + "arrgeopoint": { + "lon": 2.800332105062849, + "lat": 48.37766826880067 + }, + "arrtown": "Moret-Loing-et-Orvanne", + "arrpostalregion": "77316", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41240", + "arrversion": "1095353-1095420", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:34:41+01:00", + "arrname": "Gare de Jouy en Josas", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638585, + "arryepsg2154": 6851954, + "zdaid": "43136", + "arrgeopoint": { + "lon": 2.16444912528683, + "lat": 48.76476457366524 + }, + "arrtown": "Jouy-en-Josas", + "arrpostalregion": "78322", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471396", + "arrversion": "1076049-43167", + "arrcreated": "2019-03-07T19:35:55+01:00", + "arrchanged": "2019-03-13T12:20:30+01:00", + "arrname": "Montreuil", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 637793, + "arryepsg2154": 6856535, + "zdaid": "43167", + "arrgeopoint": { + "lon": 2.15299800744827, + "lat": 48.805886790167406 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41212", + "arrversion": "1095073-43084", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:08:53+01:00", + "arrname": "Gare d'Issy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645509, + "arryepsg2154": 6857953, + "zdaid": "43084", + "arrgeopoint": { + "lon": 2.2578794620682356, + "lat": 48.8193373523967 + }, + "arrtown": "Issy-les-Moulineaux", + "arrpostalregion": "92040", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472500", + "arrversion": "1080519-1119740", + "arrcreated": "2019-03-07T21:13:13+01:00", + "arrchanged": "2019-03-13T12:08:46+01:00", + "arrname": "Montgeron - Crosne", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 660360, + "arryepsg2154": 6845535, + "zdaid": "47684", + "arrgeopoint": { + "lon": 2.46127674093977, + "lat": 48.70873736803837 + }, + "arrtown": "Montgeron", + "arrpostalregion": "91421", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470739", + "arrversion": "1073547-1119740", + "arrcreated": "2019-03-07T19:00:05+01:00", + "arrchanged": "2019-03-13T12:08:46+01:00", + "arrname": "Montgeron - Crosne", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 660357, + "arryepsg2154": 6845522, + "zdaid": "47684", + "arrgeopoint": { + "lon": 2.461237176459995, + "lat": 48.70862025977451 + }, + "arrtown": "Montgeron", + "arrpostalregion": "91421", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41153", + "arrversion": "1095017-1274428", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:07:10+01:00", + "arrname": "Gare d'Issou Porcheville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 610979, + "arryepsg2154": 6876171, + "zdaid": "46975", + "arrgeopoint": { + "lon": 1.7838438505348333, + "lat": 48.97930695292501 + }, + "arrtown": "Issou", + "arrpostalregion": "78314", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472557", + "arrversion": "1080757-1119595", + "arrcreated": "2019-03-07T21:19:28+01:00", + "arrchanged": "2019-03-13T11:40:17+01:00", + "arrname": "evry - Courcouronnes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 658004, + "arryepsg2154": 6836344, + "zdaid": "47906", + "arrgeopoint": { + "lon": 2.4301602561101463, + "lat": 48.62592045209872 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472133", + "arrversion": "1079036-1119595", + "arrcreated": "2019-03-07T20:36:21+01:00", + "arrchanged": "2019-03-13T11:40:17+01:00", + "arrname": "evry - Courcouronnes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 658005, + "arryepsg2154": 6836337, + "zdaid": "47906", + "arrgeopoint": { + "lon": 2.4301745099638157, + "lat": 48.62585755363692 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41380", + "arrversion": "1094454-1094464", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T10:59:43+01:00", + "arrname": "Gare de Hericy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 682307, + "arryepsg2154": 6815855, + "zdaid": "47145", + "arrgeopoint": { + "lon": 2.760768305774334, + "lat": 48.442730275055 + }, + "arrtown": "Hericy", + "arrpostalregion": "77226", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41169", + "arrversion": "1094422-1094425", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T10:57:39+01:00", + "arrname": "Gare de Herblay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638688, + "arryepsg2154": 6877016, + "zdaid": "47603", + "arrgeopoint": { + "lon": 2.1622323335916884, + "lat": 48.990145136802745 + }, + "arrtown": "Herblay", + "arrpostalregion": "95306", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472491", + "arrversion": "1080488-1092278", + "arrcreated": "2019-03-07T21:12:30+01:00", + "arrchanged": "2019-03-12T17:14:51+01:00", + "arrname": "Gennevilliers", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649304, + "arryepsg2154": 6870540, + "zdaid": "43130", + "arrgeopoint": { + "lon": 2.308050315115829, + "lat": 48.932838051000395 + }, + "arrtown": "Gennevilliers", + "arrpostalregion": "92036", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471264", + "arrversion": "1075565-1092213", + "arrcreated": "2019-03-07T19:27:54+01:00", + "arrchanged": "2019-03-12T17:09:33+01:00", + "arrname": "Gazeran", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 609625, + "arryepsg2154": 6836904, + "zdaid": "46832", + "arrgeopoint": { + "lon": 1.77366948555305, + "lat": 48.626008007618545 + }, + "arrtown": "Gazeran", + "arrpostalregion": "78269", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470910", + "arrversion": "1074195-1119613", + "arrcreated": "2019-03-07T19:07:54+01:00", + "arrchanged": "2019-03-12T17:07:02+01:00", + "arrname": "Garges - Sarcelles", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 655283, + "arryepsg2154": 6875252, + "zdaid": "43251", + "arrgeopoint": { + "lon": 2.3891566978682737, + "lat": 48.97565235551518 + }, + "arrtown": "Garges-les-Gonesse", + "arrpostalregion": "95268", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41015", + "arrversion": "1091842-1091839", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T16:16:36+01:00", + "arrname": "Gare de Gagny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665196, + "arryepsg2154": 6864959, + "zdaid": "43044", + "arrgeopoint": { + "lon": 2.5254175831686076, + "lat": 48.88371079581205 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471644", + "arrversion": "1077039-1274430", + "arrcreated": "2019-03-07T19:53:27+01:00", + "arrchanged": "2019-03-12T16:13:51+01:00", + "arrname": "Frepillon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 641306, + "arryepsg2154": 6883123, + "zdaid": "47580", + "arrgeopoint": { + "lon": 2.1971464449961773, + "lat": 49.04530000357182 + }, + "arrtown": "Frepillon", + "arrpostalregion": "95256", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41530", + "arrversion": "1091484-46286", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T15:40:18+01:00", + "arrname": "Gare de Creteil Pompadour", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 658483, + "arryepsg2154": 6852473, + "zdaid": "46286", + "arrgeopoint": { + "lon": 2.4350938198581704, + "lat": 48.7710236715537 + }, + "arrtown": "Creteil", + "arrpostalregion": "94028", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41167", + "arrversion": "1091363-1091361", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T15:07:00+01:00", + "arrname": "Gare de Cormeilles en Parisis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640921, + "arryepsg2154": 6874599, + "zdaid": "43116", + "arrgeopoint": { + "lon": 2.193076110543358, + "lat": 48.968621272682256 + }, + "arrtown": "Cormeilles-en-Parisis", + "arrpostalregion": "95176", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471464", + "arrversion": "1076323-1091306", + "arrcreated": "2019-03-07T19:40:35+01:00", + "arrchanged": "2019-03-12T13:38:17+01:00", + "arrname": "Conflans-Sainte-Honorine", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 633996, + "arryepsg2154": 6877812, + "zdaid": "47447", + "arrgeopoint": { + "lon": 2.0979937077685253, + "lat": 48.996837554125264 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41080", + "arrversion": "1091182-1091051", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:58:23+01:00", + "arrname": "Gare de Compans", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 675480, + "arryepsg2154": 6876875, + "zdaid": "46731", + "arrgeopoint": { + "lon": 2.6649538943596536, + "lat": 48.99133416583714 + }, + "arrtown": "Compans", + "arrpostalregion": "77123", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472249", + "arrversion": "1079512-1119562", + "arrcreated": "2019-03-07T20:47:39+01:00", + "arrchanged": "2019-03-12T12:37:40+01:00", + "arrname": "Clichy - Levallois", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 648501, + "arryepsg2154": 6866626, + "zdaid": "43112", + "arrgeopoint": { + "lon": 2.2975659628473064, + "lat": 48.89757812259905 + }, + "arrtown": "Levallois-Perret", + "arrpostalregion": "92044", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "470726", + "arrversion": "1073502-1119562", + "arrcreated": "2019-03-07T18:59:30+01:00", + "arrchanged": "2019-03-12T12:37:40+01:00", + "arrname": "Clichy - Levallois", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 648489, + "arryepsg2154": 6866609, + "zdaid": "43112", + "arrgeopoint": { + "lon": 2.2974043574978475, + "lat": 48.89742428968474 + }, + "arrtown": "Levallois-Perret", + "arrpostalregion": "92044", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472883", + "arrversion": "1082100-1090950", + "arrcreated": "2019-03-07T21:55:25+01:00", + "arrchanged": "2019-03-12T12:14:04+01:00", + "arrname": "Chilly-Mazarin", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649008, + "arryepsg2154": 6844751, + "zdaid": "43109", + "arrgeopoint": { + "lon": 2.3070991104570524, + "lat": 48.700889680870084 + }, + "arrtown": "Chilly-Mazarin", + "arrpostalregion": "91161", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471971", + "arrversion": "1078358-43072", + "arrcreated": "2019-03-07T20:20:32+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 653559, + "arryepsg2154": 6860240, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3672507258636735, + "lat": 48.84053475328755 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472718", + "arrversion": "1081414-43072", + "arrcreated": "2019-03-07T21:36:29+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 653532, + "arryepsg2154": 6860190, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3668883340451226, + "lat": 48.84008315437795 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472865", + "arrversion": "1082026-43072", + "arrcreated": "2019-03-07T21:53:22+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 653649, + "arryepsg2154": 6860231, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3684778860910054, + "lat": 48.840460295433175 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471272", + "arrversion": "1075593-1119719", + "arrcreated": "2019-03-07T19:28:25+01:00", + "arrchanged": "2019-03-11T20:45:04+01:00", + "arrname": "Haussmann Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "33", + "arrxepsg2154": 650763, + "arryepsg2154": 6864119, + "zdaid": "58718", + "arrgeopoint": { + "lon": 2.328708277658718, + "lat": 48.875210553820544 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472796", + "arrversion": "1081736-1119719", + "arrcreated": "2019-03-07T21:45:16+01:00", + "arrchanged": "2019-03-11T20:45:04+01:00", + "arrname": "Haussmann Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "32", + "arrxepsg2154": 650761, + "arryepsg2154": 6864091, + "zdaid": "58718", + "arrgeopoint": { + "lon": 2.328684256636064, + "lat": 48.87495860436487 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472516", + "arrversion": "1080587-1119719", + "arrcreated": "2019-03-07T21:14:53+01:00", + "arrchanged": "2019-03-11T20:45:04+01:00", + "arrname": "Haussmann Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "31", + "arrxepsg2154": 650762, + "arryepsg2154": 6864099, + "zdaid": "58718", + "arrgeopoint": { + "lon": 2.328696962554628, + "lat": 48.87503062269613 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471533", + "arrversion": "1076606-1090150", + "arrcreated": "2019-03-07T19:45:22+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "30", + "arrxepsg2154": 653175, + "arryepsg2154": 6864447, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.361555587953186, + "lat": 48.878340063365286 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472655", + "arrversion": "1081162-1090150", + "arrcreated": "2019-03-07T21:29:24+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "28", + "arrxepsg2154": 653174, + "arryepsg2154": 6864479, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.361538426089486, + "lat": 48.878627758241315 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472523", + "arrversion": "1080615-1090150", + "arrcreated": "2019-03-07T21:15:46+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "25", + "arrxepsg2154": 653154, + "arryepsg2154": 6864484, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3612651912008253, + "lat": 48.878671267337424 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472338", + "arrversion": "1079868-1090150", + "arrcreated": "2019-03-07T20:56:33+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "27", + "arrxepsg2154": 653168, + "arryepsg2154": 6864480, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3614565107995698, + "lat": 48.878636314667915 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471309", + "arrversion": "1075723-1090150", + "arrcreated": "2019-03-07T19:30:27+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 653031, + "arryepsg2154": 6864500, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.359586417668777, + "lat": 48.87880619173033 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470833", + "arrversion": "1073891-1090150", + "arrcreated": "2019-03-07T19:04:18+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "9", + "arrxepsg2154": 653045, + "arryepsg2154": 6864498, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.359777517794424, + "lat": 48.87878922721413 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471950", + "arrversion": "1078272-999450", + "arrcreated": "2019-03-07T20:18:35+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 652775, + "arryepsg2154": 6864884, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3560533623346496, + "lat": 48.882240672027834 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471936", + "arrversion": "1078216-999450", + "arrcreated": "2019-03-07T20:17:17+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "33", + "arrxepsg2154": 652904, + "arryepsg2154": 6864912, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3578091868333257, + "lat": 48.88250191536074 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472560", + "arrversion": "1080769-999450", + "arrcreated": "2019-03-07T21:19:46+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "10", + "arrxepsg2154": 652767, + "arryepsg2154": 6864885, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3559441702359236, + "lat": 48.882249077975516 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472263", + "arrversion": "1079563-999450", + "arrcreated": "2019-03-07T20:48:52+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "31", + "arrxepsg2154": 652882, + "arryepsg2154": 6864892, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357511431793261, + "lat": 48.882320451921906 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472378", + "arrversion": "1080027-999450", + "arrcreated": "2019-03-07T21:00:29+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 652784, + "arryepsg2154": 6864882, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.356176300683346, + "lat": 48.88222334660368 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472354", + "arrversion": "1079932-999450", + "arrcreated": "2019-03-07T20:58:05+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 652751, + "arryepsg2154": 6864890, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3557254521683255, + "lat": 48.88229286767423 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472961", + "arrversion": "1082420-999450", + "arrcreated": "2019-03-07T22:04:29+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 652743, + "arryepsg2154": 6864891, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.355616259907233, + "lat": 48.88230127332247 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471759", + "arrversion": "1077511-1347557", + "arrcreated": "2019-03-07T20:02:44+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 654311, + "arryepsg2154": 6860530, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3774649961237397, + "lat": 48.84319649180926 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471548", + "arrversion": "1076664-1347557", + "arrcreated": "2019-03-07T19:46:31+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "9", + "arrxepsg2154": 654342, + "arryepsg2154": 6860522, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3778882276008657, + "lat": 48.84312674471777 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472743", + "arrversion": "1081524-1347557", + "arrcreated": "2019-03-07T21:39:15+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "K", + "arrxepsg2154": 654202, + "arryepsg2154": 6860531, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3759797718199547, + "lat": 48.843197747309674 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472267", + "arrversion": "1079577-1347557", + "arrcreated": "2019-03-07T20:49:09+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "L", + "arrxepsg2154": 654199, + "arryepsg2154": 6860529, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3759391124166824, + "lat": 48.84317954801617 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472088", + "arrversion": "1078854-1347557", + "arrcreated": "2019-03-07T20:31:48+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 654214, + "arryepsg2154": 6860570, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3761390725918603, + "lat": 48.84354932842506 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470915", + "arrversion": "1074217-1347557", + "arrcreated": "2019-03-07T19:08:08+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "H", + "arrxepsg2154": 654214, + "arryepsg2154": 6860548, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.376141440877895, + "lat": 48.84335148166395 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471554", + "arrversion": "1076688-1347565", + "arrcreated": "2019-03-07T19:47:00+01:00", + "arrchanged": "2019-03-11T19:44:28+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "26", + "arrxepsg2154": 649666, + "arryepsg2154": 6859865, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.314256318826634, + "lat": 48.836870063507156 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472451", + "arrversion": "1080320-1347565", + "arrcreated": "2019-03-07T21:08:12+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "13", + "arrxepsg2154": 649990, + "arryepsg2154": 6860174, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3186339064753714, + "lat": 48.83967413070117 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41220", + "arrversion": "1089094-43108", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:36:40+01:00", + "arrname": "Gare de Chaville Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640464, + "arryepsg2154": 6856428, + "zdaid": "43108", + "arrgeopoint": { + "lon": 2.1893823355320188, + "lat": 48.80518118665234 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41176", + "arrversion": "1089071-43241", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:34:26+01:00", + "arrname": "Gare de Chaville Rive Droite", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640414, + "arryepsg2154": 6857297, + "zdaid": "43241", + "arrgeopoint": { + "lon": 2.1885794080501957, + "lat": 48.81298708496024 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471723", + "arrversion": "1077365-43241", + "arrcreated": "2019-03-07T19:59:44+01:00", + "arrchanged": "2019-03-11T19:34:03+01:00", + "arrname": "Chaville Rive Droite", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640419, + "arryepsg2154": 6857296, + "zdaid": "43241", + "arrgeopoint": { + "lon": 2.1886442274699585, + "lat": 48.812978530836084 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41109", + "arrversion": "1088765-1088858", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T18:45:19+01:00", + "arrname": "Gare de Champagne sur Oise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644752, + "arryepsg2154": 6893187, + "zdaid": "47590", + "arrgeopoint": { + "lon": 2.2429725302410968, + "lat": 49.13609397973981 + }, + "arrtown": "Champagne-sur-Oise", + "arrpostalregion": "95134", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41084", + "arrversion": "1088692-46477", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T18:36:23+01:00", + "arrname": "Gare de Champ de Courses d'Enghien", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648108, + "arryepsg2154": 6875767, + "zdaid": "46477", + "arrgeopoint": { + "lon": 2.291097413572488, + "lat": 48.97974407515329 + }, + "arrtown": "Soisy-sous-Montmorency", + "arrpostalregion": "95598", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41300", + "arrversion": "1088700-1243160", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T18:27:59+01:00", + "arrname": "Gare de Chamarande", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642036, + "arryepsg2154": 6824044, + "zdaid": "47927", + "arrgeopoint": { + "lon": 2.2151684571198906, + "lat": 48.51405326900915 + }, + "arrtown": "Chamarande", + "arrpostalregion": "91132", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41183", + "arrversion": "1088022-47790", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:34:52+01:00", + "arrname": "Gare de Bougival", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636310, + "arryepsg2154": 6861877, + "zdaid": "47790", + "arrgeopoint": { + "lon": 2.132014512290857, + "lat": 48.85378654356979 + }, + "arrtown": "La Celle-Saint-Cloud", + "arrpostalregion": "78126", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471881", + "arrversion": "1077992-1347553", + "arrcreated": "2019-03-07T20:12:43+01:00", + "arrchanged": "2019-03-11T16:21:38+01:00", + "arrname": "Bondy", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 661860, + "arryepsg2154": 6866121, + "zdaid": "43096", + "arrgeopoint": { + "lon": 2.479818706763617, + "lat": 48.89396690070414 + }, + "arrtown": "Bondy", + "arrpostalregion": "93010", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470990", + "arrversion": "1074494-1347553", + "arrcreated": "2019-03-07T19:11:49+01:00", + "arrchanged": "2019-03-11T16:21:38+01:00", + "arrname": "Bondy", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 661875, + "arryepsg2154": 6866104, + "zdaid": "43096", + "arrgeopoint": { + "lon": 2.480024808637305, + "lat": 48.89381491309108 + }, + "arrtown": "Bondy", + "arrpostalregion": "93010", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471195", + "arrversion": "1075289-1119779", + "arrcreated": "2019-03-07T19:23:40+01:00", + "arrchanged": "2019-03-11T16:13:50+01:00", + "arrname": "Nogent - Le Perreux", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 662875, + "arryepsg2154": 6860066, + "zdaid": "46552", + "arrgeopoint": { + "lon": 2.4941906280851107, + "lat": 48.839573972356 + }, + "arrtown": "Le Perreux-sur-Marne", + "arrpostalregion": "94058", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471074", + "arrversion": "1074828-1119779", + "arrcreated": "2019-03-07T19:16:39+01:00", + "arrchanged": "2019-03-11T16:13:50+01:00", + "arrname": "Nogent - Le Perreux", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 662856, + "arryepsg2154": 6860110, + "zdaid": "46552", + "arrgeopoint": { + "lon": 2.493927927756678, + "lat": 48.83996857656946 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471997", + "arrversion": "1078460-1119779", + "arrcreated": "2019-03-07T20:22:47+01:00", + "arrchanged": "2019-03-11T16:13:50+01:00", + "arrname": "Nogent - Le Perreux", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 662862, + "arryepsg2154": 6860111, + "zdaid": "46552", + "arrgeopoint": { + "lon": 2.4940095858023112, + "lat": 48.83997791552894 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41354", + "arrversion": "1087657-1119546", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T15:58:04+01:00", + "arrname": "Gare de Buno Gironville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654621, + "arryepsg2154": 6808087, + "zdaid": "43102", + "arrgeopoint": { + "lon": 2.3872391185919994, + "lat": 48.37150654905444 + }, + "arrtown": "Buno-Bonnevaux", + "arrpostalregion": "91121", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470853", + "arrversion": "1073973-1087607", + "arrcreated": "2019-03-07T19:05:12+01:00", + "arrchanged": "2019-03-11T15:52:45+01:00", + "arrname": "Boigneville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653960, + "arryepsg2154": 6804724, + "zdaid": "43092", + "arrgeopoint": { + "lon": 2.378665779021667, + "lat": 48.341199882617865 + }, + "arrtown": "Boigneville", + "arrpostalregion": "91069", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41231", + "arrversion": "1087213-1087251", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T13:24:09+01:00", + "arrname": "Gare de Beynes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 617506, + "arryepsg2154": 6862810, + "zdaid": "46857", + "arrgeopoint": { + "lon": 1.8755945002179817, + "lat": 48.86004311050771 + }, + "arrtown": "Beynes", + "arrpostalregion": "78062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471282", + "arrversion": "1075626-1086892", + "arrcreated": "2019-03-07T19:28:57+01:00", + "arrchanged": "2019-03-11T12:43:54+01:00", + "arrname": "Bagneaux-sur-Loing", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 678028, + "arryepsg2154": 6792156, + "zdaid": "47119", + "arrgeopoint": { + "lon": 2.704107066073906, + "lat": 48.22938029481543 + }, + "arrtown": "Bagneaux-sur-Loing", + "arrpostalregion": "77016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41133", + "arrversion": "1086916-45447", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T12:38:44+01:00", + "arrname": "Avenue Henri Martin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646607, + "arryepsg2154": 6863066, + "zdaid": "45447", + "arrgeopoint": { + "lon": 2.272188882849183, + "lat": 48.86541012312156 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471582", + "arrversion": "1076789-1119572", + "arrcreated": "2019-03-07T19:48:41+01:00", + "arrchanged": "2019-03-11T11:52:19+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 646502, + "arryepsg2154": 6875832, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.2691394114144376, + "lat": 48.98019682011731 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472979", + "arrversion": "1082492-1085996", + "arrcreated": "2019-03-07T22:06:33+01:00", + "arrchanged": "2019-03-10T13:21:48+01:00", + "arrname": "Montereau", + "arrtype": "rail", + "arrpubliccode": "1H", + "arrxepsg2154": 695697, + "arryepsg2154": 6808819, + "zdaid": "47910", + "arrgeopoint": { + "lon": 2.941886871470086, + "lat": 48.37965753771223 + }, + "arrtown": "Montereau-Fault-Yonne", + "arrpostalregion": "77305", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472754", + "arrversion": "1081568-1085944", + "arrcreated": "2019-03-07T21:40:31+01:00", + "arrchanged": "2019-03-10T13:15:12+01:00", + "arrname": "Champigny-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "2BIS", + "arrxepsg2154": 709631, + "arryepsg2154": 6802646, + "zdaid": "411461", + "arrgeopoint": { + "lon": 3.1299318723086103, + "lat": 48.324062413985764 + }, + "arrtown": "Champigny", + "arrpostalregion": "89074", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41317", + "arrversion": "1085723-1119618", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:24:52+01:00", + "arrname": "Gare de la Norville Saint-Germain les Arpajon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645886, + "arryepsg2154": 6832576, + "zdaid": "47939", + "arrgeopoint": { + "lon": 2.2662198484493863, + "lat": 48.59112818374579 + }, + "arrtown": "La Norville", + "arrpostalregion": "91457", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41319", + "arrversion": "1085734-1085709", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:21:37+01:00", + "arrname": "Gare d'egly", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642722, + "arryepsg2154": 6831671, + "zdaid": "415484", + "arrgeopoint": { + "lon": 2.2234455110119113, + "lat": 48.58272016757956 + }, + "arrtown": "egly", + "arrpostalregion": "91207", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41321", + "arrversion": "1085597-43099", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:15:06+01:00", + "arrname": "Gare de Breuillet Village", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638786, + "arryepsg2154": 6829668, + "zdaid": "43099", + "arrgeopoint": { + "lon": 2.1703617752664366, + "lat": 48.56433868350123 + }, + "arrtown": "Breuillet", + "arrpostalregion": "91105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41295", + "arrversion": "1085522-1119612", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T18:23:54+01:00", + "arrname": "Avenue du President Kennedy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647144, + "arryepsg2154": 6861741, + "zdaid": "45419", + "arrgeopoint": { + "lon": 2.279665638874981, + "lat": 48.85353889046398 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41201", + "arrversion": "1085419-1119538", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T18:06:56+01:00", + "arrname": "Gare d'Aubergenville Elisabethville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 615734, + "arryepsg2154": 6875324, + "zdaid": "43070", + "arrgeopoint": { + "lon": 1.8489569756425324, + "lat": 48.972332220369275 + }, + "arrtown": "Aubergenville", + "arrpostalregion": "78029", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41310", + "arrversion": "1085373-1085072", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T18:00:06+01:00", + "arrname": "Gare d'Athis Mons", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656123, + "arryepsg2154": 6846002, + "zdaid": "46395", + "arrgeopoint": { + "lon": 2.403651056085626, + "lat": 48.712668232463116 + }, + "arrtown": "Athis-Mons", + "arrpostalregion": "91027", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471395", + "arrversion": "1076045-1097248", + "arrcreated": "2019-03-07T19:35:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Provins", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 722273, + "arryepsg2154": 6828393, + "zdaid": "47181", + "arrgeopoint": { + "lon": 3.301811628723269, + "lat": 48.555379325018144 + }, + "arrtown": "Provins", + "arrpostalregion": "77379", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471362", + "arrversion": "1075928-999303", + "arrcreated": "2019-03-07T19:33:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1I", + "arrxepsg2154": 639147, + "arryepsg2154": 6855952, + "zdaid": "462388", + "arrgeopoint": { + "lon": 2.171515801799014, + "lat": 48.800772987293826 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471366", + "arrversion": "1075944-1085896", + "arrcreated": "2019-03-07T19:34:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sainte-Genevieve-des-Bois", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 649414, + "arryepsg2154": 6839424, + "zdaid": "43188", + "arrgeopoint": { + "lon": 2.3132452685345277, + "lat": 48.65300908234105 + }, + "arrtown": "Sainte-Genevieve-des-Bois", + "arrpostalregion": "91549", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471307", + "arrversion": "1075715-1119630", + "arrcreated": "2019-03-07T19:30:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "L'Isle-Adam - Parmain", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642326, + "arryepsg2154": 6890825, + "zdaid": "47589", + "arrgeopoint": { + "lon": 2.2100437751166533, + "lat": 49.114640188846 + }, + "arrtown": "Parmain", + "arrpostalregion": "95480", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471301", + "arrversion": "1075691-1119837", + "arrcreated": "2019-03-07T19:30:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Ouen-l'Aumone Liesse", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 636262, + "arryepsg2154": 6881921, + "zdaid": "43150", + "arrgeopoint": { + "lon": 2.1283383073151314, + "lat": 49.0340117219092 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471496", + "arrversion": "1076459-1085943", + "arrcreated": "2019-03-07T19:42:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 721352, + "arryepsg2154": 6776161, + "zdaid": "411476", + "arrgeopoint": { + "lon": 3.2867613282533594, + "lat": 48.08547603076522 + }, + "arrtown": "Villeneuve-sur-Yonne", + "arrpostalregion": "89464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471493", + "arrversion": "1076443-1119878", + "arrcreated": "2019-03-07T19:42:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villepreux - Les Clayes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 626058, + "arryepsg2154": 6858644, + "zdaid": "43221", + "arrgeopoint": { + "lon": 1.9928655629596603, + "lat": 48.82361381169382 + }, + "arrtown": "Les Clayes-sous-Bois", + "arrpostalregion": "78165", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471471", + "arrversion": "1076351-1119622", + "arrcreated": "2019-03-07T19:41:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 738265, + "arryepsg2154": 6762436, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.5127042411579574, + "lat": 47.96119611467968 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471463", + "arrversion": "1076319-1085636", + "arrcreated": "2019-03-07T19:40:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cheron", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 635418, + "arryepsg2154": 6828218, + "zdaid": "47952", + "arrgeopoint": { + "lon": 2.1249355604009876, + "lat": 48.55096892785086 + }, + "arrtown": "Saint-Cheron", + "arrpostalregion": "91540", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471432", + "arrversion": "1076193-1097580", + "arrcreated": "2019-03-07T19:38:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642574, + "arryepsg2154": 6860962, + "zdaid": "43196", + "arrgeopoint": { + "lon": 2.217493692036285, + "lat": 48.84614235342552 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471410", + "arrversion": "1076103-1119763", + "arrcreated": "2019-03-07T19:36:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montsoult - Maffliers", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650519, + "arryepsg2154": 6885362, + "zdaid": "43168", + "arrgeopoint": { + "lon": 2.3228983056041606, + "lat": 49.066207477793355 + }, + "arrtown": "Montsoult", + "arrpostalregion": "95430", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471427", + "arrversion": "1076171-1096826", + "arrcreated": "2019-03-07T19:38:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 633894, + "arryepsg2154": 6883378, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.095728857346533, + "lat": 49.046872324082074 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471424", + "arrversion": "1076159-1091408", + "arrcreated": "2019-03-07T19:37:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Creil", + "arrtype": "rail", + "arrpubliccode": "9", + "arrxepsg2154": 661311, + "arryepsg2154": 6907291, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.4685521655072473, + "lat": 49.264098490899585 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471421", + "arrversion": "1076147-1097580", + "arrcreated": "2019-03-07T19:37:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 642589, + "arryepsg2154": 6860963, + "zdaid": "43196", + "arrgeopoint": { + "lon": 2.217697938792641, + "lat": 48.84615268291426 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471406", + "arrversion": "1076089-1119550", + "arrcreated": "2019-03-07T19:36:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Changis - Saint-Jean", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 701902, + "arryepsg2154": 6873242, + "zdaid": "47928", + "arrgeopoint": { + "lon": 3.0259731920190087, + "lat": 48.959130368058794 + }, + "arrtown": "Changis-sur-Marne", + "arrpostalregion": "77084", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471198", + "arrversion": "1075299-1119604", + "arrcreated": "2019-03-07T19:23:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Fontainebleau - Avon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 679797, + "arryepsg2154": 6813033, + "zdaid": "47911", + "arrgeopoint": { + "lon": 2.726957503251686, + "lat": 48.41726929520903 + }, + "arrtown": "Avon", + "arrpostalregion": "77014", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471189", + "arrversion": "1075265-1095160", + "arrcreated": "2019-03-07T19:23:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montigny-sur-Loing", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 680601, + "arryepsg2154": 6804053, + "zdaid": "47125", + "arrgeopoint": { + "lon": 2.738225782068227, + "lat": 48.336503288964266 + }, + "arrtown": "Montigny-sur-Loing", + "arrpostalregion": "77312", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471150", + "arrversion": "1075111-1347556", + "arrcreated": "2019-03-07T19:20:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 650504, + "arryepsg2154": 6864379, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3251469772680373, + "lat": 48.87752880770248 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471298", + "arrversion": "1075681-1098672", + "arrcreated": "2019-03-07T19:29:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 652036, + "arryepsg2154": 6870709, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.3453185002660684, + "lat": 48.93456722836936 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471292", + "arrversion": "1075657-1085748", + "arrcreated": "2019-03-07T19:29:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bretigny", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 648554, + "arryepsg2154": 6834269, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.3021889772314728, + "lat": 48.60657396109251 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471255", + "arrversion": "1075529-1097914", + "arrcreated": "2019-03-07T19:27:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "L'etang-la-Ville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 632286, + "arryepsg2154": 6863528, + "zdaid": "47937", + "arrgeopoint": { + "lon": 2.076908950195372, + "lat": 48.868218354679705 + }, + "arrtown": "L'etang-la-Ville", + "arrpostalregion": "78224", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471271", + "arrversion": "1075589-1100421", + "arrcreated": "2019-03-07T19:28:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villepinte", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 664330, + "arryepsg2154": 6873724, + "zdaid": "58793", + "arrgeopoint": { + "lon": 2.5128657876702047, + "lat": 48.96247808508501 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471248", + "arrversion": "1075503-1088680", + "arrcreated": "2019-03-07T19:26:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epinay-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648902, + "arryepsg2154": 6872841, + "zdaid": "43077", + "arrgeopoint": { + "lon": 2.3022862017762673, + "lat": 48.953497176223756 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471241", + "arrversion": "1075471-1091057", + "arrcreated": "2019-03-07T19:26:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Clamart", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646629, + "arryepsg2154": 6857375, + "zdaid": "43111", + "arrgeopoint": { + "lon": 2.2731951457172883, + "lat": 48.81423294829122 + }, + "arrtown": "Clamart", + "arrpostalregion": "92023", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471244", + "arrversion": "1075485-1099147", + "arrcreated": "2019-03-07T19:26:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sartrouville", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 638260, + "arryepsg2154": 6871179, + "zdaid": "43191", + "arrgeopoint": { + "lon": 2.1572281018400696, + "lat": 48.93761890841174 + }, + "arrtown": "Sartrouville", + "arrpostalregion": "78586", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471097", + "arrversion": "1074915-413114", + "arrcreated": "2019-03-07T19:17:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Villette Saint-Prest", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 590947, + "arryepsg2154": 6821273, + "zdaid": "411504", + "arrgeopoint": { + "lon": 1.5242387761354967, + "lat": 48.482544704539215 + }, + "arrtown": "Saint-Prest", + "arrpostalregion": "28358", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471086", + "arrversion": "1074869-1119608", + "arrcreated": "2019-03-07T19:17:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Faremoutiers - Pommeuse", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 699511, + "arryepsg2154": 6856496, + "zdaid": "47199", + "arrgeopoint": { + "lon": 2.9933416323887316, + "lat": 48.80853647401797 + }, + "arrtown": "Pommeuse", + "arrpostalregion": "77371", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471061", + "arrversion": "1074778-1106605", + "arrcreated": "2019-03-07T19:15:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mareil-sur-Mauldre", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 617280, + "arryepsg2154": 6866477, + "zdaid": "46884", + "arrgeopoint": { + "lon": 1.8717950486359247, + "lat": 48.89298372282143 + }, + "arrtown": "Mareil-sur-Mauldre", + "arrpostalregion": "78368", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471059", + "arrversion": "1074770-1085101", + "arrcreated": "2019-03-07T19:15:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Andresy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 630353, + "arryepsg2154": 6875384, + "zdaid": "47916", + "arrgeopoint": { + "lon": 2.048613168788296, + "lat": 48.974621701725965 + }, + "arrtown": "Andresy", + "arrpostalregion": "78015", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471069", + "arrversion": "1074810-43105", + "arrcreated": "2019-03-07T19:16:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cernay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645621, + "arryepsg2154": 6876394, + "zdaid": "43105", + "arrgeopoint": { + "lon": 2.2570321342687985, + "lat": 48.98517626529271 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471039", + "arrversion": "1074688-1106631", + "arrcreated": "2019-03-07T19:14:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Melun", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 674514, + "arryepsg2154": 6825291, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.6548346806621557, + "lat": 48.52735673507442 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471048", + "arrversion": "1074724-1085931", + "arrcreated": "2019-03-07T19:15:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sens", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 719852, + "arryepsg2154": 6788707, + "zdaid": "411452", + "arrgeopoint": { + "lon": 3.2671863456841526, + "lat": 48.19841499473833 + }, + "arrtown": "Sens", + "arrpostalregion": "89387", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471023", + "arrversion": "1074624-1098022", + "arrcreated": "2019-03-07T19:13:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Liancourt-Saint-Pierre", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 620250, + "arryepsg2154": 6902882, + "zdaid": "411342", + "arrgeopoint": { + "lon": 1.905414757489417, + "lat": 49.220663354387234 + }, + "arrtown": "Liancourt-Saint-Pierre", + "arrpostalregion": "60361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471024", + "arrversion": "1074628-43127", + "arrcreated": "2019-03-07T19:13:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Chenay Gagny", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 667209, + "arryepsg2154": 6864226, + "zdaid": "43127", + "arrgeopoint": { + "lon": 2.5529169393423077, + "lat": 48.87722015844711 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471007", + "arrversion": "1074560-1119732", + "arrcreated": "2019-03-07T19:12:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Massy - Verrieres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646601, + "arryepsg2154": 6848557, + "zdaid": "47940", + "arrgeopoint": { + "lon": 2.2739180322347115, + "lat": 48.73492610383974 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471001", + "arrversion": "1074538-1085587", + "arrcreated": "2019-03-07T19:12:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dourdan", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 626817, + "arryepsg2154": 6826400, + "zdaid": "43121", + "arrgeopoint": { + "lon": 2.0087156502474683, + "lat": 48.53370169069361 + }, + "arrtown": "Dourdan", + "arrpostalregion": "91200", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471996", + "arrversion": "1078456-1274425", + "arrcreated": "2019-03-07T20:22:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vauboyen", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640681, + "arryepsg2154": 6851275, + "zdaid": "43215", + "arrgeopoint": { + "lon": 2.1930496963399797, + "lat": 48.7588540064713 + }, + "arrtown": "Bievres", + "arrpostalregion": "91064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471973", + "arrversion": "1078366-1119723", + "arrcreated": "2019-03-07T20:20:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maisons-Alfort - Alfortville", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 657869, + "arryepsg2154": 6855955, + "zdaid": "43154", + "arrgeopoint": { + "lon": 2.426395531840722, + "lat": 48.8022948525804 + }, + "arrtown": "Alfortville", + "arrpostalregion": "94002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471970", + "arrversion": "1078354-1119874", + "arrcreated": "2019-03-07T20:20:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vernon - Giverny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 588806, + "arryepsg2154": 6889065, + "zdaid": "59038", + "arrgeopoint": { + "lon": 1.4775872698012988, + "lat": 49.091771609648795 + }, + "arrtown": "Vernon", + "arrpostalregion": "27681", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471838", + "arrversion": "1077829-1085620", + "arrcreated": "2019-03-07T20:09:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sermaise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 631286, + "arryepsg2154": 6826569, + "zdaid": "47950", + "arrgeopoint": { + "lon": 2.0692167421853718, + "lat": 48.53571111904066 + }, + "arrtown": "Sermaise", + "arrpostalregion": "91593", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471836", + "arrversion": "1077821-1091008", + "arrcreated": "2019-03-07T20:09:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Choisy-le-Roi", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 656727, + "arryepsg2154": 6851678, + "zdaid": "43110", + "arrgeopoint": { + "lon": 2.41128215605283, + "lat": 48.76375383138143 + }, + "arrtown": "Choisy-le-Roi", + "arrpostalregion": "94022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471810", + "arrversion": "1077719-1119582", + "arrcreated": "2019-03-07T20:06:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "eragny - Neuville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 633447, + "arryepsg2154": 6880136, + "zdaid": "43079", + "arrgeopoint": { + "lon": 2.0901258253525, + "lat": 49.017676849129046 + }, + "arrtown": "eragny", + "arrpostalregion": "95218", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471821", + "arrversion": "1077763-1090867", + "arrcreated": "2019-03-07T20:07:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chezy-sur-Marne", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 726670, + "arryepsg2154": 6876950, + "zdaid": "411381", + "arrgeopoint": { + "lon": 3.364429349873724, + "lat": 48.99192293483419 + }, + "arrtown": "Chezy-sur-Marne", + "arrpostalregion": "02186", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471791", + "arrversion": "1077645-1095420", + "arrcreated": "2019-03-07T20:05:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Jouy-en-Josas", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 638586, + "arryepsg2154": 6851957, + "zdaid": "43136", + "arrgeopoint": { + "lon": 2.1644541350582185, + "lat": 48.76479159204414 + }, + "arrtown": "Jouy-en-Josas", + "arrpostalregion": "78322", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471772", + "arrversion": "1077563-1119554", + "arrcreated": "2019-03-07T20:03:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chantilly - Gouvieux", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 660592, + "arryepsg2154": 6898729, + "zdaid": "411428", + "arrgeopoint": { + "lon": 2.4594810618635683, + "lat": 49.18708379086755 + }, + "arrtown": "Chantilly", + "arrpostalregion": "60141", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471758", + "arrversion": "1077507-47923", + "arrcreated": "2019-03-07T20:02:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 646427, + "arryepsg2154": 6867559, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.269160901647087, + "lat": 48.90579882858736 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471767", + "arrversion": "1077543-999303", + "arrcreated": "2019-03-07T20:03:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 639146, + "arryepsg2154": 6855939, + "zdaid": "462388", + "arrgeopoint": { + "lon": 2.1715040452275094, + "lat": 48.80065598182409 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471958", + "arrversion": "1078306-1086154", + "arrcreated": "2019-03-07T20:19:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "H", + "arrxepsg2154": 605140, + "arryepsg2154": 6877330, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7038177086128605, + "lat": 48.988892193685246 + }, + "arrtown": "Mantes-la-Ville", + "arrpostalregion": "78362", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471957", + "arrversion": "1078302-1088999", + "arrcreated": "2019-03-07T20:19:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateau-Thierry", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 729945, + "arryepsg2154": 6882088, + "zdaid": "411378", + "arrgeopoint": { + "lon": 3.4095436105165917, + "lat": 49.037978392397086 + }, + "arrtown": "Chateau-Thierry", + "arrpostalregion": "02168", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471911", + "arrversion": "1078116-47969", + "arrcreated": "2019-03-07T20:15:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Vallees", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 645554, + "arryepsg2154": 6868436, + "zdaid": "47969", + "arrgeopoint": { + "lon": 2.2571396430716626, + "lat": 48.91361189000038 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471913", + "arrversion": "1078124-1207152", + "arrcreated": "2019-03-07T20:15:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aeroport Charles de Gaulle 1 (Terminal 3)", + "arrtype": "rail", + "arrpubliccode": "22", + "arrxepsg2154": 667910, + "arryepsg2154": 6878960, + "zdaid": "462398", + "arrgeopoint": { + "lon": 2.5613584662115008, + "lat": 49.00974881351768 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471895", + "arrversion": "1078050-1092265", + "arrcreated": "2019-03-07T20:13:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Goussainville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 660671, + "arryepsg2154": 6880491, + "zdaid": "47876", + "arrgeopoint": { + "lon": 2.4622680896719173, + "lat": 49.02311268738433 + }, + "arrtown": "Goussainville", + "arrpostalregion": "95280", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471601", + "arrversion": "1076861-1119885", + "arrcreated": "2019-03-07T19:50:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers-le-Bel - Gonesse - Arnouville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 657269, + "arryepsg2154": 6877240, + "zdaid": "43222", + "arrgeopoint": { + "lon": 2.4160840349989754, + "lat": 48.99366333937129 + }, + "arrtown": "Arnouville", + "arrpostalregion": "95019", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471597", + "arrversion": "1076845-1091306", + "arrcreated": "2019-03-07T19:49:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Conflans-Sainte-Honorine", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 634103, + "arryepsg2154": 6877852, + "zdaid": "47447", + "arrgeopoint": { + "lon": 2.0994496017722066, + "lat": 48.997208194176366 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471589", + "arrversion": "1076815-1119558", + "arrcreated": "2019-03-07T19:49:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville - Velizy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640014, + "arryepsg2154": 6855808, + "zdaid": "47883", + "arrgeopoint": { + "lon": 2.1833390155979946, + "lat": 48.79955919746369 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471581", + "arrversion": "1076785-1088609", + "arrcreated": "2019-03-07T19:48:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Esbly", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 686063, + "arryepsg2154": 6867019, + "zdaid": "47322", + "arrgeopoint": { + "lon": 2.809885101166945, + "lat": 48.9030213704522 + }, + "arrtown": "Esbly", + "arrpostalregion": "77171", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471553", + "arrversion": "1076684-1087957", + "arrcreated": "2019-03-07T19:46:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bonnieres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 596328, + "arryepsg2154": 6883039, + "zdaid": "46984", + "arrgeopoint": { + "lon": 1.5820331944921828, + "lat": 49.03885766347371 + }, + "arrtown": "Bonnieres-sur-Seine", + "arrpostalregion": "78089", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471545", + "arrversion": "1076652-1085176", + "arrcreated": "2019-03-07T19:46:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boussy-Saint-Antoine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 665649, + "arryepsg2154": 6842407, + "zdaid": "47924", + "arrgeopoint": { + "lon": 2.5334057331309836, + "lat": 48.680906025933815 + }, + "arrtown": "Quincy-sous-Senart", + "arrpostalregion": "91514", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471546", + "arrversion": "1076656-1119572", + "arrcreated": "2019-03-07T19:46:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 646733, + "arryepsg2154": 6875883, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.2722886078847955, + "lat": 48.98067458635027 + }, + "arrtown": "Eaubonne", + "arrpostalregion": "95203", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471543", + "arrversion": "1076644-1119622", + "arrcreated": "2019-03-07T19:46:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "1T", + "arrxepsg2154": 738262, + "arryepsg2154": 6762453, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.512665524794271, + "lat": 47.961349275270805 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471529", + "arrversion": "1076590-47968", + "arrcreated": "2019-03-07T19:45:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Noues", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 661824, + "arryepsg2154": 6881612, + "zdaid": "47968", + "arrgeopoint": { + "lon": 2.477930861434559, + "lat": 49.03326181658498 + }, + "arrtown": "Goussainville", + "arrpostalregion": "95280", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471506", + "arrversion": "1076496-46477", + "arrcreated": "2019-03-07T19:43:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Champ de Courses d'Enghien", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648189, + "arryepsg2154": 6875749, + "zdaid": "46477", + "arrgeopoint": { + "lon": 2.292195197340057, + "lat": 48.97958869162569 + }, + "arrtown": "Soisy-sous-Montmorency", + "arrpostalregion": "95598", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471700", + "arrversion": "1077273-1086011", + "arrcreated": "2019-03-07T19:57:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Grande-Paroisse", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 692330, + "arryepsg2154": 6808714, + "zdaid": "43144", + "arrgeopoint": { + "lon": 2.8964165660836936, + "lat": 48.37868186368807 + }, + "arrtown": "La Grande-Paroisse", + "arrpostalregion": "77210", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471694", + "arrversion": "1077247-1096323", + "arrcreated": "2019-03-07T19:57:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Coudray-Montceaux", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 662556, + "arryepsg2154": 6829675, + "zdaid": "45824", + "arrgeopoint": { + "lon": 2.4925056871050675, + "lat": 48.56621203200017 + }, + "arrtown": "Le Coudray-Montceaux", + "arrpostalregion": "91179", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471679", + "arrversion": "1077187-43108", + "arrcreated": "2019-03-07T19:56:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 640463, + "arryepsg2154": 6856416, + "zdaid": "43108", + "arrgeopoint": { + "lon": 2.1893663836000705, + "lat": 48.8050686522748 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471671", + "arrversion": "1077155-47790", + "arrcreated": "2019-03-07T19:55:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bougival", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 636307, + "arryepsg2154": 6861878, + "zdaid": "47790", + "arrgeopoint": { + "lon": 2.131966741855313, + "lat": 48.85379069391187 + }, + "arrtown": "La Celle-Saint-Cloud", + "arrpostalregion": "78126", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471670", + "arrversion": "1077151-1092266", + "arrcreated": "2019-03-07T19:55:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Verriere", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 622301, + "arryepsg2154": 6851080, + "zdaid": "43147", + "arrgeopoint": { + "lon": 1.943077874978744, + "lat": 48.75514930898435 + }, + "arrtown": "La Verriere", + "arrpostalregion": "78644", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471690", + "arrversion": "1077231-1109975", + "arrcreated": "2019-03-07T19:56:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villennes-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 626708, + "arryepsg2154": 6871560, + "zdaid": "47966", + "arrgeopoint": { + "lon": 1.9994890437918114, + "lat": 48.93983236254671 + }, + "arrtown": "Villennes-sur-Seine", + "arrpostalregion": "78672", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471658", + "arrversion": "1077097-1347556", + "arrcreated": "2019-03-07T19:54:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 650400, + "arryepsg2154": 6864350, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.323732445222552, + "lat": 48.87726001746638 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471635", + "arrversion": "1077001-1095552", + "arrcreated": "2019-03-07T19:52:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Celle-Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 636750, + "arryepsg2154": 6860630, + "zdaid": "47880", + "arrgeopoint": { + "lon": 2.1381892624945356, + "lat": 48.84261139603275 + }, + "arrtown": "La Celle-Saint-Cloud", + "arrpostalregion": "78126", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471639", + "arrversion": "1077017-1091502", + "arrcreated": "2019-03-07T19:53:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Crouy-sur-Ourcq", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 704582, + "arryepsg2154": 6888008, + "zdaid": "47491", + "arrgeopoint": { + "lon": 3.0627307191180178, + "lat": 49.091889707845915 + }, + "arrtown": "Crouy-sur-Ourcq", + "arrpostalregion": "77148", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471631", + "arrversion": "1076983-1119845", + "arrcreated": "2019-03-07T19:52:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Santeuil - Le Perchay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 623314, + "arryepsg2154": 6892010, + "zdaid": "47949", + "arrgeopoint": { + "lon": 1.9494488965920616, + "lat": 49.12330169075972 + }, + "arrtown": "Santeuil", + "arrpostalregion": "95584", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471611", + "arrversion": "1076903-1119794", + "arrcreated": "2019-03-07T19:50:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nezel - Aulnay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 615046, + "arryepsg2154": 6871628, + "zdaid": "47944", + "arrgeopoint": { + "lon": 1.8402984734914867, + "lat": 48.93900934135698 + }, + "arrtown": "Nezel", + "arrpostalregion": "78451", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471623", + "arrversion": "1076953-1098230", + "arrcreated": "2019-03-07T19:51:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Longueville", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 718489, + "arryepsg2154": 6823750, + "zdaid": "47914", + "arrgeopoint": { + "lon": 3.2503372261720505, + "lat": 48.51373169531938 + }, + "arrtown": "Longueville", + "arrpostalregion": "77260", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473014", + "arrversion": "1082632-1115726", + "arrcreated": "2019-03-07T22:10:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Droite", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 638869, + "arryepsg2154": 6856481, + "zdaid": "46689", + "arrgeopoint": { + "lon": 2.1676553313623157, + "lat": 48.8055040653005 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473003", + "arrversion": "1082588-1096826", + "arrcreated": "2019-03-07T22:09:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 633976, + "arryepsg2154": 6883357, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.096853731809084, + "lat": 49.04669195069037 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472688", + "arrversion": "1081292-1088421", + "arrcreated": "2019-03-07T21:33:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Drancy", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 660042, + "arryepsg2154": 6870452, + "zdaid": "43122", + "arrgeopoint": { + "lon": 2.454616281389007, + "lat": 48.93280328111597 + }, + "arrtown": "Drancy", + "arrpostalregion": "93029", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472685", + "arrversion": "1081280-1091697", + "arrcreated": "2019-03-07T21:32:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Fontenay-le-Fleury", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 629540, + "arryepsg2154": 6856782, + "zdaid": "47884", + "arrgeopoint": { + "lon": 2.0405958403619295, + "lat": 48.80725907980058 + }, + "arrtown": "Fontenay-le-Fleury", + "arrpostalregion": "78242", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472694", + "arrversion": "1081316-46482", + "arrcreated": "2019-03-07T21:33:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gros Noyer Saint-Prix", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645825, + "arryepsg2154": 6877601, + "zdaid": "46482", + "arrgeopoint": { + "lon": 2.2596645648138685, + "lat": 48.99604647806128 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472678", + "arrversion": "1081252-1098912", + "arrcreated": "2019-03-07T21:31:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Piat", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 595933, + "arryepsg2154": 6827860, + "zdaid": "411501", + "arrgeopoint": { + "lon": 1.5901057993237793, + "lat": 48.54260985475011 + }, + "arrtown": "Saint-Piat", + "arrpostalregion": "28357", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472656", + "arrversion": "1081166-1106464", + "arrcreated": "2019-03-07T21:29:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "H", + "arrxepsg2154": 660296, + "arryepsg2154": 6866454, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.4584572358031416, + "lat": 48.89686690922504 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472607", + "arrversion": "1080965-43088", + "arrcreated": "2019-03-07T21:24:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bellevue", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 643503, + "arryepsg2154": 6857908, + "zdaid": "43088", + "arrgeopoint": { + "lon": 2.230557254641147, + "lat": 48.81875992777279 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472616", + "arrversion": "1081002-1098249", + "arrcreated": "2019-03-07T21:25:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Luzarches", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 657664, + "arryepsg2154": 6890971, + "zdaid": "47528", + "arrgeopoint": { + "lon": 2.4201035428474267, + "lat": 49.1171490055639 + }, + "arrtown": "Luzarches", + "arrpostalregion": "95352", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472800", + "arrversion": "1081754-1119829", + "arrcreated": "2019-03-07T21:45:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Martin d'etampes", + "arrtype": "rail", + "arrpubliccode": "SM", + "arrxepsg2154": 636772, + "arryepsg2154": 6814464, + "zdaid": "47115", + "arrgeopoint": { + "lon": 2.145297488946188, + "lat": 48.42737889791702 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472806", + "arrversion": "1081780-1106279", + "arrcreated": "2019-03-07T21:46:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Yerres", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 662062, + "arryepsg2154": 6845290, + "zdaid": "43226", + "arrgeopoint": { + "lon": 2.4844286611305826, + "lat": 48.70663599035662 + }, + "arrtown": "Yerres", + "arrpostalregion": "91691", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472816", + "arrversion": "1081822-1109975", + "arrcreated": "2019-03-07T21:47:36+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villennes-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 626718, + "arryepsg2154": 6871554, + "zdaid": "47966", + "arrgeopoint": { + "lon": 1.9996265770501396, + "lat": 48.9397795510341 + }, + "arrtown": "Villennes-sur-Seine", + "arrpostalregion": "78672", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472765", + "arrversion": "1081612-1098230", + "arrcreated": "2019-03-07T21:41:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Longueville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 718456, + "arryepsg2154": 6823771, + "zdaid": "47914", + "arrgeopoint": { + "lon": 3.2498913158304554, + "lat": 48.51392154686538 + }, + "arrtown": "Longueville", + "arrpostalregion": "77260", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472725", + "arrversion": "1081442-1106571", + "arrcreated": "2019-03-07T21:37:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Marly-le-Roi", + "arrtype": "rail", + "arrpubliccode": "T", + "arrxepsg2154": 633721, + "arryepsg2154": 6863881, + "zdaid": "43248", + "arrgeopoint": { + "lon": 2.0964143722633004, + "lat": 48.87154197368774 + }, + "arrtown": "Marly-le-Roi", + "arrpostalregion": "78372", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472734", + "arrversion": "1081486-45820", + "arrcreated": "2019-03-07T21:38:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Plessis Chenet", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 661595, + "arryepsg2154": 6830523, + "zdaid": "45820", + "arrgeopoint": { + "lon": 2.4794054482300134, + "lat": 48.57378370524277 + }, + "arrtown": "Le Coudray-Montceaux", + "arrpostalregion": "91179", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472708", + "arrversion": "1081374-1119815", + "arrcreated": "2019-03-07T21:35:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pierrefitte - Stains", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 654003, + "arryepsg2154": 6873922, + "zdaid": "43179", + "arrgeopoint": { + "lon": 2.37181689792322, + "lat": 48.96360269368766 + }, + "arrtown": "Pierrefitte-sur-Seine", + "arrpostalregion": "93059", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472702", + "arrversion": "1081352-1094973", + "arrcreated": "2019-03-07T21:34:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Isles - Armentieres - Congis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 700579, + "arryepsg2154": 6877602, + "zdaid": "47484", + "arrgeopoint": { + "lon": 3.007912632219878, + "lat": 48.99833890511757 + }, + "arrtown": "Isles-les-Meldeuses", + "arrpostalregion": "77231", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472701", + "arrversion": "1081344-1119935", + "arrcreated": "2019-03-07T21:34:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevres - Ville-d'Avray", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 641319, + "arryepsg2154": 6858882, + "zdaid": "47767", + "arrgeopoint": { + "lon": 2.2006806870336835, + "lat": 48.8273240344596 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472706", + "arrversion": "1081366-1095422", + "arrcreated": "2019-03-07T21:35:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mormant", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 691744, + "arryepsg2154": 6834883, + "zdaid": "47184", + "arrgeopoint": { + "lon": 2.8880013674710447, + "lat": 48.61408908462011 + }, + "arrtown": "Mormant", + "arrpostalregion": "77317", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472496", + "arrversion": "1080501-1106591", + "arrcreated": "2019-03-07T21:12:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nanteuil-le-Haudouin", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 685002, + "arryepsg2154": 6893687, + "zdaid": "411390", + "arrgeopoint": { + "lon": 2.794465148088169, + "lat": 49.14279046118066 + }, + "arrtown": "Nanteuil-le-Haudouin", + "arrpostalregion": "60446", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472499", + "arrversion": "1080515-1085954", + "arrcreated": "2019-03-07T21:13:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 714964, + "arryepsg2154": 6798457, + "zdaid": "411458", + "arrgeopoint": { + "lon": 3.2017347640154634, + "lat": 48.286272270520804 + }, + "arrtown": "Pont-sur-Yonne", + "arrpostalregion": "89309", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472473", + "arrversion": "1080410-1096826", + "arrcreated": "2019-03-07T21:10:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 633835, + "arryepsg2154": 6883372, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.0949228013118226, + "lat": 49.046812300047904 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472477", + "arrversion": "1080426-1183668", + "arrcreated": "2019-03-07T21:10:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nangis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 700880, + "arryepsg2154": 6829079, + "zdaid": "47158", + "arrgeopoint": { + "lon": 3.011925954974069, + "lat": 48.56193254117005 + }, + "arrtown": "Nangis", + "arrpostalregion": "77327", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472583", + "arrversion": "1080865-1119849", + "arrcreated": "2019-03-07T21:22:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Savigny-le-Temple - Nandy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 669330, + "arryepsg2154": 6832904, + "zdaid": "47665", + "arrgeopoint": { + "lon": 2.584084165206263, + "lat": 48.5956137631357 + }, + "arrtown": "Savigny-le-Temple", + "arrpostalregion": "77445", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472561", + "arrversion": "1080773-1085531", + "arrcreated": "2019-03-07T21:19:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Voves", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 597759, + "arryepsg2154": 6798077, + "zdaid": "411449", + "arrgeopoint": { + "lon": 1.6218807325144855, + "lat": 48.27499757648421 + }, + "arrtown": "Les Villages Voveens", + "arrpostalregion": "28422", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472571", + "arrversion": "1080813-1106591", + "arrcreated": "2019-03-07T21:20:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nanteuil-le-Haudouin", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 684991, + "arryepsg2154": 6893694, + "zdaid": "411390", + "arrgeopoint": { + "lon": 2.7943141532315323, + "lat": 49.14285313886389 + }, + "arrtown": "Nanteuil-le-Haudouin", + "arrpostalregion": "60446", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472526", + "arrversion": "1080627-1096400", + "arrcreated": "2019-03-07T21:16:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pierrelaye", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 638168, + "arryepsg2154": 6880252, + "zdaid": "43180", + "arrgeopoint": { + "lon": 2.1546465133484225, + "lat": 49.019191640114116 + }, + "arrtown": "Pierrelaye", + "arrpostalregion": "95488", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472524", + "arrversion": "1080619-412186", + "arrcreated": "2019-03-07T21:15:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "evreux Normandie", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 564676, + "arryepsg2154": 6881419, + "zdaid": "411365", + "arrgeopoint": { + "lon": 1.1497741471716858, + "lat": 49.018404613813985 + }, + "arrtown": "evreux", + "arrpostalregion": "27229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472529", + "arrversion": "1080639-1085425", + "arrcreated": "2019-03-07T21:16:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateaudun", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 576264, + "arryepsg2154": 6776108, + "zdaid": "411443", + "arrgeopoint": { + "lon": 1.3384554714815082, + "lat": 48.073632767249755 + }, + "arrtown": "Chateaudun", + "arrpostalregion": "28088", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472507", + "arrversion": "1080551-1086379", + "arrcreated": "2019-03-07T21:13:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Acheres Grand Cormier", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 633631, + "arryepsg2154": 6873206, + "zdaid": "47915", + "arrgeopoint": { + "lon": 2.093728485842144, + "lat": 48.95538452072616 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472271", + "arrversion": "1079591-1091409", + "arrcreated": "2019-03-07T20:49:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Crepy-en-Valois", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 691822, + "arryepsg2154": 6903496, + "zdaid": "411396", + "arrgeopoint": { + "lon": 2.887736162148664, + "lat": 49.23110028997029 + }, + "arrtown": "Crepy-en-Valois", + "arrpostalregion": "60176", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472279", + "arrversion": "1079625-1097248", + "arrcreated": "2019-03-07T20:50:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Provins", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 722336, + "arryepsg2154": 6828418, + "zdaid": "47181", + "arrgeopoint": { + "lon": 3.302666604160908, + "lat": 48.555602042161865 + }, + "arrtown": "Provins", + "arrpostalregion": "77379", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472247", + "arrversion": "1079504-1085931", + "arrcreated": "2019-03-07T20:47:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sens", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 719881, + "arryepsg2154": 6788677, + "zdaid": "411452", + "arrgeopoint": { + "lon": 3.2675752829657965, + "lat": 48.198144174915534 + }, + "arrtown": "Sens", + "arrpostalregion": "89387", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472262", + "arrversion": "1079559-1347558", + "arrcreated": "2019-03-07T20:48:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Michel Notre-Dame", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 651957, + "arryepsg2154": 6861699, + "zdaid": "44877", + "arrgeopoint": { + "lon": 2.345259956734909, + "lat": 48.853538067798326 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472220", + "arrversion": "1079400-1119572", + "arrcreated": "2019-03-07T20:44:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 646732, + "arryepsg2154": 6875874, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.2722760802012454, + "lat": 48.980593577273524 + }, + "arrtown": "Eaubonne", + "arrpostalregion": "95203", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472230", + "arrversion": "1079440-1106573", + "arrcreated": "2019-03-07T20:45:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epinay-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 650762, + "arryepsg2154": 6841204, + "zdaid": "43076", + "arrgeopoint": { + "lon": 2.331340180354821, + "lat": 48.66912318943155 + }, + "arrtown": "epinay-sur-Orge", + "arrpostalregion": "91216", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472208", + "arrversion": "1079344-1347556", + "arrcreated": "2019-03-07T20:43:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 650390, + "arryepsg2154": 6864350, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3235961076265608, + "lat": 48.877259247196555 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472205", + "arrversion": "1079332-1086377", + "arrcreated": "2019-03-07T20:43:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Corbeil-Essonnes", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 661121, + "arryepsg2154": 6834915, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4725827353053855, + "lat": 48.61326163980711 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472217", + "arrversion": "1079386-1086154", + "arrcreated": "2019-03-07T20:44:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 605121, + "arryepsg2154": 6877399, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7035426576478736, + "lat": 48.98950976096264 + }, + "arrtown": "Mantes-la-Jolie", + "arrpostalregion": "78361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472212", + "arrversion": "1079364-1085996", + "arrcreated": "2019-03-07T20:44:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montereau", + "arrtype": "rail", + "arrpubliccode": "2ES", + "arrxepsg2154": 695794, + "arryepsg2154": 6808827, + "zdaid": "47910", + "arrgeopoint": { + "lon": 2.9431968033924134, + "lat": 48.37973014670316 + }, + "arrtown": "Montereau-Fault-Yonne", + "arrpostalregion": "77305", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472386", + "arrversion": "1080054-1095748", + "arrcreated": "2019-03-07T21:01:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Ferte-sous-Jouarre", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 709176, + "arryepsg2154": 6872326, + "zdaid": "43246", + "arrgeopoint": { + "lon": 3.1252850000599177, + "lat": 48.950830683822126 + }, + "arrtown": "La Ferte-sous-Jouarre", + "arrpostalregion": "77183", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472387", + "arrversion": "1080058-999303", + "arrcreated": "2019-03-07T21:01:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2I", + "arrxepsg2154": 639147, + "arryepsg2154": 6855943, + "zdaid": "462388", + "arrgeopoint": { + "lon": 2.1715170873569507, + "lat": 48.80069204883553 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472389", + "arrversion": "1080066-1270247", + "arrcreated": "2019-03-07T21:01:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Houilles - Carrieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 640280, + "arryepsg2154": 6869246, + "zdaid": "43082", + "arrgeopoint": { + "lon": 2.185072100604962, + "lat": 48.920427812025 + }, + "arrtown": "Houilles", + "arrpostalregion": "78311", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472347", + "arrversion": "1079904-46304", + "arrcreated": "2019-03-07T20:57:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve Triage", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 658727, + "arryepsg2154": 6849548, + "zdaid": "46304", + "arrgeopoint": { + "lon": 2.438696680460943, + "lat": 48.74472805899391 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472092", + "arrversion": "1078868-1119550", + "arrcreated": "2019-03-07T20:32:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Changis - Saint-Jean", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 701919, + "arryepsg2154": 6873250, + "zdaid": "47928", + "arrgeopoint": { + "lon": 3.0262053756100165, + "lat": 48.959202256453146 + }, + "arrtown": "Changis-sur-Marne", + "arrpostalregion": "77084", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472047", + "arrversion": "1078672-1119870", + "arrcreated": "2019-03-07T20:27:36+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vanves - Malakoff", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 648030, + "arryepsg2154": 6857839, + "zdaid": "43214", + "arrgeopoint": { + "lon": 2.2922162539459956, + "lat": 48.818520231377086 + }, + "arrtown": "Vanves", + "arrpostalregion": "92075", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472060", + "arrversion": "1078724-1091408", + "arrcreated": "2019-03-07T20:28:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Creil", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 661352, + "arryepsg2154": 6907301, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.4691144176757334, + "lat": 49.26419086490828 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472055", + "arrversion": "1078704-412186", + "arrcreated": "2019-03-07T20:28:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "evreux Normandie", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 564690, + "arryepsg2154": 6881405, + "zdaid": "411365", + "arrgeopoint": { + "lon": 1.1499699769085148, + "lat": 49.0182817116028 + }, + "arrtown": "evreux", + "arrpostalregion": "27229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472000", + "arrversion": "1078474-1095509", + "arrcreated": "2019-03-07T20:23:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Juziers", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 615490, + "arryepsg2154": 6877545, + "zdaid": "43137", + "arrgeopoint": { + "lon": 1.8451774116983604, + "lat": 48.99226962992117 + }, + "arrtown": "Juziers", + "arrpostalregion": "78327", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472018", + "arrversion": "1078548-1106611", + "arrcreated": "2019-03-07T20:24:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Marles-en-Brie", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 690349, + "arryepsg2154": 6848313, + "zdaid": "43247", + "arrgeopoint": { + "lon": 2.8687744397123756, + "lat": 48.7348675673309 + }, + "arrtown": "La Houssaye-en-Brie", + "arrpostalregion": "77229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472011", + "arrversion": "1078518-1097782", + "arrcreated": "2019-03-07T20:23:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Essarts-le-Roi", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 618329, + "arryepsg2154": 6847413, + "zdaid": "43229", + "arrgeopoint": { + "lon": 1.8897559050909782, + "lat": 48.72168065150655 + }, + "arrtown": "Les Essarts-le-Roi", + "arrpostalregion": "78220", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472174", + "arrversion": "1079204-1100421", + "arrcreated": "2019-03-07T20:40:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villepinte", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 664321, + "arryepsg2154": 6873720, + "zdaid": "58793", + "arrgeopoint": { + "lon": 2.5127432176429747, + "lat": 48.962441617088686 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472171", + "arrversion": "1079190-1119821", + "arrcreated": "2019-03-07T20:39:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont de Rungis Aeroport d'Orly", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653923, + "arryepsg2154": 6849984, + "zdaid": "47907", + "arrgeopoint": { + "lon": 2.3733189260020975, + "lat": 48.748324344357734 + }, + "arrtown": "Thiais", + "arrpostalregion": "94073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472176", + "arrversion": "1079212-1119728", + "arrcreated": "2019-03-07T20:40:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Marchezais - Broue", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 590756, + "arryepsg2154": 6853058, + "zdaid": "411495", + "arrgeopoint": { + "lon": 1.5135585558941533, + "lat": 48.768368117546935 + }, + "arrtown": "Broue", + "arrpostalregion": "28062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472146", + "arrversion": "1079086-1091870", + "arrcreated": "2019-03-07T20:37:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Garancieres - La Queue", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 609279, + "arryepsg2154": 6857423, + "zdaid": "47903", + "arrgeopoint": { + "lon": 1.7646195287080066, + "lat": 48.810491084875295 + }, + "arrtown": "Garancieres", + "arrpostalregion": "78265", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472154", + "arrversion": "1079120-1119574", + "arrcreated": "2019-03-07T20:38:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "ecouen - ezanville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653355, + "arryepsg2154": 6880561, + "zdaid": "43073", + "arrgeopoint": { + "lon": 2.362235213177668, + "lat": 49.02325244485633 + }, + "arrtown": "ezanville", + "arrpostalregion": "95229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472129", + "arrversion": "1079018-1087251", + "arrcreated": "2019-03-07T20:35:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Beynes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 617504, + "arryepsg2154": 6862799, + "zdaid": "46857", + "arrgeopoint": { + "lon": 1.8755640240780491, + "lat": 48.85993939206617 + }, + "arrtown": "Beynes", + "arrpostalregion": "78062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472119", + "arrversion": "1078978-1088999", + "arrcreated": "2019-03-07T20:35:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateau-Thierry", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 729950, + "arryepsg2154": 6882076, + "zdaid": "411378", + "arrgeopoint": { + "lon": 3.4096111405841847, + "lat": 49.03787026032754 + }, + "arrtown": "Chateau-Thierry", + "arrpostalregion": "02168", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470986", + "arrversion": "1074478-1347561", + "arrcreated": "2019-03-07T19:11:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Survilliers - Fosses", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 665350, + "arryepsg2154": 6888916, + "zdaid": "47958", + "arrgeopoint": { + "lon": 2.5255486770605127, + "lat": 49.09913410335216 + }, + "arrtown": "Fosses", + "arrpostalregion": "95250", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470982", + "arrversion": "1074462-1091052", + "arrcreated": "2019-03-07T19:11:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Coulommiers", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 705991, + "arryepsg2154": 6856424, + "zdaid": "43117", + "arrgeopoint": { + "lon": 3.081574173832129, + "lat": 48.80786128902166 + }, + "arrtown": "Coulommiers", + "arrpostalregion": "77131", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470974", + "arrversion": "1074435-1119722", + "arrcreated": "2019-03-07T19:11:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 644082, + "arryepsg2154": 6866145, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.2373588240239504, + "lat": 48.89288406599283 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470951", + "arrversion": "1074349-1100343", + "arrcreated": "2019-03-07T19:09:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-le-Roi", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 657811, + "arryepsg2154": 6849001, + "zdaid": "46307", + "arrgeopoint": { + "lon": 2.426293772607582, + "lat": 48.73974919369481 + }, + "arrtown": "Villeneuve-le-Roi", + "arrpostalregion": "94077", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470950", + "arrversion": "1074345-1086784", + "arrcreated": "2019-03-07T19:09:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aulnay-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 663022, + "arryepsg2154": 6870374, + "zdaid": "43071", + "arrgeopoint": { + "lon": 2.495295728094392, + "lat": 48.93228006052948 + }, + "arrtown": "Aulnay-sous-Bois", + "arrpostalregion": "93005", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470903", + "arrversion": "1074170-1119552", + "arrcreated": "2019-03-07T19:07:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bourron-Marlotte - Grez", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 677160, + "arryepsg2154": 6803618, + "zdaid": "47124", + "arrgeopoint": { + "lon": 2.6918155447203977, + "lat": 48.33247786549837 + }, + "arrtown": "Bourron-Marlotte", + "arrpostalregion": "77048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470913", + "arrversion": "1074207-1106659", + "arrcreated": "2019-03-07T19:08:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orangis Bois de l'epine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 656349, + "arryepsg2154": 6837511, + "zdaid": "48489", + "arrgeopoint": { + "lon": 2.407585745619052, + "lat": 48.63630773175391 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470881", + "arrversion": "1074080-1088421", + "arrcreated": "2019-03-07T19:06:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Drancy", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 660054, + "arryepsg2154": 6870443, + "zdaid": "43122", + "arrgeopoint": { + "lon": 2.4547809114473447, + "lat": 48.93272309499983 + }, + "arrtown": "Drancy", + "arrpostalregion": "93029", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470898", + "arrversion": "1074150-1119860", + "arrcreated": "2019-03-07T19:07:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevres Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 642405, + "arryepsg2154": 6858199, + "zdaid": "43195", + "arrgeopoint": { + "lon": 2.2155650006806766, + "lat": 48.821279749944345 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470892", + "arrversion": "1074126-1119725", + "arrcreated": "2019-03-07T19:07:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes Station", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 605968, + "arryepsg2154": 6876737, + "zdaid": "46965", + "arrgeopoint": { + "lon": 1.7152614518241212, + "lat": 48.9836822438671 + }, + "arrtown": "Mantes-la-Jolie", + "arrpostalregion": "78361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470732", + "arrversion": "1073522-1119572", + "arrcreated": "2019-03-07T18:59:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 646734, + "arryepsg2154": 6875888, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.272301639200757, + "lat": 48.98071962822028 + }, + "arrtown": "Eaubonne", + "arrpostalregion": "95203", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470703", + "arrversion": "1073421-1119546", + "arrcreated": "2019-03-07T18:58:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Buno - Gironville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 654626, + "arryepsg2154": 6808085, + "zdaid": "43102", + "arrgeopoint": { + "lon": 2.387301493219237, + "lat": 48.37148437885879 + }, + "arrtown": "Buno-Bonnevaux", + "arrpostalregion": "91121", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470665", + "arrversion": "1073277-1099728", + "arrcreated": "2019-03-07T18:56:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trie-Chateau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 614047, + "arryepsg2154": 6909822, + "zdaid": "411338", + "arrgeopoint": { + "lon": 1.8188648208824942, + "lat": 49.282242480893906 + }, + "arrtown": "Trie-Chateau", + "arrpostalregion": "60644", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470673", + "arrversion": "1073306-1119703", + "arrcreated": "2019-03-07T18:57:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 647464, + "arryepsg2154": 6867574, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2833049408760373, + "lat": 48.90601919137575 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470649", + "arrversion": "1073217-1119736", + "arrcreated": "2019-03-07T18:56:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mitry - Claye", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 673831, + "arryepsg2154": 6875178, + "zdaid": "43164", + "arrgeopoint": { + "lon": 2.642526032555299, + "lat": 48.97600959724163 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470860", + "arrversion": "1073994-1086154", + "arrcreated": "2019-03-07T19:05:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "G", + "arrxepsg2154": 605145, + "arryepsg2154": 6877333, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7038853443423188, + "lat": 48.98891990437144 + }, + "arrtown": "Mantes-la-Ville", + "arrpostalregion": "78362", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470852", + "arrversion": "1073969-1097580", + "arrcreated": "2019-03-07T19:05:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642594, + "arryepsg2154": 6860962, + "zdaid": "43196", + "arrgeopoint": { + "lon": 2.217766201040903, + "lat": 48.846144135530025 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470808", + "arrversion": "1073804-1119568", + "arrcreated": "2019-03-07T19:03:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dammartin - Juilly - Saint-Mard", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 678002, + "arryepsg2154": 6881419, + "zdaid": "46736", + "arrgeopoint": { + "lon": 2.699177367310669, + "lat": 49.032284415112564 + }, + "arrtown": "Saint-Mard", + "arrpostalregion": "77420", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470813", + "arrversion": "1073824-1119572", + "arrcreated": "2019-03-07T19:03:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646732, + "arryepsg2154": 6875869, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.2722767097125476, + "lat": 48.98054861826756 + }, + "arrtown": "Eaubonne", + "arrpostalregion": "95203", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470812", + "arrversion": "1073820-1087957", + "arrcreated": "2019-03-07T19:03:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bonnieres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 596331, + "arryepsg2154": 6883031, + "zdaid": "46984", + "arrgeopoint": { + "lon": 1.582076182597048, + "lat": 49.03878622595507 + }, + "arrtown": "Bonnieres-sur-Seine", + "arrpostalregion": "78089", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470795", + "arrversion": "1073757-46304", + "arrcreated": "2019-03-07T19:02:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve Triage", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 658721, + "arryepsg2154": 6849547, + "zdaid": "46304", + "arrgeopoint": { + "lon": 2.4386151812746735, + "lat": 48.74471868149294 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470761", + "arrversion": "1073631-1086154", + "arrcreated": "2019-03-07T19:00:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 605120, + "arryepsg2154": 6877369, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7035357257047241, + "lat": 48.98923988643392 + }, + "arrtown": "Mantes-la-Ville", + "arrpostalregion": "78362", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470763", + "arrversion": "1073639-1119929", + "arrcreated": "2019-03-07T19:01:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny Bois Perrier", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 661946, + "arryepsg2154": 6864842, + "zdaid": "42356", + "arrgeopoint": { + "lon": 2.4811062334413667, + "lat": 48.882470253236995 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470762", + "arrversion": "1073635-1119783", + "arrcreated": "2019-03-07T19:01:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nointel - Mours", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647442, + "arryepsg2154": 6892797, + "zdaid": "47530", + "arrgeopoint": { + "lon": 2.2798668242884434, + "lat": 49.1328093473629 + }, + "arrtown": "Nointel", + "arrpostalregion": "95452", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470779", + "arrversion": "1073698-1119725", + "arrcreated": "2019-03-07T19:01:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes Station", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 605944, + "arryepsg2154": 6876731, + "zdaid": "46965", + "arrgeopoint": { + "lon": 1.7149349369891402, + "lat": 48.983624786466805 + }, + "arrtown": "Mantes-la-Ville", + "arrpostalregion": "78362", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470605", + "arrversion": "1073050-1088421", + "arrcreated": "2019-03-07T18:54:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Drancy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 660055, + "arryepsg2154": 6870437, + "zdaid": "43122", + "arrgeopoint": { + "lon": 2.4547951253497446, + "lat": 48.93266920286976 + }, + "arrtown": "Drancy", + "arrpostalregion": "93029", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470610", + "arrversion": "1073065-1085497", + "arrcreated": "2019-03-07T18:54:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Auvers-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 639738, + "arryepsg2154": 6885942, + "zdaid": "47918", + "arrgeopoint": { + "lon": 2.1752971747732945, + "lat": 49.07050045787954 + }, + "arrtown": "Auvers-sur-Oise", + "arrpostalregion": "95039", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470612", + "arrversion": "1073073-1119866", + "arrcreated": "2019-03-07T18:54:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Thun le Paradis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 620915, + "arryepsg2154": 6879070, + "zdaid": "46902", + "arrgeopoint": { + "lon": 1.9190147732700902, + "lat": 49.00667169173727 + }, + "arrtown": "Meulan-en-Yvelines", + "arrpostalregion": "78401", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472927", + "arrversion": "1082280-1095458", + "arrcreated": "2019-03-07T22:00:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mortcerf", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 693192, + "arryepsg2154": 6854421, + "zdaid": "47942", + "arrgeopoint": { + "lon": 2.907333472241093, + "lat": 48.78983886804238 + }, + "arrtown": "Mortcerf", + "arrpostalregion": "77318", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472924", + "arrversion": "1082268-1119622", + "arrcreated": "2019-03-07T21:59:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 738265, + "arryepsg2154": 6762440, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.5127045891470035, + "lat": 47.96123211122228 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472936", + "arrversion": "1082316-46482", + "arrcreated": "2019-03-07T22:01:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gros Noyer Saint-Prix", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645829, + "arryepsg2154": 6877606, + "zdaid": "46482", + "arrgeopoint": { + "lon": 2.259718583560937, + "lat": 48.99609177355704 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472930", + "arrversion": "1082292-1119554", + "arrcreated": "2019-03-07T22:00:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chantilly - Gouvieux", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 660601, + "arryepsg2154": 6898729, + "zdaid": "411428", + "arrgeopoint": { + "lon": 2.459604501736996, + "lat": 49.18708434467348 + }, + "arrtown": "Chantilly", + "arrpostalregion": "60141", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472841", + "arrversion": "1081926-43218", + "arrcreated": "2019-03-07T21:50:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vernou-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 688301, + "arryepsg2154": 6809625, + "zdaid": "43218", + "arrgeopoint": { + "lon": 2.8419803763907288, + "lat": 48.38681782751007 + }, + "arrtown": "Vernou-la-Celle-sur-Seine", + "arrpostalregion": "77494", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472854", + "arrversion": "1081982-1088999", + "arrcreated": "2019-03-07T21:52:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateau-Thierry", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 729948, + "arryepsg2154": 6882083, + "zdaid": "411378", + "arrgeopoint": { + "lon": 3.409584284659908, + "lat": 49.037933294621055 + }, + "arrtown": "Chateau-Thierry", + "arrpostalregion": "02168", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472832", + "arrversion": "1081892-1091361", + "arrcreated": "2019-03-07T21:49:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cormeilles-en-Parisis", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 640918, + "arryepsg2154": 6874601, + "zdaid": "43116", + "arrgeopoint": { + "lon": 2.193030761613349, + "lat": 48.968638953060996 + }, + "arrtown": "Cormeilles-en-Parisis", + "arrpostalregion": "95176", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472836", + "arrversion": "1081906-1098709", + "arrcreated": "2019-03-07T21:49:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Gratien", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647706, + "arryepsg2154": 6873986, + "zdaid": "43201", + "arrgeopoint": { + "lon": 2.2858149874731075, + "lat": 48.963696875603226 + }, + "arrtown": "Saint-Gratien", + "arrpostalregion": "95555", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472997", + "arrversion": "1082564-1207152", + "arrcreated": "2019-03-07T22:08:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aeroport Charles de Gaulle 1 (Terminal 3)", + "arrtype": "rail", + "arrpubliccode": "24", + "arrxepsg2154": 667912, + "arryepsg2154": 6878954, + "zdaid": "462398", + "arrgeopoint": { + "lon": 2.5613862594191876, + "lat": 49.00969496263519 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472967", + "arrversion": "1082442-46298", + "arrcreated": "2019-03-07T22:05:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Saules", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 657164, + "arryepsg2154": 6849591, + "zdaid": "46298", + "arrgeopoint": { + "lon": 2.417436682393623, + "lat": 48.74501297397842 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472956", + "arrversion": "1082398-43127", + "arrcreated": "2019-03-07T22:03:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Chenay Gagny", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 667207, + "arryepsg2154": 6864214, + "zdaid": "43127", + "arrgeopoint": { + "lon": 2.552890597690689, + "lat": 48.8771121418356 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411364", + "arrversion": "412184-412186", + "arrcreated": "2015-01-26T16:03:48+01:00", + "arrchanged": "2018-11-08T22:18:17+01:00", + "arrname": "Gare d'evreux-Normandie", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 564684, + "arryepsg2154": 6881435, + "zdaid": "411365", + "arrgeopoint": { + "lon": 1.1498783629249612, + "lat": 49.018550129448194 + }, + "arrtown": "evreux", + "arrpostalregion": "27229", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41215", + "arrversion": "804436-43088", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2018-05-31T18:41:40+02:00", + "arrname": "Gare de Bellevue", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643444, + "arryepsg2154": 6857930, + "zdaid": "43088", + "arrgeopoint": { + "lon": 2.2297508514291056, + "lat": 48.81895260246843 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411463", + "arrversion": "412820-1085964", + "arrcreated": "2015-01-26T16:09:17+01:00", + "arrchanged": "2018-05-22T19:31:13+02:00", + "arrname": "Gare de Villeneuve-la-Guyard", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 705318, + "arryepsg2154": 6804734, + "zdaid": "411464", + "arrgeopoint": { + "lon": 3.0717708150060234, + "lat": 48.34289781670631 + }, + "arrtown": "Villeneuve-la-Guyard", + "arrpostalregion": "89460", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411500", + "arrversion": "413102-1098912", + "arrcreated": "2015-01-26T16:11:56+01:00", + "arrchanged": "2018-05-22T19:31:09+02:00", + "arrname": "Gare de Saint-Piat", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 595932, + "arryepsg2154": 6827841, + "zdaid": "411501", + "arrgeopoint": { + "lon": 1.5900968499332002, + "lat": 48.54243880474528 + }, + "arrtown": "Saint-Piat", + "arrpostalregion": "28357", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411478", + "arrversion": "412864-1119622", + "arrcreated": "2015-01-26T16:09:40+01:00", + "arrchanged": "2018-05-22T19:30:45+02:00", + "arrname": "Gare de Laroche Migennes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 738282, + "arryepsg2154": 6762398, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.5129287066372266, + "lat": 47.960853153920915 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411506", + "arrversion": "661676-1088962", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2018-05-22T19:30:31+02:00", + "arrname": "Gare de Chartres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 587669, + "arryepsg2154": 6817536, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.480862789838062, + "lat": 48.448372895008376 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41316", + "arrversion": "41316-1119829", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:59:07+02:00", + "arrname": "Gare de Saint-Martin d'Etampes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636766, + "arryepsg2154": 6814488, + "zdaid": "47115", + "arrgeopoint": { + "lon": 2.145220168130661, + "lat": 48.427596399937755 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41022", + "arrversion": "41022-1119886", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:55:44+02:00", + "arrname": "Gare de Villiers-sur-Marne Plessis Trevise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 666398, + "arryepsg2154": 6858221, + "zdaid": "43223", + "arrgeopoint": { + "lon": 2.5423429522426564, + "lat": 48.8231819681997 + }, + "arrtown": "Villiers-sur-Marne", + "arrpostalregion": "94079", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "420316", + "arrversion": "732205-58498", + "arrcreated": "2015-10-19T23:21:27+02:00", + "arrchanged": "2016-09-23T15:54:07+02:00", + "arrname": "Gare de Rosa Parks", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654063, + "arryepsg2154": 6866463, + "zdaid": "58498", + "arrgeopoint": { + "lon": 2.37344923034567, + "lat": 48.896538635383386 + }, + "arrtown": "Paris 19e", + "arrpostalregion": "75119", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41337", + "arrversion": "41337-1119723", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:25:10+02:00", + "arrname": "Gare de Maisons Alfort Alfortville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657887, + "arryepsg2154": 6855922, + "zdaid": "43154", + "arrgeopoint": { + "lon": 2.4266499661154266, + "lat": 48.80200655119251 + }, + "arrtown": "Maisons-Alfort", + "arrpostalregion": "94046", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41385", + "arrversion": "41385-47967", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:24:28+02:00", + "arrname": "Gare de Vosves", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 670392, + "arryepsg2154": 6823934, + "zdaid": "47967", + "arrgeopoint": { + "lon": 2.599108419083897, + "lat": 48.514977779524536 + }, + "arrtown": "Dammarie-les-Lys", + "arrpostalregion": "77152", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41108", + "arrversion": "41108-1119825", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:42:48+02:00", + "arrname": "Gare de Presles Courcelles", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647998, + "arryepsg2154": 6890635, + "zdaid": "47946", + "arrgeopoint": { + "lon": 2.287751743929629, + "lat": 49.11341982428778 + }, + "arrtown": "Presles", + "arrpostalregion": "95504", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41376", + "arrversion": "41376-1085996", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:42:17+02:00", + "arrname": "Gare de Montereau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 695773, + "arryepsg2154": 6808837, + "zdaid": "47910", + "arrgeopoint": { + "lon": 2.9429248083999773, + "lat": 48.37982848547852 + }, + "arrtown": "Montereau-Fault-Yonne", + "arrpostalregion": "77305", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41114", + "arrversion": "41114-1100265", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:40:44+02:00", + "arrname": "Gare de Viarmes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653878, + "arryepsg2154": 6890941, + "zdaid": "47525", + "arrgeopoint": { + "lon": 2.3682527113543763, + "lat": 49.11662467987554 + }, + "arrtown": "Viarmes", + "arrpostalregion": "95652", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41115", + "arrversion": "41115-1098249", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:37:46+02:00", + "arrname": "Gare de Luzarches", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657653, + "arryepsg2154": 6890959, + "zdaid": "47528", + "arrgeopoint": { + "lon": 2.4199561340243325, + "lat": 49.11704931923666 + }, + "arrtown": "Luzarches", + "arrpostalregion": "95352", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41171", + "arrversion": "41171-47923", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:11:34+02:00", + "arrname": "Gare de Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646384, + "arryepsg2154": 6867535, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.268589987393186, + "lat": 48.90558403969121 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41198", + "arrversion": "41198-1119872", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:10:22+02:00", + "arrname": "Gare de Vernouillet Verneuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 625549, + "arryepsg2154": 6876198, + "zdaid": "47964", + "arrgeopoint": { + "lon": 1.9828668775637068, + "lat": 48.98140372117415 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41073", + "arrversion": "41073-1088680", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T19:48:11+02:00", + "arrname": "Gare d'Epinay-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648917, + "arryepsg2154": 6872915, + "zdaid": "43077", + "arrgeopoint": { + "lon": 2.302490423637245, + "lat": 48.9541639005954 + }, + "arrtown": "epinay-sur-Seine", + "arrpostalregion": "93031", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41140", + "arrversion": "41140-1087788", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T19:29:00+02:00", + "arrname": "Gare de Boissy l'Aillerie", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 628790, + "arryepsg2154": 6886653, + "zdaid": "46801", + "arrgeopoint": { + "lon": 2.0253744013477752, + "lat": 49.075778962715425 + }, + "arrtown": "Boissy-l'Aillerie", + "arrpostalregion": "95078", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41165", + "arrversion": "41165-1119734", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T19:17:45+02:00", + "arrname": "Gare de Meulan Hardricourt", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 619661, + "arryepsg2154": 6878983, + "zdaid": "46897", + "arrgeopoint": { + "lon": 1.9019035329201621, + "lat": 49.00574132518319 + }, + "arrtown": "Hardricourt", + "arrpostalregion": "78299", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41148", + "arrversion": "41148-43160", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T19:01:00+02:00", + "arrname": "Gare de Maurecourt", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 631182, + "arryepsg2154": 6876762, + "zdaid": "43160", + "arrgeopoint": { + "lon": 2.059717234827477, + "lat": 48.98710672729907 + }, + "arrtown": "Andresy", + "arrpostalregion": "78015", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41374", + "arrversion": "41374-1119765", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-07-29T15:19:41+02:00", + "arrname": "Gare de Moret Veneux les Sablons", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 685156, + "arryepsg2154": 6808696, + "zdaid": "47130", + "arrgeopoint": { + "lon": 2.799539267481883, + "lat": 48.37840141939934 + }, + "arrtown": "Moret-Loing-et-Orvanne", + "arrpostalregion": "77316", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41160", + "arrversion": "41160-1119794", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-07-29T15:15:39+02:00", + "arrname": "Gare de Nezel Aulnay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 615062, + "arryepsg2154": 6871584, + "zdaid": "47944", + "arrgeopoint": { + "lon": 1.8405327938427791, + "lat": 48.93862233360492 + }, + "arrtown": "Nezel", + "arrpostalregion": "78451", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41373", + "arrversion": "41373-1274423", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-07-29T15:14:35+02:00", + "arrname": "Gare de Thomery", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 682532, + "arryepsg2154": 6810468, + "zdaid": "47961", + "arrgeopoint": { + "lon": 2.7640258955185764, + "lat": 48.394278205279136 + }, + "arrtown": "Fontainebleau", + "arrpostalregion": "77186", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41186", + "arrversion": "41186-1097914", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-17T16:26:16+02:00", + "arrname": "Gare de l'etang la Ville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 632278, + "arryepsg2154": 6863521, + "zdaid": "47937", + "arrgeopoint": { + "lon": 2.076810101615762, + "lat": 48.86815741521984 + }, + "arrtown": "L'etang-la-Ville", + "arrpostalregion": "78224", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41394", + "arrversion": "41394-1088372", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-10T15:09:46+02:00", + "arrname": "Gare de Dordives", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 682338, + "arryepsg2154": 6783058, + "zdaid": "58955", + "arrgeopoint": { + "lon": 2.762519546485596, + "lat": 48.14764952098187 + }, + "arrtown": "Dordives", + "arrpostalregion": "45127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41364", + "arrversion": "41364-1085258", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-03T15:08:25+02:00", + "arrname": "Gare de Brunoy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 663687, + "arryepsg2154": 6844436, + "zdaid": "58873", + "arrgeopoint": { + "lon": 2.5065875853200925, + "lat": 48.69904865808119 + }, + "arrtown": "Brunoy", + "arrpostalregion": "91114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41083", + "arrversion": "41083-1086445", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-04-15T16:00:39+02:00", + "arrname": "Gare d'Enghien-les-Bains", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649234, + "arryepsg2154": 6875008, + "zdaid": "43075", + "arrgeopoint": { + "lon": 2.3065594779781313, + "lat": 48.973010031190476 + }, + "arrtown": "Enghien-les-Bains", + "arrpostalregion": "95210", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411404", + "arrversion": "412454-1097639", + "arrcreated": "2015-01-26T16:05:52+01:00", + "arrchanged": "2016-03-25T14:17:53+01:00", + "arrname": "Gare du Plessis Belleville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 681353, + "arryepsg2154": 6888507, + "zdaid": "411405", + "arrgeopoint": { + "lon": 2.7446999620798302, + "lat": 49.09612975200307 + }, + "arrtown": "Le Plessis-Belleville", + "arrpostalregion": "60500", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41047", + "arrversion": "41047-1119608", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-02-26T14:06:26+01:00", + "arrname": "Gare de Faremoutiers Pommeuse", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 699501, + "arryepsg2154": 6856495, + "zdaid": "47199", + "arrgeopoint": { + "lon": 2.993206000755127, + "lat": 48.80853441584728 + }, + "arrtown": "Pommeuse", + "arrpostalregion": "77371", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41297", + "arrversion": "41297-1092880", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-02-26T14:05:46+01:00", + "arrname": "Gare de Guillerval", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 630374, + "arryepsg2154": 6808641, + "zdaid": "43134", + "arrgeopoint": { + "lon": 2.059763263340039, + "lat": 48.37434660215869 + }, + "arrtown": "Guillerval", + "arrpostalregion": "91294", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41060", + "arrversion": "41060-1099758", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-02-12T14:08:05+01:00", + "arrname": "Gare de Trilport", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 696293, + "arryepsg2154": 6873347, + "zdaid": "47962", + "arrgeopoint": { + "lon": 2.9493801957346526, + "lat": 48.96007351977631 + }, + "arrtown": "Trilport", + "arrpostalregion": "77475", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41037", + "arrversion": "41037-1183668", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2015-01-26T18:16:31+01:00", + "arrname": "Gare de Nangis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 700917, + "arryepsg2154": 6829029, + "zdaid": "47158", + "arrgeopoint": { + "lon": 3.012429951652011, + "lat": 48.56148848198232 + }, + "arrtown": "Nangis", + "arrpostalregion": "77327", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411380", + "arrversion": "412340-1090867", + "arrcreated": "2015-01-26T16:04:55+01:00", + "arrchanged": "2015-01-26T16:04:55+01:00", + "arrname": "Gare de Chezy sur Marne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 726661, + "arryepsg2154": 6876941, + "zdaid": "411381", + "arrgeopoint": { + "lon": 3.364311134791055, + "lat": 48.99184836195331 + }, + "arrtown": "Chezy-sur-Marne", + "arrpostalregion": "02186", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "480170", + "arrversion": "1216970-1239085", + "arrcreated": "2020-11-25T13:36:30+01:00", + "arrchanged": "2020-11-25T13:36:37+01:00", + "arrname": "Denfert-Rochereau", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 651062, + "arryepsg2154": 6859441, + "zdaid": "473890", + "arrgeopoint": { + "lon": 2.333323089028749, + "lat": 48.83316452265774 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41246", + "arrversion": "1096524-1119819", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T19:07:50+02:00", + "arrname": "Gare de Plaisir les Clayes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 623659, + "arryepsg2154": 6859462, + "zdaid": "43181", + "arrgeopoint": { + "lon": 1.9600576282081914, + "lat": 48.83069026787006 + }, + "arrtown": "Plaisir", + "arrpostalregion": "78490", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41222", + "arrversion": "1097603-1097602", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T19:07:18+02:00", + "arrname": "Gare de Saint-Cyr l'Ecole", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 631907, + "arryepsg2154": 6855827, + "zdaid": "46990", + "arrgeopoint": { + "lon": 2.07298069857524, + "lat": 48.79892509053968 + }, + "arrtown": "Saint-Cyr-l'ecole", + "arrpostalregion": "78545", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41144", + "arrversion": "1088954-1088844", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T19:02:51+02:00", + "arrname": "Gare de Chars", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 622444, + "arryepsg2154": 6896439, + "zdaid": "47930", + "arrgeopoint": { + "lon": 1.936720825227051, + "lat": 49.163018101533794 + }, + "arrtown": "Chars", + "arrpostalregion": "95142", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472128", + "arrversion": "1079014-1347557", + "arrcreated": "2019-03-07T20:35:54+01:00", + "arrchanged": "2020-08-25T18:00:21+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "G", + "arrxepsg2154": 654218, + "arryepsg2154": 6860553, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.376195402535655, + "lat": 48.84339673103875 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471598", + "arrversion": "1076849-1106600", + "arrcreated": "2019-03-07T19:49:48+01:00", + "arrchanged": "2020-08-25T17:59:41+02:00", + "arrname": "Malesherbes", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 655578, + "arryepsg2154": 6799454, + "zdaid": "411485", + "arrgeopoint": { + "lon": 2.401040166050299, + "lat": 48.293898737884476 + }, + "arrtown": "Le Malesherbois", + "arrpostalregion": "45191", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471119", + "arrversion": "1074997-58498", + "arrcreated": "2019-03-07T19:19:10+01:00", + "arrchanged": "2020-08-25T17:53:15+02:00", + "arrname": "Rosa Parks", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 654103, + "arryepsg2154": 6866445, + "zdaid": "58498", + "arrgeopoint": { + "lon": 2.373992077276675, + "lat": 48.896374237294914 + }, + "arrtown": "Paris 19e", + "arrpostalregion": "75119", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471703", + "arrversion": "1077285-47897", + "arrcreated": "2019-03-07T19:58:05+01:00", + "arrchanged": "2020-08-25T17:50:21+02:00", + "arrname": "Cergy Saint-Christophe", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 629426, + "arryepsg2154": 6883732, + "zdaid": "47897", + "arrgeopoint": { + "lon": 2.0345572953432294, + "lat": 49.04957950427741 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472384", + "arrversion": "1080046-43104", + "arrcreated": "2019-03-07T21:01:00+01:00", + "arrchanged": "2020-08-25T17:50:16+02:00", + "arrname": "Cergy le Haut", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 627742, + "arryepsg2154": 6883606, + "zdaid": "43104", + "arrgeopoint": { + "lon": 2.0115443590872055, + "lat": 49.04825931443044 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472426", + "arrversion": "1087984-1087996", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-08-25T17:48:36+02:00", + "arrname": "Boran-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653480, + "arryepsg2154": 6896509, + "zdaid": "411332", + "arrgeopoint": { + "lon": 2.3621829540101356, + "lat": 49.16664842492445 + }, + "arrtown": "Boran-sur-Oise", + "arrpostalregion": "60086", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471393", + "arrversion": "1076037-1347557", + "arrcreated": "2019-03-07T19:35:44+01:00", + "arrchanged": "2020-08-25T17:44:29+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 654230, + "arryepsg2154": 6860583, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3763556738856653, + "lat": 48.84366737450987 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471444", + "arrversion": "1076239-1119796", + "arrcreated": "2019-03-07T19:39:08+01:00", + "arrchanged": "2020-08-25T17:44:12+02:00", + "arrname": "Orgerus - Behoust", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 604772, + "arryepsg2154": 6859289, + "zdaid": "47921", + "arrgeopoint": { + "lon": 1.7028394792496178, + "lat": 48.82662084112037 + }, + "arrtown": "Orgerus", + "arrpostalregion": "78465", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472714", + "arrversion": "1081398-1106631", + "arrcreated": "2019-03-07T21:36:01+01:00", + "arrchanged": "2020-08-25T17:43:15+02:00", + "arrname": "Melun", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 674452, + "arryepsg2154": 6825335, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.6539923937100096, + "lat": 48.52775010200029 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471941", + "arrversion": "1078236-1106631", + "arrcreated": "2019-03-07T20:17:49+01:00", + "arrchanged": "2020-08-25T17:43:10+02:00", + "arrname": "Melun", + "arrtype": "rail", + "arrpubliccode": "1C", + "arrxepsg2154": 674484, + "arryepsg2154": 6825287, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.654428623016701, + "lat": 48.52731957216317 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470927", + "arrversion": "1074260-1091839", + "arrcreated": "2019-03-07T19:08:40+01:00", + "arrchanged": "2020-08-25T17:37:20+02:00", + "arrname": "Gagny", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 665188, + "arryepsg2154": 6864952, + "zdaid": "43044", + "arrgeopoint": { + "lon": 2.5253031126492442, + "lat": 48.88364289338188 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472759", + "arrversion": "1081588-47905", + "arrcreated": "2019-03-07T21:41:11+01:00", + "arrchanged": "2020-08-25T17:33:16+02:00", + "arrname": "Bouray", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 647592, + "arryepsg2154": 6826080, + "zdaid": "47905", + "arrgeopoint": { + "lon": 2.290139675743696, + "lat": 48.53283630092118 + }, + "arrtown": "Lardy", + "arrpostalregion": "91330", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470905", + "arrversion": "1202702-1179883", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-07-17T16:50:31+02:00", + "arrname": "Pereire Levallois", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648619, + "arryepsg2154": 6865337, + "zdaid": "44314", + "arrgeopoint": { + "lon": 2.299331375626169, + "lat": 48.88599613122739 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471422", + "arrversion": "1076151-1187250", + "arrcreated": "2019-03-07T19:37:40+01:00", + "arrchanged": "2020-03-02T11:33:31+01:00", + "arrname": "Rosny-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 599796, + "arryepsg2154": 6878358, + "zdaid": "479059", + "arrgeopoint": { + "lon": 1.63056709548403, + "lat": 48.99732367359371 + }, + "arrtown": "Rosny-sur-Seine", + "arrpostalregion": "78531", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "479048", + "arrversion": "1187101-1187056", + "arrcreated": "2020-02-29T09:03:34+01:00", + "arrchanged": "2020-02-29T09:05:29+01:00", + "arrname": "Paris Bercy Bourgogne - Pays d'Auvergne", + "arrtype": "rail", + "arrpubliccode": "U", + "arrxepsg2154": 654890, + "arryepsg2154": 6859953, + "zdaid": "479035", + "arrgeopoint": { + "lon": 2.385415024030312, + "lat": 48.83804828518549 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "479045", + "arrversion": "1187089-1187056", + "arrcreated": "2020-02-29T09:03:27+01:00", + "arrchanged": "2020-02-29T09:05:29+01:00", + "arrname": "Paris Bercy Bourgogne - Pays d'Auvergne", + "arrtype": "rail", + "arrpubliccode": "R", + "arrxepsg2154": 654904, + "arryepsg2154": 6859971, + "zdaid": "479035", + "arrgeopoint": { + "lon": 2.3856038461994014, + "lat": 48.838211140536046 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "479039", + "arrversion": "1187070-1187056", + "arrcreated": "2020-02-29T09:03:16+01:00", + "arrchanged": "2020-02-29T09:05:29+01:00", + "arrname": "Paris Bercy Bourgogne - Pays d'Auvergne", + "arrtype": "rail", + "arrpubliccode": "P", + "arrxepsg2154": 654909, + "arryepsg2154": 6859975, + "zdaid": "479035", + "arrgeopoint": { + "lon": 2.385671540388802, + "lat": 48.838247462734145 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471037", + "arrversion": "1184140-1099980", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-02-03T15:01:53+01:00", + "arrname": "Vaucresson", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 637814, + "arryepsg2154": 6859953, + "zdaid": "43216", + "arrgeopoint": { + "lon": 2.1527846046808476, + "lat": 48.836626807740174 + }, + "arrtown": "Vaucresson", + "arrpostalregion": "92076", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472064", + "arrversion": "1078744-1094625", + "arrcreated": "2019-03-07T20:29:11+01:00", + "arrchanged": "2020-01-10T16:22:33+01:00", + "arrname": "etampes", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 637877, + "arryepsg2154": 6815526, + "zdaid": "43080", + "arrgeopoint": { + "lon": 2.1600808079105005, + "lat": 48.437039184975404 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471917", + "arrversion": "1078140-58572", + "arrcreated": "2019-03-07T20:15:43+01:00", + "arrchanged": "2019-12-18T11:10:26+01:00", + "arrname": "Magenta", + "arrtype": "rail", + "arrpubliccode": "52", + "arrxepsg2154": 652971, + "arryepsg2154": 6864719, + "zdaid": "58572", + "arrgeopoint": { + "lon": 2.3587441157347264, + "lat": 48.88077121932633 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471721", + "arrversion": "1077357-58572", + "arrcreated": "2019-03-07T19:59:33+01:00", + "arrchanged": "2019-12-18T11:10:26+01:00", + "arrname": "Magenta", + "arrtype": "rail", + "arrpubliccode": "53", + "arrxepsg2154": 652949, + "arryepsg2154": 6864730, + "zdaid": "58572", + "arrgeopoint": { + "lon": 2.3584429330905112, + "lat": 48.88086853212176 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472124", + "arrversion": "1078998-58572", + "arrcreated": "2019-03-07T20:35:30+01:00", + "arrchanged": "2019-12-18T11:10:26+01:00", + "arrname": "Magenta", + "arrtype": "rail", + "arrpubliccode": "51", + "arrxepsg2154": 652964, + "arryepsg2154": 6864722, + "zdaid": "58572", + "arrgeopoint": { + "lon": 2.358648340388959, + "lat": 48.880797686213846 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "478476", + "arrversion": "1160174-43104", + "arrcreated": "2019-10-15T10:03:02+02:00", + "arrchanged": "2019-10-15T10:04:16+02:00", + "arrname": "Cergy le Haut", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 627753, + "arryepsg2154": 6883595, + "zdaid": "43104", + "arrgeopoint": { + "lon": 2.011696701488451, + "lat": 49.04816165252833 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472207", + "arrversion": "1155793-1119730", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-09-04T17:40:20+02:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 645504, + "arryepsg2154": 6847523, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2591404940795057, + "lat": 48.72553937727297 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472327", + "arrversion": "1079829-1096323", + "arrcreated": "2019-03-07T20:55:36+01:00", + "arrchanged": "2019-07-03T13:02:22+02:00", + "arrname": "Le Coudray-Montceaux", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 662544, + "arryepsg2154": 6829672, + "zdaid": "45824", + "arrgeopoint": { + "lon": 2.492343311933359, + "lat": 48.56618435236025 + }, + "arrtown": "Le Coudray-Montceaux", + "arrpostalregion": "91179", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471685", + "arrversion": "1077211-1091839", + "arrcreated": "2019-03-07T19:56:39+01:00", + "arrchanged": "2019-07-03T13:02:21+02:00", + "arrname": "Gagny", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 665203, + "arryepsg2154": 6864971, + "zdaid": "43044", + "arrgeopoint": { + "lon": 2.5255060910743508, + "lat": 48.8838145678385 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472432", + "arrversion": "1080244-1243160", + "arrcreated": "2019-03-07T21:06:14+01:00", + "arrchanged": "2019-07-03T13:02:16+02:00", + "arrname": "Chamarande", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 642031, + "arryepsg2154": 6824050, + "zdaid": "47927", + "arrgeopoint": { + "lon": 2.2150946052971086, + "lat": 48.514102260715205 + }, + "arrtown": "Chamarande", + "arrpostalregion": "91132", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472747", + "arrversion": "1081540-58498", + "arrcreated": "2019-03-07T21:39:39+01:00", + "arrchanged": "2019-07-03T13:02:14+02:00", + "arrname": "Rosa Parks", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 654094, + "arryepsg2154": 6866459, + "zdaid": "58498", + "arrgeopoint": { + "lon": 2.3738678136288063, + "lat": 48.89649949200481 + }, + "arrtown": "Paris 19e", + "arrpostalregion": "75119", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471345", + "arrversion": "1138371-1098890", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:55:22+02:00", + "arrname": "Saint-Ouen", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650353, + "arryepsg2154": 6867381, + "zdaid": "43203", + "arrgeopoint": { + "lon": 2.322737213723499, + "lat": 48.90451296335966 + }, + "arrtown": "Saint-Ouen", + "arrpostalregion": "93070", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472511", + "arrversion": "1138344-1072101", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:47:25+02:00", + "arrname": "Invalides", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649565, + "arryepsg2154": 6862744, + "zdaid": "470540", + "arrgeopoint": { + "lon": 2.3125389031062102, + "lat": 48.86275279335438 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471812", + "arrversion": "1138321-1119870", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:43:07+02:00", + "arrname": "Vanves - Malakoff", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648022, + "arryepsg2154": 6857841, + "zdaid": "43214", + "arrgeopoint": { + "lon": 2.292107062937048, + "lat": 48.81853757273355 + }, + "arrtown": "Vanves", + "arrpostalregion": "92075", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "41303", + "arrversion": "1115708-1115707", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-19T15:56:43+02:00", + "arrname": "Marolles en Hurepoix", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647678, + "arryepsg2154": 6829730, + "zdaid": "43159", + "arrgeopoint": { + "lon": 2.2908680785052673, + "lat": 48.565675779843595 + }, + "arrtown": "Marolles-en-Hurepoix", + "arrpostalregion": "91376", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41391", + "arrversion": "1115694-1488064", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-19T12:42:41+02:00", + "arrname": "Nemours Saint-Pierre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 676636, + "arryepsg2154": 6796509, + "zdaid": "43245", + "arrgeopoint": { + "lon": 2.6851403583148064, + "lat": 48.26849817851326 + }, + "arrtown": "Saint-Pierre-les-Nemours", + "arrpostalregion": "77431", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472907", + "arrversion": "1082198-1109904", + "arrcreated": "2019-03-07T21:58:02+01:00", + "arrchanged": "2019-04-08T18:06:08+02:00", + "arrname": "Vigneux-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1C", + "arrxepsg2154": 656847, + "arryepsg2154": 6845469, + "zdaid": "45735", + "arrgeopoint": { + "lon": 2.413542029124308, + "lat": 48.70791863235174 + }, + "arrtown": "Vigneux-sur-Seine", + "arrpostalregion": "91657", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41049", + "arrversion": "1109867-1119868", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-08T18:02:04+02:00", + "arrname": "Vaires Torcy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 673435, + "arryepsg2154": 6863973, + "zdaid": "43211", + "arrgeopoint": { + "lon": 2.637822811359764, + "lat": 48.875231874302585 + }, + "arrtown": "Vaires-sur-Marne", + "arrpostalregion": "77479", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411413", + "arrversion": "1109849-43193", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-04-08T18:00:00+02:00", + "arrname": "Sevran-Beaudottes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665180, + "arryepsg2154": 6872010, + "zdaid": "43193", + "arrgeopoint": { + "lon": 2.5246173026056544, + "lat": 48.947116490238805 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473993", + "arrversion": "1107052-999398", + "arrcreated": "2019-03-27T10:48:22+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet - Les Halles", + "arrtype": "rail", + "arrpubliccode": "1A", + "arrxepsg2154": 652112, + "arryepsg2154": 6862620, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.3472684793414946, + "lat": 48.86183206179488 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473989", + "arrversion": "1107038-999398", + "arrcreated": "2019-03-27T10:48:10+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet - Les Halles", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 652105, + "arryepsg2154": 6862620, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.347173071045986, + "lat": 48.86183154137803 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "412815", + "arrversion": "661714-999398", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet Les Halles", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652079, + "arryepsg2154": 6862600, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.3468217137657166, + "lat": 48.861654251435304 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471719", + "arrversion": "1077349-999398", + "arrcreated": "2019-03-07T19:59:22+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet les Halles", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 652079, + "arryepsg2154": 6862617, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.346819035639148, + "lat": 48.86180262915808 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472764", + "arrversion": "1081608-999398", + "arrcreated": "2019-03-07T21:41:46+01:00", + "arrchanged": "2019-04-02T19:46:48+02:00", + "arrname": "Chatelet les Halles", + "arrtype": "rail", + "arrpubliccode": "4Z", + "arrxepsg2154": 652085, + "arryepsg2154": 6862619, + "zdaid": "45102", + "arrgeopoint": { + "lon": 2.3469005886608905, + "lat": 48.86182106119458 + }, + "arrtown": "Paris 1er", + "arrpostalregion": "75101", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "40953", + "arrversion": "1108133-999512", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:45:01+01:00", + "arrname": "Val d'Europe", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 683295, + "arryepsg2154": 6861663, + "zdaid": "43213", + "arrgeopoint": { + "lon": 2.7723389402170193, + "lat": 48.85479353062497 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "40944", + "arrversion": "1108117-1105773", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:43:38+01:00", + "arrname": "Torcy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 674682, + "arryepsg2154": 6860024, + "zdaid": "43207", + "arrgeopoint": { + "lon": 2.655064551972464, + "lat": 48.839768306252715 + }, + "arrtown": "Torcy", + "arrpostalregion": "77468", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474010", + "arrversion": "1107118-1119855", + "arrcreated": "2019-03-27T10:49:06+01:00", + "arrchanged": "2019-03-27T12:42:49+01:00", + "arrname": "Sucy - Bonneuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 663808, + "arryepsg2154": 6852542, + "zdaid": "58792", + "arrgeopoint": { + "lon": 2.5075412592664996, + "lat": 48.77196039418618 + }, + "arrtown": "Sucy-en-Brie", + "arrpostalregion": "94071", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473916", + "arrversion": "1106761-1347558", + "arrcreated": "2019-03-27T10:45:16+01:00", + "arrchanged": "2019-03-27T12:40:35+01:00", + "arrname": "Saint-Michel Notre-Dame", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651912, + "arryepsg2154": 6861593, + "zdaid": "44877", + "arrgeopoint": { + "lon": 2.3446587044395923, + "lat": 48.85258146025161 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474017", + "arrversion": "1107145-1105680", + "arrcreated": "2019-03-27T10:49:23+01:00", + "arrchanged": "2019-03-27T12:38:27+01:00", + "arrname": "Saint-Germain-en-Laye", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 633656, + "arryepsg2154": 6866909, + "zdaid": "43198", + "arrgeopoint": { + "lon": 2.0950552240859524, + "lat": 48.89876422709107 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474022", + "arrversion": "1107165-1105646", + "arrcreated": "2019-03-27T10:49:39+01:00", + "arrchanged": "2019-03-27T12:37:34+01:00", + "arrname": "Rueil-Malmaison", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 639324, + "arryepsg2154": 6865604, + "zdaid": "58875", + "arrgeopoint": { + "lon": 2.1725484215028548, + "lat": 48.88758831983227 + }, + "arrtown": "Rueil-Malmaison", + "arrpostalregion": "92063", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474021", + "arrversion": "1107161-1105646", + "arrcreated": "2019-03-27T10:49:36+01:00", + "arrchanged": "2019-03-27T12:37:34+01:00", + "arrname": "Rueil-Malmaison", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 639317, + "arryepsg2154": 6865618, + "zdaid": "58875", + "arrgeopoint": { + "lon": 2.1724509671635617, + "lat": 48.88771355461507 + }, + "arrtown": "Rueil-Malmaison", + "arrpostalregion": "92063", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474031", + "arrversion": "1107199-1119802", + "arrcreated": "2019-03-27T10:50:03+01:00", + "arrchanged": "2019-03-27T12:34:49+01:00", + "arrname": "Palaiseau - Villebon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643884, + "arryepsg2154": 6845608, + "zdaid": "43175", + "arrgeopoint": { + "lon": 2.23736369108897, + "lat": 48.70817279718704 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474039", + "arrversion": "1107226-1119785", + "arrcreated": "2019-03-27T10:50:22+01:00", + "arrchanged": "2019-03-27T12:29:26+01:00", + "arrname": "Noisy - Champs", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 669176, + "arryepsg2154": 6860393, + "zdaid": "58937", + "arrgeopoint": { + "lon": 2.5800130895662745, + "lat": 48.842846936783985 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473932", + "arrversion": "1106825-43607", + "arrcreated": "2019-03-27T10:45:51+01:00", + "arrchanged": "2019-03-27T12:16:47+01:00", + "arrname": "Laplace", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 651125, + "arryepsg2154": 6856682, + "zdaid": "43607", + "arrgeopoint": { + "lon": 2.3344980567954408, + "lat": 48.80835712560362 + }, + "arrtown": "Arcueil", + "arrpostalregion": "94003", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "473937", + "arrversion": "1106845-1119722", + "arrcreated": "2019-03-27T10:46:01+01:00", + "arrchanged": "2019-03-27T12:15:15+01:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 644155, + "arryepsg2154": 6866012, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.2383718729531177, + "lat": 48.89169439977181 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473959", + "arrversion": "1106929-1105546", + "arrcreated": "2019-03-27T10:46:56+01:00", + "arrchanged": "2019-03-27T12:11:33+01:00", + "arrname": "Fontenay-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660626, + "arryepsg2154": 6860553, + "zdaid": "47238", + "arrgeopoint": { + "lon": 2.463504974716977, + "lat": 48.8438201378734 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412801", + "arrversion": "1107665-58270", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:06:26+01:00", + "arrname": "Gare de Champigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664056, + "arryepsg2154": 6856410, + "zdaid": "58270", + "arrgeopoint": { + "lon": 2.5105970884333764, + "lat": 48.806761433851996 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473963", + "arrversion": "1106945-58270", + "arrcreated": "2019-03-27T10:47:04+01:00", + "arrchanged": "2019-03-27T12:05:58+01:00", + "arrname": "Champigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664053, + "arryepsg2154": 6856424, + "zdaid": "58270", + "arrgeopoint": { + "lon": 2.510547435439301, + "lat": 48.80688714350523 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473968", + "arrversion": "1106963-1328390", + "arrcreated": "2019-03-27T10:47:18+01:00", + "arrchanged": "2019-03-27T11:47:27+01:00", + "arrname": "Courcelle-sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633592, + "arryepsg2154": 6844959, + "zdaid": "47052", + "arrgeopoint": { + "lon": 2.0976037964671117, + "lat": 48.701359780041315 + }, + "arrtown": "Gif-sur-Yvette", + "arrpostalregion": "91272", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473966", + "arrversion": "1106957-1328390", + "arrcreated": "2019-03-27T10:47:11+01:00", + "arrchanged": "2019-03-27T11:47:27+01:00", + "arrname": "Courcelle-sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 633589, + "arryepsg2154": 6844954, + "zdaid": "47052", + "arrgeopoint": { + "lon": 2.0975638104837833, + "lat": 48.70131450244733 + }, + "arrtown": "Gif-sur-Yvette", + "arrpostalregion": "91272", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474025", + "arrversion": "1107177-43186", + "arrcreated": "2019-03-27T10:49:46+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Robinson", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 647188, + "arryepsg2154": 6853593, + "zdaid": "43186", + "arrgeopoint": { + "lon": 2.281275943813543, + "lat": 48.78026627524623 + }, + "arrtown": "Sceaux", + "arrpostalregion": "92071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474002", + "arrversion": "1107086-47900", + "arrcreated": "2019-03-27T10:48:45+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Val de Fontenay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662498, + "arryepsg2154": 6861691, + "zdaid": "47900", + "arrgeopoint": { + "lon": 2.488911037101924, + "lat": 48.8541659303602 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474006", + "arrversion": "1107102-1105773", + "arrcreated": "2019-03-27T10:48:55+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Torcy", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 674694, + "arryepsg2154": 6860025, + "zdaid": "43207", + "arrgeopoint": { + "lon": 2.655218447328376, + "lat": 48.83977774334378 + }, + "arrtown": "Torcy", + "arrpostalregion": "77468", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473979", + "arrversion": "1107002-1119536", + "arrcreated": "2019-03-27T10:47:44+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Arcueil - Cachan", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650648, + "arryepsg2154": 6855617, + "zdaid": "43067", + "arrgeopoint": { + "lon": 2.3281267288815446, + "lat": 48.798742919326145 + }, + "arrtown": "Cachan", + "arrpostalregion": "94016", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473956", + "arrversion": "1106917-1105940", + "arrcreated": "2019-03-27T10:46:50+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Gentilly", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651597, + "arryepsg2154": 6857448, + "zdaid": "45877", + "arrgeopoint": { + "lon": 2.3408376345334148, + "lat": 48.81528156307491 + }, + "arrtown": "Gentilly", + "arrpostalregion": "94037", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "473950", + "arrversion": "1106893-1105548", + "arrcreated": "2019-03-27T10:46:34+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Joinville-le-Pont", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 660648, + "arryepsg2154": 6858030, + "zdaid": "43135", + "arrgeopoint": { + "lon": 2.464038064115301, + "lat": 48.82113164759891 + }, + "arrtown": "Joinville-le-Pont", + "arrpostalregion": "94042", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473918", + "arrversion": "1106769-44500", + "arrcreated": "2019-03-27T10:45:20+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Port Royal", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651352, + "arryepsg2154": 6860208, + "zdaid": "44500", + "arrgeopoint": { + "lon": 2.3371858353371784, + "lat": 48.840084149042575 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473910", + "arrversion": "1106737-1105837", + "arrcreated": "2019-03-27T10:45:03+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Le Vesinet - Le Pecq", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 635642, + "arryepsg2154": 6866798, + "zdaid": "43237", + "arrgeopoint": { + "lon": 2.1221592067107133, + "lat": 48.89796769443347 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41038", + "arrversion": "1106629-1106638", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:20:01+01:00", + "arrname": "Meaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 690719, + "arryepsg2154": 6873001, + "zdaid": "43161", + "arrgeopoint": { + "lon": 2.8732673959504096, + "lat": 48.9569035416309 + }, + "arrtown": "Meaux", + "arrpostalregion": "77284", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41236", + "arrversion": "1106548-1119796", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:11:33+01:00", + "arrname": "Orgerus Behoust", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 604799, + "arryepsg2154": 6859284, + "zdaid": "47921", + "arrgeopoint": { + "lon": 1.7032192108733848, + "lat": 48.82657998633067 + }, + "arrtown": "Orgerus", + "arrpostalregion": "78465", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41166", + "arrversion": "1106545-1085307", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:10:25+01:00", + "arrname": "Argenteuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645648, + "arryepsg2154": 6872134, + "zdaid": "47875", + "arrgeopoint": { + "lon": 2.2579574516233287, + "lat": 48.94687757546482 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41184", + "arrversion": "1106540-1106541", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T12:02:30+01:00", + "arrname": "Louveciennes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 635643, + "arryepsg2154": 6862717, + "zdaid": "473506", + "arrgeopoint": { + "lon": 2.1227946168626364, + "lat": 48.861269564151875 + }, + "arrtown": "Louveciennes", + "arrpostalregion": "78350", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41012", + "arrversion": "1106465-1106464", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T11:58:00+01:00", + "arrname": "Noisy le Sec", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660405, + "arryepsg2154": 6866435, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.4599497125007885, + "lat": 48.896707276586596 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411426", + "arrversion": "1106281-1119613", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-26T11:37:57+01:00", + "arrname": "Garges Sarcelles", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655342, + "arryepsg2154": 6875326, + "zdaid": "43251", + "arrgeopoint": { + "lon": 2.389962951425734, + "lat": 48.97632639917472 + }, + "arrtown": "Garges-les-Gonesse", + "arrpostalregion": "95268", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472738", + "arrversion": "1081504-1119868", + "arrcreated": "2019-03-07T21:38:49+01:00", + "arrchanged": "2019-03-26T11:29:06+01:00", + "arrname": "Vaires - Torcy", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 673425, + "arryepsg2154": 6863957, + "zdaid": "43211", + "arrgeopoint": { + "lon": 2.6376833863530877, + "lat": 48.875087561945726 + }, + "arrtown": "Vaires-sur-Marne", + "arrpostalregion": "77479", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "40962", + "arrversion": "1106101-1100421", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-25T17:38:46+01:00", + "arrname": "Villepinte", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664318, + "arryepsg2154": 6873747, + "zdaid": "58793", + "arrgeopoint": { + "lon": 2.5127012966234483, + "lat": 48.962688740662244 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411400", + "arrversion": "1106032-1106031", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-25T17:38:42+01:00", + "arrname": "Parc des Expositions", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664456, + "arryepsg2154": 6874951, + "zdaid": "47878", + "arrgeopoint": { + "lon": 2.5144834564505496, + "lat": 48.97351839276501 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411295", + "arrversion": "933294-1094399", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-25T17:04:36+01:00", + "arrname": "Aeroport CDG 2 TGV", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 668608, + "arryepsg2154": 6878338, + "zdaid": "473364", + "arrgeopoint": { + "lon": 2.57094550804217, + "lat": 49.00419038401097 + }, + "arrtown": "Le Mesnil-Amelot", + "arrpostalregion": "77291", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411410", + "arrversion": "1105840-1086784", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-25T16:39:49+01:00", + "arrname": "Aulnay-Sous-Bois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 663046, + "arryepsg2154": 6870364, + "zdaid": "43071", + "arrgeopoint": { + "lon": 2.495625526343521, + "lat": 48.93219152123788 + }, + "arrtown": "Aulnay-sous-Bois", + "arrpostalregion": "93005", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412800", + "arrversion": "1105836-1368248", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-25T16:34:31+01:00", + "arrname": "Le Vesinet - Centre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636529, + "arryepsg2154": 6865913, + "zdaid": "53784", + "arrgeopoint": { + "lon": 2.1343892032036846, + "lat": 48.89009751852045 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411360", + "arrversion": "929285-1099147", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-25T16:34:27+01:00", + "arrname": "Gare de Sartrouville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638267, + "arryepsg2154": 6871167, + "zdaid": "43191", + "arrgeopoint": { + "lon": 2.1573253949782965, + "lat": 48.93751167582473 + }, + "arrtown": "Sartrouville", + "arrpostalregion": "78586", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41194", + "arrversion": "1105418-1347556", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-22T12:38:15+01:00", + "arrname": "Gare Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650458, + "arryepsg2154": 6864340, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.324533913289263, + "lat": 48.87717460869559 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470932", + "arrversion": "1074280-1094399", + "arrcreated": "2019-03-07T19:08:58+01:00", + "arrchanged": "2019-03-21T15:30:37+01:00", + "arrname": "Aeroport Charles de Gaulle 2 (Terminal 2)", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 668589, + "arryepsg2154": 6878328, + "zdaid": "473364", + "arrgeopoint": { + "lon": 2.570686571128874, + "lat": 49.0040995369068 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471859", + "arrversion": "1077911-634554", + "arrcreated": "2019-03-07T20:11:01+01:00", + "arrchanged": "2019-03-19T15:31:39+01:00", + "arrname": "Neuilly Porte Maillot", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647618, + "arryepsg2154": 6864534, + "zdaid": "415093", + "arrgeopoint": { + "lon": 2.285780793474609, + "lat": 48.87869439241395 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41097", + "arrversion": "1100500-1119885", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T16:49:10+01:00", + "arrname": "Gare de Villiers-le-Bel Gonesse Arnouville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657279, + "arryepsg2154": 6877263, + "zdaid": "43222", + "arrgeopoint": { + "lon": 2.4162251374348864, + "lat": 48.99387534537706 + }, + "arrtown": "Arnouville", + "arrpostalregion": "95019", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41068", + "arrversion": "1100494-1119881", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T16:47:04+01:00", + "arrname": "Gare de Villiers Montbarbin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 691390, + "arryepsg2154": 6862618, + "zdaid": "58581", + "arrgeopoint": { + "lon": 2.8826439921402214, + "lat": 48.8635365593878 + }, + "arrtown": "Crecy-la-Chapelle", + "arrpostalregion": "77142", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471963", + "arrversion": "1078328-43220", + "arrcreated": "2019-03-07T20:19:53+01:00", + "arrchanged": "2019-03-18T15:48:14+01:00", + "arrname": "Versailles Chateau Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 636132, + "arryepsg2154": 6855886, + "zdaid": "43220", + "arrgeopoint": { + "lon": 2.130481167562401, + "lat": 48.79988789661985 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41035", + "arrversion": "1100009-1100033", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T15:33:22+01:00", + "arrname": "Gare de Verneuil l'etang", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 687115, + "arryepsg2154": 6838251, + "zdaid": "47187", + "arrgeopoint": { + "lon": 2.8251147580203075, + "lat": 48.64431299124033 + }, + "arrtown": "Verneuil-l'etang", + "arrpostalregion": "77493", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472090", + "arrversion": "1078862-47588", + "arrcreated": "2019-03-07T20:32:00+01:00", + "arrchanged": "2019-03-18T12:58:02+01:00", + "arrname": "Valmondois", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 641701, + "arryepsg2154": 6888150, + "zdaid": "47588", + "arrgeopoint": { + "lon": 2.201854113614226, + "lat": 49.09053362248993 + }, + "arrtown": "Butry-sur-Oise", + "arrpostalregion": "95120", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41111", + "arrversion": "1099873-47588", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:57:18+01:00", + "arrname": "Gare de Valmondois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 641712, + "arryepsg2154": 6888239, + "zdaid": "47588", + "arrgeopoint": { + "lon": 2.2020032686651585, + "lat": 49.09133936902093 + }, + "arrtown": "Butry-sur-Oise", + "arrpostalregion": "95120", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41161", + "arrversion": "1099762-43212", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:44:40+01:00", + "arrname": "Gare de Val d'Argenteuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643814, + "arryepsg2154": 6872580, + "zdaid": "43212", + "arrgeopoint": { + "lon": 2.232862207121233, + "lat": 48.95072593592132 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41162", + "arrversion": "1099740-1099752", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:37:58+01:00", + "arrname": "Gare de Triel-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 627229, + "arryepsg2154": 6876163, + "zdaid": "46926", + "arrgeopoint": { + "lon": 2.0058195320644914, + "lat": 48.981284608800784 + }, + "arrtown": "Triel-sur-Seine", + "arrpostalregion": "78624", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472790", + "arrversion": "1081710-1119864", + "arrcreated": "2019-03-07T21:44:36+01:00", + "arrchanged": "2019-03-18T12:05:11+01:00", + "arrname": "Thieux - Nantouillet", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 676597, + "arryepsg2154": 6878722, + "zdaid": "47960", + "arrgeopoint": { + "lon": 2.680113607851759, + "lat": 49.007983937810565 + }, + "arrtown": "Thieux", + "arrpostalregion": "77462", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472010", + "arrversion": "1078514-1119853", + "arrcreated": "2019-03-07T20:23:55+01:00", + "arrchanged": "2019-03-18T11:27:34+01:00", + "arrname": "Souppes - Chateau-Landon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 680381, + "arryepsg2154": 6786783, + "zdaid": "47118", + "arrgeopoint": { + "lon": 2.7360361215756477, + "lat": 48.1811100321318 + }, + "arrtown": "Souppes-sur-Loing", + "arrpostalregion": "77458", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470712", + "arrversion": "1073452-1119853", + "arrcreated": "2019-03-07T18:58:52+01:00", + "arrchanged": "2019-03-18T11:27:34+01:00", + "arrname": "Souppes - Chateau-Landon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 680374, + "arryepsg2154": 6786779, + "zdaid": "47118", + "arrgeopoint": { + "lon": 2.7359421207341446, + "lat": 48.18107382960746 + }, + "arrtown": "Souppes-sur-Loing", + "arrpostalregion": "77458", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472414", + "arrversion": "1080174-1119841", + "arrcreated": "2019-03-07T21:04:19+01:00", + "arrchanged": "2019-03-15T18:41:13+01:00", + "arrname": "Saint-Quentin en Yvelines - Montigny-le-Bretonneux", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 629798, + "arryepsg2154": 6854555, + "zdaid": "461504", + "arrgeopoint": { + "lon": 2.0444754273552377, + "lat": 48.78725975176591 + }, + "arrtown": "Montigny-le-Bretonneux", + "arrpostalregion": "78423", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471653", + "arrversion": "1077077-1119835", + "arrcreated": "2019-03-07T19:54:10+01:00", + "arrchanged": "2019-03-15T18:31:58+01:00", + "arrname": "Saint-Ouen-l'Aumone", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 634577, + "arryepsg2154": 6883202, + "zdaid": "47599", + "arrgeopoint": { + "lon": 2.105098168127299, + "lat": 49.04535986465767 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472231", + "arrversion": "1079444-1098809", + "arrcreated": "2019-03-07T20:45:53+01:00", + "arrchanged": "2019-03-15T18:18:48+01:00", + "arrname": "Saint-Mammes", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 686449, + "arryepsg2154": 6809188, + "zdaid": "47953", + "arrgeopoint": { + "lon": 2.8169789822254447, + "lat": 48.38285029110937 + }, + "arrtown": "Saint-Mammes", + "arrpostalregion": "77419", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41388", + "arrversion": "1098627-45814", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:00:22+01:00", + "arrname": "Gare de Saint-Fargeau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 666254, + "arryepsg2154": 6829513, + "zdaid": "45814", + "arrgeopoint": { + "lon": 2.542638587777095, + "lat": 48.5649580352723 + }, + "arrtown": "Saint-Fargeau-Ponthierry", + "arrpostalregion": "77407", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41110", + "arrversion": "1098106-1119630", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T12:36:41+01:00", + "arrname": "Gare de l'Isle Adam Parmain", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642310, + "arryepsg2154": 6890803, + "zdaid": "47589", + "arrgeopoint": { + "lon": 2.2098405285167466, + "lat": 49.114441041427426 + }, + "arrtown": "Parmain", + "arrpostalregion": "95480", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41367", + "arrversion": "1098030-1119628", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T11:58:06+01:00", + "arrname": "Gare de Lieusaint Moissy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 668285, + "arryepsg2154": 6836520, + "zdaid": "47669", + "arrgeopoint": { + "lon": 2.5696581574511486, + "lat": 48.628089272775 + }, + "arrtown": "Lieusaint", + "arrpostalregion": "77251", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41199", + "arrversion": "1097766-54249", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T10:56:09+01:00", + "arrname": "Gare des Clairieres de Verneuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 623560, + "arryepsg2154": 6877469, + "zdaid": "54249", + "arrgeopoint": { + "lon": 1.9554610900641323, + "lat": 48.992601432083724 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471977", + "arrversion": "1078382-1119626", + "arrcreated": "2019-03-07T20:21:03+01:00", + "arrchanged": "2019-03-14T18:03:06+01:00", + "arrname": "Le Raincy - Villemomble - Montfermeil", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 664305, + "arryepsg2154": 6865544, + "zdaid": "47901", + "arrgeopoint": { + "lon": 2.5132130496082654, + "lat": 48.88891828633628 + }, + "arrtown": "Villemomble", + "arrpostalregion": "93077", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471874", + "arrversion": "1077966-1119626", + "arrcreated": "2019-03-07T20:12:09+01:00", + "arrchanged": "2019-03-14T18:03:06+01:00", + "arrname": "Le Raincy - Villemomble - Montfermeil", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 664302, + "arryepsg2154": 6865530, + "zdaid": "47901", + "arrgeopoint": { + "lon": 2.5131733155332987, + "lat": 48.88879222115599 + }, + "arrtown": "Villemomble", + "arrpostalregion": "93077", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472799", + "arrversion": "1081750-1119626", + "arrcreated": "2019-03-07T21:45:37+01:00", + "arrchanged": "2019-03-14T18:03:06+01:00", + "arrname": "Le Raincy - Villemomble - Montfermeil", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 664301, + "arryepsg2154": 6865540, + "zdaid": "47901", + "arrgeopoint": { + "lon": 2.5131588377152854, + "lat": 48.88888209346675 + }, + "arrtown": "Villemomble", + "arrpostalregion": "93077", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41018", + "arrversion": "1097508-1097475", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T15:33:10+01:00", + "arrname": "Gare de Rosny sous Bois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662281, + "arryepsg2154": 6863482, + "zdaid": "47877", + "arrgeopoint": { + "lon": 2.4857956494915836, + "lat": 48.87025968052836 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41033", + "arrversion": "1097367-1347555", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T15:22:23+01:00", + "arrname": "Gare de Roissy en Brie", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 674341, + "arryepsg2154": 6855108, + "zdaid": "46568", + "arrgeopoint": { + "lon": 2.6507113604815804, + "lat": 48.79554758425143 + }, + "arrtown": "Roissy-en-Brie", + "arrpostalregion": "77390", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472483", + "arrversion": "1080454-1097346", + "arrcreated": "2019-03-07T21:11:36+01:00", + "arrchanged": "2019-03-14T14:58:16+01:00", + "arrname": "Rambouillet", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 614080, + "arryepsg2154": 6838908, + "zdaid": "427870", + "arrgeopoint": { + "lon": 1.833710332410577, + "lat": 48.64463887144925 + }, + "arrtown": "Rambouillet", + "arrpostalregion": "78517", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41228", + "arrversion": "1097299-1097346", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T14:56:39+01:00", + "arrname": "Gare de Rambouillet", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 613985, + "arryepsg2154": 6838826, + "zdaid": "427870", + "arrgeopoint": { + "lon": 1.8324427630060887, + "lat": 48.64389329550654 + }, + "arrtown": "Rambouillet", + "arrpostalregion": "78517", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471557", + "arrversion": "1076695-44514", + "arrcreated": "2019-03-07T19:47:09+01:00", + "arrchanged": "2019-03-14T12:57:47+01:00", + "arrname": "Porte de Clichy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649857, + "arryepsg2154": 6866241, + "zdaid": "44514", + "arrgeopoint": { + "lon": 2.3161060213338365, + "lat": 48.89422303944297 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470826", + "arrversion": "1073867-44514", + "arrcreated": "2019-03-07T19:03:56+01:00", + "arrchanged": "2019-03-14T12:57:47+01:00", + "arrname": "Porte de Clichy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649854, + "arryepsg2154": 6866250, + "zdaid": "44514", + "arrgeopoint": { + "lon": 2.3160640435877733, + "lat": 48.89430373885804 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41218", + "arrversion": "1096851-43183", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T12:43:54+01:00", + "arrname": "Porchefontaine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637761, + "arryepsg2154": 6855506, + "zdaid": "43183", + "arrgeopoint": { + "lon": 2.1527194723196788, + "lat": 48.79662981464364 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472670", + "arrversion": "1081220-43183", + "arrcreated": "2019-03-07T21:31:05+01:00", + "arrchanged": "2019-03-14T12:43:41+01:00", + "arrname": "Porchefontaine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 637706, + "arryepsg2154": 6855498, + "zdaid": "43183", + "arrgeopoint": { + "lon": 2.1519651536674522, + "lat": 48.79655251102767 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471624", + "arrversion": "1076957-1096605", + "arrcreated": "2019-03-07T19:51:54+01:00", + "arrchanged": "2019-03-13T16:34:00+01:00", + "arrname": "Poissy", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 629696, + "arryepsg2154": 6870778, + "zdaid": "47874", + "arrgeopoint": { + "lon": 2.040403929487092, + "lat": 48.93313421656794 + }, + "arrtown": "Poissy", + "arrpostalregion": "78498", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41369", + "arrversion": "1096414-1119894", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T16:05:36+01:00", + "arrname": "Gare du Mee", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 672352, + "arryepsg2154": 6826572, + "zdaid": "45784", + "arrgeopoint": { + "lon": 2.625480262143463, + "lat": 48.538791477105704 + }, + "arrtown": "Le Mee-sur-Seine", + "arrpostalregion": "77285", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472333", + "arrversion": "1079853-1119894", + "arrcreated": "2019-03-07T20:56:12+01:00", + "arrchanged": "2019-03-13T16:05:12+01:00", + "arrname": "Le Mee", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 672366, + "arryepsg2154": 6826574, + "zdaid": "45784", + "arrgeopoint": { + "lon": 2.625661651291182, + "lat": 48.53881003977136 + }, + "arrtown": "Le Mee-sur-Seine", + "arrpostalregion": "77285", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472899", + "arrversion": "1082164-1119894", + "arrcreated": "2019-03-07T21:57:04+01:00", + "arrchanged": "2019-03-13T16:05:12+01:00", + "arrname": "Le Mee", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 672360, + "arryepsg2154": 6826571, + "zdaid": "45784", + "arrgeopoint": { + "lon": 2.625580567429823, + "lat": 48.53878279725532 + }, + "arrtown": "Le Mee-sur-Seine", + "arrpostalregion": "77285", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471236", + "arrversion": "1075453-1119815", + "arrcreated": "2019-03-07T19:26:04+01:00", + "arrchanged": "2019-03-13T16:02:02+01:00", + "arrname": "Pierrefitte - Stains", + "arrtype": "rail", + "arrpubliccode": "2L", + "arrxepsg2154": 653810, + "arryepsg2154": 6873732, + "zdaid": "43179", + "arrgeopoint": { + "lon": 2.3692019287703343, + "lat": 48.96188036918649 + }, + "arrtown": "Pierrefitte-sur-Seine", + "arrpostalregion": "93059", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471942", + "arrversion": "1078240-1096191", + "arrcreated": "2019-03-07T20:17:55+01:00", + "arrchanged": "2019-03-13T15:42:38+01:00", + "arrname": "Le Blanc-Mesnil", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 661567, + "arryepsg2154": 6870390, + "zdaid": "46163", + "arrgeopoint": { + "lon": 2.4754358880755913, + "lat": 48.93233866372035 + }, + "arrtown": "Le Blanc-Mesnil", + "arrpostalregion": "93007", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472359", + "arrversion": "1079952-1347560", + "arrcreated": "2019-03-07T20:58:32+01:00", + "arrchanged": "2019-03-13T15:10:22+01:00", + "arrname": "Persan - Beaumont", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 647292, + "arryepsg2154": 6894466, + "zdaid": "43178", + "arrgeopoint": { + "lon": 2.2776024801624, + "lat": 49.14780204208998 + }, + "arrtown": "Persan", + "arrpostalregion": "95487", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41168", + "arrversion": "1095750-1095761", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T13:18:55+01:00", + "arrname": "Gare de la Frette Montigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640001, + "arryepsg2154": 6875861, + "zdaid": "43143", + "arrgeopoint": { + "lon": 2.1803315501364473, + "lat": 48.97988815723645 + }, + "arrtown": "La Frette-sur-Seine", + "arrpostalregion": "95257", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471805", + "arrversion": "1077699-43140", + "arrcreated": "2019-03-07T20:06:37+01:00", + "arrchanged": "2019-03-13T12:55:14+01:00", + "arrname": "La Courneuve - Aubervilliers", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 655021, + "arryepsg2154": 6869532, + "zdaid": "43140", + "arrgeopoint": { + "lon": 2.3861852493261955, + "lat": 48.924198872712005 + }, + "arrtown": "La Courneuve", + "arrpostalregion": "93027", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41182", + "arrversion": "1095562-1095552", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:50:25+01:00", + "arrname": "Gare de la Celle Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636753, + "arryepsg2154": 6860632, + "zdaid": "47880", + "arrgeopoint": { + "lon": 2.138236650446052, + "lat": 48.84262972513084 + }, + "arrtown": "La Celle-Saint-Cloud", + "arrpostalregion": "78126", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472072", + "arrversion": "1078778-45761", + "arrcreated": "2019-03-07T20:30:06+01:00", + "arrchanged": "2019-03-13T12:43:35+01:00", + "arrname": "Moulin Galant", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 661162, + "arryepsg2154": 6832060, + "zdaid": "45761", + "arrgeopoint": { + "lon": 2.4733971950240528, + "lat": 48.587583404517154 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41211", + "arrversion": "1095297-45346", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:29:36+01:00", + "arrname": "Javel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647016, + "arryepsg2154": 6861032, + "zdaid": "45346", + "arrgeopoint": { + "lon": 2.2780224125251647, + "lat": 48.84715699590059 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41315", + "arrversion": "1095243-1095249", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T12:26:32+01:00", + "arrname": "Gare d'Ivry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655330, + "arryepsg2154": 6857270, + "zdaid": "46366", + "arrgeopoint": { + "lon": 2.391699172614777, + "lat": 48.813950250861765 + }, + "arrtown": "Ivry-sur-Seine", + "arrpostalregion": "94041", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472687", + "arrversion": "1081288-1094862", + "arrcreated": "2019-03-07T21:32:58+01:00", + "arrchanged": "2019-03-13T11:51:48+01:00", + "arrname": "Igny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643434, + "arryepsg2154": 6849245, + "zdaid": "43083", + "arrgeopoint": { + "lon": 2.2307669154592884, + "lat": 48.74084410046495 + }, + "arrtown": "Igny", + "arrpostalregion": "91312", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41046", + "arrversion": "1092872-1092866", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T18:36:36+01:00", + "arrname": "Gare de Guerard la Celle sur Morin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 696610, + "arryepsg2154": 6856744, + "zdaid": "47205", + "arrgeopoint": { + "lon": 2.95383879149115, + "lat": 48.81076265392627 + }, + "arrtown": "Guerard", + "arrpostalregion": "77219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41235", + "arrversion": "1091862-1091870", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T16:19:02+01:00", + "arrname": "Gare de Garancieres la Queue", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 609276, + "arryepsg2154": 6857420, + "zdaid": "47903", + "arrgeopoint": { + "lon": 1.7645805773972751, + "lat": 48.810468195641036 + }, + "arrtown": "Garancieres", + "arrpostalregion": "78265", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41087", + "arrversion": "1091699-1119602", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T16:00:53+01:00", + "arrname": "Gare de Franconville le Plessis Bouchard", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643958, + "arryepsg2154": 6877362, + "zdaid": "43126", + "arrgeopoint": { + "lon": 2.2341853845211395, + "lat": 48.99374186886331 + }, + "arrtown": "Franconville", + "arrpostalregion": "95252", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470959", + "arrversion": "1074379-1091306", + "arrcreated": "2019-03-07T19:10:15+01:00", + "arrchanged": "2019-03-12T13:38:17+01:00", + "arrname": "Conflans-Sainte-Honorine", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 633993, + "arryepsg2154": 6877789, + "zdaid": "47447", + "arrgeopoint": { + "lon": 2.09795630403547, + "lat": 48.99663044240537 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471751", + "arrversion": "1077477-43114", + "arrcreated": "2019-03-07T20:02:03+01:00", + "arrchanged": "2019-03-12T13:33:08+01:00", + "arrname": "Conflans Fin d'Oise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 632231, + "arryepsg2154": 6877109, + "zdaid": "43114", + "arrgeopoint": { + "lon": 2.073988177778528, + "lat": 48.99033284380489 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471457", + "arrversion": "1076291-1119562", + "arrcreated": "2019-03-07T19:40:01+01:00", + "arrchanged": "2019-03-12T12:37:40+01:00", + "arrname": "Clichy - Levallois", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 648484, + "arryepsg2154": 6866604, + "zdaid": "43112", + "arrgeopoint": { + "lon": 2.2973367693582407, + "lat": 48.897378926983876 + }, + "arrtown": "Levallois-Perret", + "arrpostalregion": "92044", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472866", + "arrversion": "1082030-1119562", + "arrcreated": "2019-03-07T21:53:28+01:00", + "arrchanged": "2019-03-12T12:37:40+01:00", + "arrname": "Clichy - Levallois", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 648497, + "arryepsg2154": 6866620, + "zdaid": "43112", + "arrgeopoint": { + "lon": 2.2975121347388763, + "lat": 48.89752384748113 + }, + "arrtown": "Levallois-Perret", + "arrpostalregion": "92044", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472493", + "arrversion": "1080494-1091057", + "arrcreated": "2019-03-07T21:12:40+01:00", + "arrchanged": "2019-03-12T12:34:47+01:00", + "arrname": "Clamart", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646783, + "arryepsg2154": 6857368, + "zdaid": "43111", + "arrgeopoint": { + "lon": 2.275293070536154, + "lat": 48.81418272572667 + }, + "arrtown": "Clamart", + "arrpostalregion": "92023", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472858", + "arrversion": "1081998-1091057", + "arrcreated": "2019-03-07T21:52:37+01:00", + "arrchanged": "2019-03-12T12:34:47+01:00", + "arrname": "Clamart", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 646732, + "arryepsg2154": 6857379, + "zdaid": "43111", + "arrgeopoint": { + "lon": 2.274597217575202, + "lat": 48.814277439019065 + }, + "arrtown": "Clamart", + "arrpostalregion": "92023", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "41247", + "arrversion": "1090936-1090950", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:14:33+01:00", + "arrname": "Gare de Chilly Mazarin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649000, + "arryepsg2154": 6844750, + "zdaid": "43109", + "arrgeopoint": { + "lon": 2.306994604222888, + "lat": 48.70088007900658 + }, + "arrtown": "Chilly-Mazarin", + "arrpostalregion": "91161", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471976", + "arrversion": "1078378-43072", + "arrcreated": "2019-03-07T20:20:58+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653554, + "arryepsg2154": 6860237, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.367182932353674, + "lat": 48.84050741379054 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471646", + "arrversion": "1077049-43072", + "arrcreated": "2019-03-07T19:53:37+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "18", + "arrxepsg2154": 653547, + "arryepsg2154": 6860200, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3670916034656018, + "lat": 48.84017416633657 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472959", + "arrversion": "1082410-43072", + "arrcreated": "2019-03-07T22:04:10+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 653571, + "arryepsg2154": 6860215, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3674169451629243, + "lat": 48.840310791684516 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471498", + "arrversion": "1076467-1119719", + "arrcreated": "2019-03-07T19:43:00+01:00", + "arrchanged": "2019-03-11T20:45:04+01:00", + "arrname": "Haussmann Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "34", + "arrxepsg2154": 650761, + "arryepsg2154": 6864072, + "zdaid": "58718", + "arrgeopoint": { + "lon": 2.328686458880099, + "lat": 48.874787742389344 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472541", + "arrversion": "1080691-1090150", + "arrcreated": "2019-03-07T21:17:40+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 653127, + "arryepsg2154": 6864454, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3609003788757574, + "lat": 48.87839952058139 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470704", + "arrversion": "1073425-1090150", + "arrcreated": "2019-03-07T18:58:31+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "22", + "arrxepsg2154": 653123, + "arryepsg2154": 6864463, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3608448491665066, + "lat": 48.87848016405578 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472869", + "arrversion": "1082042-1090150", + "arrcreated": "2019-03-07T21:53:49+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 653118, + "arryepsg2154": 6864465, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3607764577549193, + "lat": 48.878497785546394 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471696", + "arrversion": "1077255-1090150", + "arrcreated": "2019-03-07T19:57:28+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "17", + "arrxepsg2154": 653095, + "arryepsg2154": 6864481, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3604611057467366, + "lat": 48.87863999449524 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470866", + "arrversion": "1074018-1090150", + "arrcreated": "2019-03-07T19:05:46+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "14", + "arrxepsg2154": 653075, + "arryepsg2154": 6864486, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.360187869893915, + "lat": 48.87868350113206 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471186", + "arrversion": "1075255-999450", + "arrcreated": "2019-03-07T19:23:06+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 652863, + "arryepsg2154": 6864909, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3572504774105063, + "lat": 48.88247193729593 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471240", + "arrversion": "1075467-999450", + "arrcreated": "2019-03-07T19:26:23+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "35", + "arrxepsg2154": 652922, + "arryepsg2154": 6864911, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3580547309549598, + "lat": 48.88249423889213 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471691", + "arrversion": "1077235-999450", + "arrcreated": "2019-03-07T19:57:05+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "19", + "arrxepsg2154": 652836, + "arryepsg2154": 6864866, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3568871031137135, + "lat": 48.882083274105746 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472030", + "arrversion": "1078602-999450", + "arrcreated": "2019-03-07T20:25:57+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 652797, + "arryepsg2154": 6864834, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3563588920405127, + "lat": 48.88179264991325 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472111", + "arrversion": "1078946-999450", + "arrcreated": "2019-03-07T20:34:22+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "44", + "arrxepsg2154": 652896, + "arryepsg2154": 6864835, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.357708645673766, + "lat": 48.881808892028715 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470817", + "arrversion": "1073838-999450", + "arrcreated": "2019-03-07T19:03:31+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "18", + "arrxepsg2154": 652830, + "arryepsg2154": 6864867, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3568051816244275, + "lat": 48.88209182732286 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472861", + "arrversion": "1082010-999450", + "arrcreated": "2019-03-07T21:52:58+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "17", + "arrxepsg2154": 652810, + "arryepsg2154": 6864828, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3565368136413967, + "lat": 48.88173964648965 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470743", + "arrversion": "1073563-1347557", + "arrcreated": "2019-03-07T19:00:12+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 654411, + "arryepsg2154": 6860526, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3788279175701526, + "lat": 48.84316760209392 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472325", + "arrversion": "1079819-1347565", + "arrcreated": "2019-03-07T20:55:23+01:00", + "arrchanged": "2019-03-11T19:42:58+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "22", + "arrxepsg2154": 649880, + "arryepsg2154": 6860135, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3171398704813835, + "lat": 48.83931485761407 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472308", + "arrversion": "1079749-1347565", + "arrcreated": "2019-03-07T20:53:36+01:00", + "arrchanged": "2019-03-11T19:42:58+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 649886, + "arryepsg2154": 6860126, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3172226736852153, + "lat": 48.83923438710781 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471135", + "arrversion": "1075061-1347565", + "arrcreated": "2019-03-07T19:20:09+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 649968, + "arryepsg2154": 6860167, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3183350035369026, + "lat": 48.839609471994684 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471299", + "arrversion": "1075685-1347565", + "arrcreated": "2019-03-07T19:29:52+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 649979, + "arryepsg2154": 6860060, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.318497448279277, + "lat": 48.83864807328366 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471794", + "arrversion": "1077657-1347565", + "arrcreated": "2019-03-07T20:05:45+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 649965, + "arryepsg2154": 6860069, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3183056585909627, + "lat": 48.8387279236446 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471742", + "arrversion": "1077441-1347565", + "arrcreated": "2019-03-07T20:01:22+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "14", + "arrxepsg2154": 649973, + "arryepsg2154": 6860165, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.318403358260254, + "lat": 48.839591874135515 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471567", + "arrversion": "1076737-1347565", + "arrcreated": "2019-03-07T19:47:50+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "9", + "arrxepsg2154": 649949, + "arryepsg2154": 6860082, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3180861503038583, + "lat": 48.83884359043437 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471071", + "arrversion": "1074818-1089004", + "arrcreated": "2019-03-07T19:16:26+01:00", + "arrchanged": "2019-03-11T19:28:32+01:00", + "arrname": "Chaumont-en-Vexin", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 617967, + "arryepsg2154": 6907418, + "zdaid": "411345", + "arrgeopoint": { + "lon": 1.8731959391952313, + "lat": 49.261148759692475 + }, + "arrtown": "Chaumont-en-Vexin", + "arrpostalregion": "60143", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41382", + "arrversion": "1088891-1088898", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T18:58:16+01:00", + "arrname": "Gare de Champagne sur Seine", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 685119, + "arryepsg2154": 6811906, + "zdaid": "43106", + "arrgeopoint": { + "lon": 2.798923810986425, + "lat": 48.40727849717689 + }, + "arrtown": "Champagne-sur-Seine", + "arrpostalregion": "77079", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472416", + "arrversion": "1080182-1088898", + "arrcreated": "2019-03-07T21:04:31+01:00", + "arrchanged": "2019-03-11T18:57:41+01:00", + "arrname": "Champagne-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 685131, + "arryepsg2154": 6811889, + "zdaid": "43106", + "arrgeopoint": { + "lon": 2.7990852091369067, + "lat": 48.40712133036689 + }, + "arrtown": "Champagne-sur-Seine", + "arrpostalregion": "77079", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471584", + "arrversion": "1076797-45759", + "arrcreated": "2019-03-07T19:48:51+01:00", + "arrchanged": "2019-03-11T18:18:25+01:00", + "arrname": "Essonnes Robinson", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 660341, + "arryepsg2154": 6834046, + "zdaid": "45759", + "arrgeopoint": { + "lon": 2.4620821913457536, + "lat": 48.60539772451372 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472457", + "arrversion": "1080344-1119570", + "arrcreated": "2019-03-07T21:08:49+01:00", + "arrchanged": "2019-03-11T16:55:54+01:00", + "arrname": "Deuil - Montmagny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 651569, + "arryepsg2154": 6875326, + "zdaid": "473159", + "arrgeopoint": { + "lon": 2.338416517547799, + "lat": 48.97604867537167 + }, + "arrtown": "Deuil-la-Barre", + "arrpostalregion": "95197", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472881", + "arrversion": "1082092-1347553", + "arrcreated": "2019-03-07T21:55:11+01:00", + "arrchanged": "2019-03-11T16:21:38+01:00", + "arrname": "Bondy", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 661873, + "arryepsg2154": 6866096, + "zdaid": "43096", + "arrgeopoint": { + "lon": 2.4799982505616653, + "lat": 48.89374285296305 + }, + "arrtown": "Bondy", + "arrpostalregion": "93010", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472434", + "arrversion": "1080252-1119779", + "arrcreated": "2019-03-07T21:06:26+01:00", + "arrchanged": "2019-03-11T16:13:50+01:00", + "arrname": "Nogent - Le Perreux", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 662842, + "arryepsg2154": 6860159, + "zdaid": "46552", + "arrgeopoint": { + "lon": 2.493732908323078, + "lat": 48.840408434163 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472490", + "arrversion": "1080484-45301", + "arrcreated": "2019-03-07T21:12:24+01:00", + "arrchanged": "2019-03-11T15:40:13+01:00", + "arrname": "Bibliotheque Francois Mitterrand", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 654310, + "arryepsg2154": 6858933, + "zdaid": "45301", + "arrgeopoint": { + "lon": 2.377622877843935, + "lat": 48.828834447099396 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471285", + "arrversion": "1075636-1087003", + "arrcreated": "2019-03-07T19:29:05+01:00", + "arrchanged": "2019-03-11T12:49:10+01:00", + "arrname": "Ballancourt", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653493, + "arryepsg2154": 6825835, + "zdaid": "43087", + "arrgeopoint": { + "lon": 2.370090907103956, + "lat": 48.53108276972666 + }, + "arrtown": "Ballancourt-sur-Essonne", + "arrpostalregion": "91045", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472158", + "arrversion": "1079136-1086929", + "arrcreated": "2019-03-07T20:38:45+01:00", + "arrchanged": "2019-03-11T12:39:44+01:00", + "arrname": "Maintenon", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 596221, + "arryepsg2154": 6832782, + "zdaid": "59302", + "arrgeopoint": { + "lon": 1.5928185569339195, + "lat": 48.586924632548055 + }, + "arrtown": "Maintenon", + "arrpostalregion": "28227", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41132", + "arrversion": "1086866-45437", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T12:35:18+01:00", + "arrname": "Avenue Foch", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646803, + "arryepsg2154": 6863560, + "zdaid": "45437", + "arrgeopoint": { + "lon": 2.274791755625007, + "lat": 48.8698732084695 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471843", + "arrversion": "1077847-45437", + "arrcreated": "2019-03-07T20:09:41+01:00", + "arrchanged": "2019-03-11T12:34:55+01:00", + "arrname": "Avenue Foch", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646800, + "arryepsg2154": 6863558, + "zdaid": "45437", + "arrgeopoint": { + "lon": 2.2747503554847475, + "lat": 48.8698504739213 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41157", + "arrversion": "1086068-1086042", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-10T18:38:19+01:00", + "arrname": "Gare de Breval", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 593192, + "arryepsg2154": 6872478, + "zdaid": "43100", + "arrgeopoint": { + "lon": 1.5418271191077562, + "lat": 48.94339449622227 + }, + "arrtown": "Breval", + "arrpostalregion": "78107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471469", + "arrversion": "1076343-1085996", + "arrcreated": "2019-03-07T19:40:55+01:00", + "arrchanged": "2019-03-10T13:21:48+01:00", + "arrname": "Montereau", + "arrtype": "rail", + "arrpubliccode": "1ES", + "arrxepsg2154": 695715, + "arryepsg2154": 6808833, + "zdaid": "47910", + "arrgeopoint": { + "lon": 2.9421298274722605, + "lat": 48.379783611089024 + }, + "arrtown": "Montereau-Fault-Yonne", + "arrpostalregion": "77305", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471275", + "arrversion": "1075600-1085954", + "arrcreated": "2019-03-07T19:28:33+01:00", + "arrchanged": "2019-03-10T13:13:01+01:00", + "arrname": "Pont-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 714978, + "arryepsg2154": 6798388, + "zdaid": "411458", + "arrgeopoint": { + "lon": 3.2019211232317804, + "lat": 48.28565113215599 + }, + "arrtown": "Pont-sur-Yonne", + "arrpostalregion": "89309", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470718", + "arrversion": "1073474-1085709", + "arrcreated": "2019-03-07T18:59:07+01:00", + "arrchanged": "2019-03-08T20:20:48+01:00", + "arrname": "egly", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642725, + "arryepsg2154": 6831667, + "zdaid": "415484", + "arrgeopoint": { + "lon": 2.2234766140937636, + "lat": 48.58267988963116 + }, + "arrtown": "egly", + "arrpostalregion": "91207", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41324", + "arrversion": "1085565-1085587", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:04:16+01:00", + "arrname": "Gare de Dourdan", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 626823, + "arryepsg2154": 6826405, + "zdaid": "43121", + "arrgeopoint": { + "lon": 2.008799364241626, + "lat": 48.53375186877984 + }, + "arrtown": "Dourdan", + "arrpostalregion": "91200", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471840", + "arrversion": "1077837-1085258", + "arrcreated": "2019-03-07T20:09:29+01:00", + "arrchanged": "2019-03-08T17:42:13+01:00", + "arrname": "Brunoy", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 663743, + "arryepsg2154": 6844353, + "zdaid": "58873", + "arrgeopoint": { + "lon": 2.5073520196081134, + "lat": 48.69830491274601 + }, + "arrtown": "Brunoy", + "arrpostalregion": "91114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471374", + "arrversion": "1075971-1095458", + "arrcreated": "2019-03-07T19:34:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mortcerf", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 693184, + "arryepsg2154": 6854421, + "zdaid": "47942", + "arrgeopoint": { + "lon": 2.9072245810042805, + "lat": 48.7898387835558 + }, + "arrtown": "Mortcerf", + "arrpostalregion": "77318", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471358", + "arrversion": "1075912-1088844", + "arrcreated": "2019-03-07T19:33:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chars", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 622455, + "arryepsg2154": 6896427, + "zdaid": "47930", + "arrgeopoint": { + "lon": 1.936867891498935, + "lat": 49.162907007606535 + }, + "arrtown": "Chars", + "arrpostalregion": "95142", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471363", + "arrversion": "1075932-1092880", + "arrcreated": "2019-03-07T19:33:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Guillerval", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 630364, + "arryepsg2154": 6808637, + "zdaid": "43134", + "arrgeopoint": { + "lon": 2.0596213635423815, + "lat": 48.3743037822531 + }, + "arrtown": "Guillerval", + "arrpostalregion": "91294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471339", + "arrversion": "1075836-47591", + "arrcreated": "2019-03-07T19:32:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaponval", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 637217, + "arryepsg2154": 6885803, + "zdaid": "47591", + "arrgeopoint": { + "lon": 2.1408199295302484, + "lat": 49.0690090344215 + }, + "arrtown": "Auvers-sur-Oise", + "arrpostalregion": "95039", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471341", + "arrversion": "1075844-1347556", + "arrcreated": "2019-03-07T19:32:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 650503, + "arryepsg2154": 6864404, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.325130430253499, + "lat": 48.87775354858191 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471314", + "arrversion": "1075741-1098249", + "arrcreated": "2019-03-07T19:30:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Luzarches", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 657666, + "arryepsg2154": 6890963, + "zdaid": "47528", + "arrgeopoint": { + "lon": 2.420131741515102, + "lat": 49.11707721153961 + }, + "arrtown": "Luzarches", + "arrpostalregion": "95352", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471311", + "arrversion": "1075731-1091052", + "arrcreated": "2019-03-07T19:30:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Coulommiers", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 705945, + "arryepsg2154": 6856467, + "zdaid": "43117", + "arrgeopoint": { + "lon": 3.0809484329795414, + "lat": 48.80824843931687 + }, + "arrtown": "Coulommiers", + "arrpostalregion": "77131", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471302", + "arrversion": "1075695-1119860", + "arrcreated": "2019-03-07T19:30:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevres Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642344, + "arryepsg2154": 6858203, + "zdaid": "43195", + "arrgeopoint": { + "lon": 2.214733703086162, + "lat": 48.82131026936727 + }, + "arrtown": "Sevres", + "arrpostalregion": "92072", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471495", + "arrversion": "1076455-1347556", + "arrcreated": "2019-03-07T19:42:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 650412, + "arryepsg2154": 6864352, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.323895816863338, + "lat": 48.877278927007936 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471480", + "arrversion": "1076389-1098109", + "arrcreated": "2019-03-07T19:41:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Livry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 676289, + "arryepsg2154": 6823393, + "zdaid": "45804", + "arrgeopoint": { + "lon": 2.6789783212920115, + "lat": 48.5103502487502 + }, + "arrtown": "Livry-sur-Seine", + "arrpostalregion": "77255", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471475", + "arrversion": "1076367-1119742", + "arrcreated": "2019-03-07T19:41:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montgeroult - Courcelles", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 627142, + "arryepsg2154": 6887251, + "zdaid": "44161", + "arrgeopoint": { + "lon": 2.002707788509122, + "lat": 49.08096277107187 + }, + "arrtown": "Montgeroult", + "arrpostalregion": "95422", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471491", + "arrversion": "1076433-1119885", + "arrcreated": "2019-03-07T19:42:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers-le-Bel - Gonesse - Arnouville", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 657259, + "arryepsg2154": 6877251, + "zdaid": "43222", + "arrgeopoint": { + "lon": 2.4159462789259916, + "lat": 48.993761584432384 + }, + "arrtown": "Arnouville", + "arrpostalregion": "95019", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471450", + "arrversion": "1076263-1119886", + "arrcreated": "2019-03-07T19:39:30+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers-sur-Marne - Le Plessis-Trevise", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 666409, + "arryepsg2154": 6858223, + "zdaid": "43223", + "arrgeopoint": { + "lon": 2.5424839460600093, + "lat": 48.823193291076805 + }, + "arrtown": "Villiers-sur-Marne", + "arrpostalregion": "94079", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471467", + "arrversion": "1076335-1119851", + "arrcreated": "2019-03-07T19:40:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevran - Livry", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 665959, + "arryepsg2154": 6870802, + "zdaid": "43194", + "arrgeopoint": { + "lon": 2.5353468298881587, + "lat": 48.93629092183618 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471447", + "arrversion": "1076251-1091899", + "arrcreated": "2019-03-07T19:39:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Garches - Marnes-la-Coquette", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640315, + "arryepsg2154": 6860099, + "zdaid": "47770", + "arrgeopoint": { + "lon": 2.186835017964538, + "lat": 48.83817624108455 + }, + "arrtown": "Garches", + "arrpostalregion": "92033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471442", + "arrversion": "1076231-1119878", + "arrcreated": "2019-03-07T19:39:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villepreux - Les Clayes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 626061, + "arryepsg2154": 6858651, + "zdaid": "43221", + "arrgeopoint": { + "lon": 1.9929052043666988, + "lat": 48.82367710500238 + }, + "arrtown": "Les Clayes-sous-Bois", + "arrpostalregion": "78165", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471411", + "arrversion": "1076107-1096826", + "arrcreated": "2019-03-07T19:36:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "19", + "arrxepsg2154": 633824, + "arryepsg2154": 6883344, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.094776735144343, + "lat": 49.04655941752564 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471181", + "arrversion": "1075233-1119857", + "arrcreated": "2019-03-07T19:22:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Suresnes Mont Valerien", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 642867, + "arryepsg2154": 6863805, + "zdaid": "43205", + "arrgeopoint": { + "lon": 2.2211038296751435, + "lat": 48.87173479480823 + }, + "arrtown": "Suresnes", + "arrpostalregion": "92073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471173", + "arrversion": "1075203-1119560", + "arrcreated": "2019-03-07T19:22:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chelles - Gournay", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 669433, + "arryepsg2154": 6863861, + "zdaid": "58879", + "arrgeopoint": { + "lon": 2.5832653524582407, + "lat": 48.874047141118346 + }, + "arrtown": "Chelles", + "arrpostalregion": "77108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471132", + "arrversion": "1075049-1119703", + "arrcreated": "2019-03-07T19:19:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "G", + "arrxepsg2154": 647437, + "arryepsg2154": 6867542, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2829405918095653, + "lat": 48.90572922909472 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471131", + "arrversion": "1075045-1119612", + "arrcreated": "2019-03-07T19:19:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Avenue du President Kennedy Maison de Radio France", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647147, + "arryepsg2154": 6861742, + "zdaid": "45419", + "arrgeopoint": { + "lon": 2.2797063970200178, + "lat": 48.853548129435254 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471142", + "arrversion": "1075084-1098522", + "arrcreated": "2019-03-07T19:20:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montargis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 680843, + "arryepsg2154": 6767387, + "zdaid": "411482", + "arrgeopoint": { + "lon": 2.7431010807957623, + "lat": 48.00658865451458 + }, + "arrtown": "Montargis", + "arrpostalregion": "45208", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471127", + "arrversion": "1075029-1096012", + "arrcreated": "2019-03-07T19:19:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lagny - Thorigny", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 678432, + "arryepsg2154": 6864716, + "zdaid": "427872", + "arrgeopoint": { + "lon": 2.7059082725527213, + "lat": 48.882100370433854 + }, + "arrtown": "Thorigny-sur-Marne", + "arrpostalregion": "77464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471108", + "arrversion": "1074957-1119819", + "arrcreated": "2019-03-07T19:18:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Plaisir - Les Clayes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 623662, + "arryepsg2154": 6859495, + "zdaid": "43181", + "arrgeopoint": { + "lon": 1.9600816741630764, + "lat": 48.830987285450696 + }, + "arrtown": "Plaisir", + "arrpostalregion": "78490", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471295", + "arrversion": "1075669-1095720", + "arrcreated": "2019-03-07T19:29:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Ferte-Milon", + "arrtype": "rail", + "arrpubliccode": "2BIS", + "arrxepsg2154": 708787, + "arryepsg2154": 6897771, + "zdaid": "411372", + "arrgeopoint": { + "lon": 3.1205039626191127, + "lat": 49.17962332119687 + }, + "arrtown": "La Ferte-Milon", + "arrpostalregion": "02307", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471262", + "arrversion": "1075557-1085529", + "arrcreated": "2019-03-07T19:27:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bonneval", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 580087, + "arryepsg2154": 6788580, + "zdaid": "411446", + "arrgeopoint": { + "lon": 1.3863547763929538, + "lat": 48.18654935686569 + }, + "arrtown": "Bonneval", + "arrpostalregion": "28051", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471238", + "arrversion": "1075459-1347556", + "arrcreated": "2019-03-07T19:26:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650369, + "arryepsg2154": 6864353, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3233094481648116, + "lat": 48.87728460725684 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471235", + "arrversion": "1075449-1097359", + "arrcreated": "2019-03-07T19:26:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ris-Orangis", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 656951, + "arryepsg2154": 6840009, + "zdaid": "47948", + "arrgeopoint": { + "lon": 2.4155046095152706, + "lat": 48.65881657098697 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471098", + "arrversion": "1074919-1096095", + "arrcreated": "2019-03-07T19:17:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lardy", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 644976, + "arryepsg2154": 6824719, + "zdaid": "43149", + "arrgeopoint": { + "lon": 2.2548822610329435, + "lat": 48.520376828768256 + }, + "arrtown": "Lardy", + "arrpostalregion": "91330", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471080", + "arrversion": "1074845-1098774", + "arrcreated": "2019-03-07T19:16:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Leu-la-Foret", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 644606, + "arryepsg2154": 6879749, + "zdaid": "48964", + "arrgeopoint": { + "lon": 2.242725670162478, + "lat": 49.01525641741661 + }, + "arrtown": "Saint-Leu-la-Foret", + "arrpostalregion": "95563", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471091", + "arrversion": "1074889-1096012", + "arrcreated": "2019-03-07T19:17:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lagny - Thorigny", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 678439, + "arryepsg2154": 6864736, + "zdaid": "427872", + "arrgeopoint": { + "lon": 2.706002705212355, + "lat": 48.88228046362317 + }, + "arrtown": "Thorigny-sur-Marne", + "arrpostalregion": "77464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471096", + "arrversion": "1074909-1091050", + "arrcreated": "2019-03-07T19:17:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Colombes", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 645727, + "arryepsg2154": 6869586, + "zdaid": "43113", + "arrgeopoint": { + "lon": 2.259352744450921, + "lat": 48.92396765251018 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471054", + "arrversion": "1074750-1092370", + "arrcreated": "2019-03-07T19:15:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gisors", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 611556, + "arryepsg2154": 6910250, + "zdaid": "59301", + "arrgeopoint": { + "lon": 1.7845492017512565, + "lat": 49.285749729736494 + }, + "arrtown": "Gisors", + "arrpostalregion": "27284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471065", + "arrversion": "1074794-1119857", + "arrcreated": "2019-03-07T19:16:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Suresnes Mont Valerien", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642854, + "arryepsg2154": 6863795, + "zdaid": "43205", + "arrgeopoint": { + "lon": 2.2209279567648927, + "lat": 48.871643714991094 + }, + "arrtown": "Suresnes", + "arrpostalregion": "92073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471032", + "arrversion": "1074660-1094481", + "arrcreated": "2019-03-07T19:14:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Houdan", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 597274, + "arryepsg2154": 6856016, + "zdaid": "47935", + "arrgeopoint": { + "lon": 1.6015146180221367, + "lat": 48.79603817709308 + }, + "arrtown": "Houdan", + "arrpostalregion": "78310", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471015", + "arrversion": "1074592-1106464", + "arrcreated": "2019-03-07T19:13:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Noisy-le-Sec", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 660347, + "arryepsg2154": 6866408, + "zdaid": "44201", + "arrgeopoint": { + "lon": 2.4591571259475935, + "lat": 48.89645638973706 + }, + "arrtown": "Noisy-le-Sec", + "arrpostalregion": "93053", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471993", + "arrversion": "1078444-1097782", + "arrcreated": "2019-03-07T20:22:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Essarts-le-Roi", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 618322, + "arryepsg2154": 6847420, + "zdaid": "43229", + "arrgeopoint": { + "lon": 1.8896594209052253, + "lat": 48.721742719960695 + }, + "arrtown": "Les Essarts-le-Roi", + "arrpostalregion": "78220", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471834", + "arrversion": "1077813-1119819", + "arrcreated": "2019-03-07T20:09:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Plaisir - Les Clayes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 623666, + "arryepsg2154": 6859486, + "zdaid": "43181", + "arrgeopoint": { + "lon": 1.960137772542219, + "lat": 48.83090682546557 + }, + "arrtown": "Plaisir", + "arrpostalregion": "78490", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471830", + "arrversion": "1077797-1119604", + "arrcreated": "2019-03-07T20:08:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Fontainebleau - Avon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 679769, + "arryepsg2154": 6812899, + "zdaid": "47911", + "arrgeopoint": { + "lon": 2.7265853584629527, + "lat": 48.41606290016197 + }, + "arrtown": "Avon", + "arrpostalregion": "77014", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471813", + "arrversion": "1077731-1119876", + "arrcreated": "2019-03-07T20:07:15+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeparisis - Mitry-le-Neuf", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 670942, + "arryepsg2154": 6872650, + "zdaid": "46725", + "arrgeopoint": { + "lon": 2.603235842047462, + "lat": 48.95315320396377 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471822", + "arrversion": "1077767-1087035", + "arrcreated": "2019-03-07T20:07:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Beauvais", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 633858, + "arryepsg2154": 6925565, + "zdaid": "411317", + "arrgeopoint": { + "lon": 2.08857579481881, + "lat": 49.42610082812462 + }, + "arrtown": "Beauvais", + "arrpostalregion": "60057", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471779", + "arrversion": "1077593-1094464", + "arrcreated": "2019-03-07T20:04:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Hericy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 682321, + "arryepsg2154": 6815868, + "zdaid": "47145", + "arrgeopoint": { + "lon": 2.760953016932818, + "lat": 48.442847599906294 + }, + "arrtown": "Hericy", + "arrpostalregion": "77226", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471773", + "arrversion": "1077569-1119564", + "arrcreated": "2019-03-07T20:03:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Combs-la-Ville - Quincy", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 666685, + "arryepsg2154": 6840961, + "zdaid": "45771", + "arrgeopoint": { + "lon": 2.5475900797845283, + "lat": 48.66795422671517 + }, + "arrtown": "Combs-la-Ville", + "arrpostalregion": "77122", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471764", + "arrversion": "1077531-1090867", + "arrcreated": "2019-03-07T20:03:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chezy-sur-Marne", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 726677, + "arryepsg2154": 6876942, + "zdaid": "411381", + "arrgeopoint": { + "lon": 3.3645244946211164, + "lat": 48.99185070836233 + }, + "arrtown": "Chezy-sur-Marne", + "arrpostalregion": "02186", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471736", + "arrversion": "1077417-1098743", + "arrcreated": "2019-03-07T20:00:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Leu-d'Esserent", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 657548, + "arryepsg2154": 6901742, + "zdaid": "411329", + "arrgeopoint": { + "lon": 2.4174262163866684, + "lat": 49.213976128276535 + }, + "arrtown": "Saint-Leu-d'Esserent", + "arrpostalregion": "60584", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471938", + "arrversion": "1078224-47174", + "arrcreated": "2019-03-07T20:17:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Champbenoist Poigny", + "arrtype": "rail", + "arrpubliccode": "VU", + "arrxepsg2154": 721124, + "arryepsg2154": 6827242, + "zdaid": "47174", + "arrgeopoint": { + "lon": 3.286185647818383, + "lat": 48.545063993901834 + }, + "arrtown": "Poigny", + "arrpostalregion": "77368", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471931", + "arrversion": "1078196-1095552", + "arrcreated": "2019-03-07T20:16:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Celle-Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 636757, + "arryepsg2154": 6860633, + "zdaid": "47880", + "arrgeopoint": { + "lon": 2.1382841871195386, + "lat": 48.84263906142361 + }, + "arrtown": "La Celle-Saint-Cloud", + "arrpostalregion": "78126", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471949", + "arrversion": "1078268-1098912", + "arrcreated": "2019-03-07T20:18:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Piat", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 595928, + "arryepsg2154": 6827867, + "zdaid": "411501", + "arrgeopoint": { + "lon": 1.5900363807695022, + "lat": 48.54267201092288 + }, + "arrtown": "Saint-Piat", + "arrpostalregion": "28357", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471940", + "arrversion": "1078232-1347556", + "arrcreated": "2019-03-07T20:17:36+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650378, + "arryepsg2154": 6864348, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3234327361563216, + "lat": 48.877240337245674 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471905", + "arrversion": "1078092-1091408", + "arrcreated": "2019-03-07T20:14:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Creil", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 661348, + "arryepsg2154": 6907303, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.46905928888434, + "lat": 49.264208602072685 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471893", + "arrversion": "1078042-1119566", + "arrcreated": "2019-03-07T20:13:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Couilly - Saint-Germain - Quincy", + "arrtype": "rail", + "arrpubliccode": "VU", + "arrxepsg2154": 689307, + "arryepsg2154": 6864760, + "zdaid": "47327", + "arrgeopoint": { + "lon": 2.8541933557825243, + "lat": 48.88276847857103 + }, + "arrtown": "Saint-Germain-sur-Morin", + "arrpostalregion": "77413", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471871", + "arrversion": "1077954-1119781", + "arrcreated": "2019-03-07T20:11:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nogent-L'Artaud - Charly", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 723630, + "arryepsg2154": 6874349, + "zdaid": "411384", + "arrgeopoint": { + "lon": 3.3227448221275813, + "lat": 48.96865342824683 + }, + "arrtown": "Nogent-l'Artaud", + "arrpostalregion": "02555", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471850", + "arrversion": "1077875-1088609", + "arrcreated": "2019-03-07T20:10:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Esbly", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 686022, + "arryepsg2154": 6866991, + "zdaid": "47322", + "arrgeopoint": { + "lon": 2.8093267438106757, + "lat": 48.902768682893246 + }, + "arrtown": "Esbly", + "arrpostalregion": "77171", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471862", + "arrversion": "1077918-1110009", + "arrcreated": "2019-03-07T20:11:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viry-Chatillon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 654872, + "arryepsg2154": 6841927, + "zdaid": "43225", + "arrgeopoint": { + "lon": 2.3870760745600754, + "lat": 48.675926106413016 + }, + "arrtown": "Viry-Chatillon", + "arrpostalregion": "91687", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471587", + "arrversion": "1076807-1119730", + "arrcreated": "2019-03-07T19:49:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 645396, + "arryepsg2154": 6847501, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2576692297926937, + "lat": 48.72532785567241 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471526", + "arrversion": "1076578-1085258", + "arrcreated": "2019-03-07T19:44:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Brunoy", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 663670, + "arryepsg2154": 6844485, + "zdaid": "58873", + "arrgeopoint": { + "lon": 2.506348933101296, + "lat": 48.69948805646124 + }, + "arrtown": "Brunoy", + "arrpostalregion": "91114", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471523", + "arrversion": "1076564-1119538", + "arrcreated": "2019-03-07T19:44:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aubergenville elisabethville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 615740, + "arryepsg2154": 6875320, + "zdaid": "43070", + "arrgeopoint": { + "lon": 1.8490363040291877, + "lat": 48.97229700884186 + }, + "arrtown": "Aubergenville", + "arrpostalregion": "78029", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471508", + "arrversion": "1076504-1106623", + "arrcreated": "2019-03-07T19:43:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ozoir-la-Ferriere", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 677229, + "arryepsg2154": 6852345, + "zdaid": "462901", + "arrgeopoint": { + "lon": 2.690166745288737, + "lat": 48.7708018344717 + }, + "arrtown": "Ozoir-la-Ferriere", + "arrpostalregion": "77350", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471724", + "arrversion": "1077369-1347556", + "arrcreated": "2019-03-07T19:59:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "13", + "arrxepsg2154": 650442, + "arryepsg2154": 6864356, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.32430436315377, + "lat": 48.877317207173654 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471695", + "arrversion": "1077251-1106638", + "arrcreated": "2019-03-07T19:57:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meaux", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 690725, + "arryepsg2154": 6872928, + "zdaid": "43161", + "arrgeopoint": { + "lon": 2.873350117170414, + "lat": 48.95624268787846 + }, + "arrtown": "Meaux", + "arrpostalregion": "77284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471688", + "arrversion": "1077223-1085964", + "arrcreated": "2019-03-07T19:56:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-la-Guyard", + "arrtype": "rail", + "arrpubliccode": "2BIS", + "arrxepsg2154": 705349, + "arryepsg2154": 6804672, + "zdaid": "411464", + "arrgeopoint": { + "lon": 3.072188420492888, + "lat": 48.34233974889541 + }, + "arrtown": "Villeneuve-la-Guyard", + "arrpostalregion": "89460", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471647", + "arrversion": "1077053-1119580", + "arrcreated": "2019-03-07T19:53:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epone - Mezieres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 612811, + "arryepsg2154": 6874385, + "zdaid": "47882", + "arrgeopoint": { + "lon": 1.8092256858937041, + "lat": 48.96349960551732 + }, + "arrtown": "epone", + "arrpostalregion": "78217", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471649", + "arrversion": "1077061-845136", + "arrcreated": "2019-03-07T19:53:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Bourget", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 657937, + "arryepsg2154": 6870236, + "zdaid": "43231", + "arrgeopoint": { + "lon": 2.4259077169371666, + "lat": 48.93072674698264 + }, + "arrtown": "Le Bourget", + "arrpostalregion": "93013", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471640", + "arrversion": "1077023-1091408", + "arrcreated": "2019-03-07T19:53:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Creil", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 661307, + "arryepsg2154": 6907293, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.468497036621418, + "lat": 49.2641162278088 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473021", + "arrversion": "1082660-1095761", + "arrcreated": "2019-03-07T22:11:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Frette - Montigny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640006, + "arryepsg2154": 6875862, + "zdaid": "43143", + "arrgeopoint": { + "lon": 2.1803963663484427, + "lat": 48.9798930964436 + }, + "arrtown": "La Frette-sur-Seine", + "arrpostalregion": "95257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473001", + "arrversion": "1082580-1109914", + "arrcreated": "2019-03-07T22:09:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 659273, + "arryepsg2154": 6847977, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.446271732268069, + "lat": 48.73063327089376 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473006", + "arrversion": "1082600-1119837", + "arrcreated": "2019-03-07T22:09:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Ouen-l'Aumone Liesse", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 636253, + "arryepsg2154": 6881915, + "zdaid": "43150", + "arrgeopoint": { + "lon": 2.1282161419075996, + "lat": 49.03395688145522 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472664", + "arrversion": "1081198-1119540", + "arrcreated": "2019-03-07T21:30:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Belloy - Saint-Martin", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653359, + "arryepsg2154": 6888938, + "zdaid": "47524", + "arrgeopoint": { + "lon": 2.3613635680114147, + "lat": 49.09857202131809 + }, + "arrtown": "Belloy-en-France", + "arrpostalregion": "95056", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472679", + "arrversion": "1081256-43088", + "arrcreated": "2019-03-07T21:32:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bellevue", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643487, + "arryepsg2154": 6857894, + "zdaid": "43088", + "arrgeopoint": { + "lon": 2.2303412199948163, + "lat": 48.81863262219803 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472646", + "arrversion": "1081124-47969", + "arrcreated": "2019-03-07T21:28:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Vallees", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 645548, + "arryepsg2154": 6868445, + "zdaid": "47969", + "arrgeopoint": { + "lon": 2.2570566286686375, + "lat": 48.913692313468765 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472640", + "arrversion": "1081100-1099752", + "arrcreated": "2019-03-07T21:27:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Triel-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 627221, + "arryepsg2154": 6876169, + "zdaid": "46926", + "arrgeopoint": { + "lon": 2.00569905687943, + "lat": 48.98133307117556 + }, + "arrtown": "Triel-sur-Seine", + "arrpostalregion": "78624", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472643", + "arrversion": "1081112-46222", + "arrcreated": "2019-03-07T21:28:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vert Galant", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 668228, + "arryepsg2154": 6871672, + "zdaid": "46222", + "arrgeopoint": { + "lon": 2.566252371228235, + "lat": 48.9442303625709 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472631", + "arrversion": "1081064-43127", + "arrcreated": "2019-03-07T21:26:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Chenay Gagny", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 667209, + "arryepsg2154": 6864222, + "zdaid": "43127", + "arrgeopoint": { + "lon": 2.552917248127246, + "lat": 48.87718418685745 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472601", + "arrversion": "1080939-1085529", + "arrcreated": "2019-03-07T21:23:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bonneval", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 580093, + "arryepsg2154": 6788581, + "zdaid": "411446", + "arrgeopoint": { + "lon": 1.3864352197700354, + "lat": 48.18655945615869 + }, + "arrtown": "Bonneval", + "arrpostalregion": "28051", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472617", + "arrversion": "1081006-1091451", + "arrcreated": "2019-03-07T21:25:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Crecy-la-Chapelle", + "arrtype": "rail", + "arrpubliccode": "VU", + "arrxepsg2154": 693041, + "arryepsg2154": 6862175, + "zdaid": "47894", + "arrgeopoint": { + "lon": 2.905151373560303, + "lat": 48.85957253647482 + }, + "arrtown": "Crecy-la-Chapelle", + "arrpostalregion": "77142", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472803", + "arrversion": "1081768-1086154", + "arrcreated": "2019-03-07T21:46:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 605180, + "arryepsg2154": 6877376, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7043538643418503, + "lat": 48.98931167787505 + }, + "arrtown": "Mantes-la-Jolie", + "arrpostalregion": "78361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472768", + "arrversion": "1081624-1088962", + "arrcreated": "2019-03-07T21:42:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartres", + "arrtype": "rail", + "arrpubliccode": "8", + "arrxepsg2154": 587623, + "arryepsg2154": 6817530, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.4802424120998663, + "lat": 48.44831096465558 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472762", + "arrversion": "1081600-1097250", + "arrcreated": "2019-03-07T21:41:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Precy-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 654627, + "arryepsg2154": 6900593, + "zdaid": "411326", + "arrgeopoint": { + "lon": 2.3774669079175803, + "lat": 49.20344632405714 + }, + "arrtown": "Precy-sur-Oise", + "arrpostalregion": "60513", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472771", + "arrversion": "1081636-1085176", + "arrcreated": "2019-03-07T21:42:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boussy-Saint-Antoine", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 665638, + "arryepsg2154": 6842400, + "zdaid": "47924", + "arrgeopoint": { + "lon": 2.533256884144802, + "lat": 48.68084248017974 + }, + "arrtown": "Quincy-sous-Senart", + "arrpostalregion": "91514", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472772", + "arrversion": "1081642-1085941", + "arrcreated": "2019-03-07T21:42:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Julien du Sault", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 722553, + "arryepsg2154": 6769595, + "zdaid": "411473", + "arrgeopoint": { + "lon": 3.3025529484261846, + "lat": 48.026350090565124 + }, + "arrtown": "Saint-Julien-du-Sault", + "arrpostalregion": "89348", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472720", + "arrversion": "1081422-1086377", + "arrcreated": "2019-03-07T21:36:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Corbeil-Essonnes", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 661125, + "arryepsg2154": 6834912, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4726372679186794, + "lat": 48.6132348954328 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472700", + "arrversion": "1081340-46222", + "arrcreated": "2019-03-07T21:34:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vert Galant", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 668238, + "arryepsg2154": 6871668, + "zdaid": "46222", + "arrgeopoint": { + "lon": 2.56638918718024, + "lat": 48.94419488704411 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472442", + "arrversion": "1080284-1106623", + "arrcreated": "2019-03-07T21:07:15+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ozoir-la-Ferriere", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 677237, + "arryepsg2154": 6852347, + "zdaid": "462901", + "arrgeopoint": { + "lon": 2.6902754893063725, + "lat": 48.77082010439195 + }, + "arrtown": "Ozoir-la-Ferriere", + "arrpostalregion": "77350", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472440", + "arrversion": "1080276-1099147", + "arrcreated": "2019-03-07T21:07:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sartrouville", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 638252, + "arryepsg2154": 6871191, + "zdaid": "43191", + "arrgeopoint": { + "lon": 2.1571171589709293, + "lat": 48.93772604492106 + }, + "arrtown": "Sartrouville", + "arrpostalregion": "78586", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472406", + "arrversion": "1080138-1119796", + "arrcreated": "2019-03-07T21:03:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orgerus - Behoust", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 604773, + "arryepsg2154": 6859295, + "zdaid": "47921", + "arrgeopoint": { + "lon": 1.702851755941311, + "lat": 48.826674942274664 + }, + "arrtown": "Orgerus", + "arrpostalregion": "78465", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472407", + "arrversion": "1080144-43219", + "arrcreated": "2019-03-07T21:03:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "G", + "arrxepsg2154": 636478, + "arryepsg2154": 6855344, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.1352721462429773, + "lat": 48.795047785951134 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472408", + "arrversion": "1080148-58288", + "arrcreated": "2019-03-07T21:03:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Yvris Noisy-le-Grand", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 669160, + "arryepsg2154": 6858190, + "zdaid": "58288", + "arrgeopoint": { + "lon": 2.5799547619131267, + "lat": 48.82303399190136 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472411", + "arrversion": "1080162-43204", + "arrcreated": "2019-03-07T21:04:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Stade de France Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 652400, + "arryepsg2154": 6868841, + "zdaid": "43204", + "arrgeopoint": { + "lon": 2.350496390904187, + "lat": 48.91779658398712 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "472585", + "arrversion": "1080873-46470", + "arrcreated": "2019-03-07T21:22:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Barre Ormesson", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 649968, + "arryepsg2154": 6874244, + "zdaid": "46470", + "arrgeopoint": { + "lon": 2.3166753064570202, + "lat": 48.96619679790647 + }, + "arrtown": "Deuil-la-Barre", + "arrpostalregion": "95197", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472569", + "arrversion": "1080805-1085348", + "arrcreated": "2019-03-07T21:20:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cesson", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 670080, + "arryepsg2154": 6829495, + "zdaid": "42516", + "arrgeopoint": { + "lon": 2.594492140126587, + "lat": 48.56498416086483 + }, + "arrtown": "Cesson", + "arrpostalregion": "77067", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472567", + "arrversion": "1080797-1088858", + "arrcreated": "2019-03-07T21:20:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Champagne-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644756, + "arryepsg2154": 6893184, + "zdaid": "47590", + "arrgeopoint": { + "lon": 2.243015465369067, + "lat": 49.13606278046489 + }, + "arrtown": "Champagne-sur-Oise", + "arrpostalregion": "95134", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472579", + "arrversion": "1080849-1085425", + "arrcreated": "2019-03-07T21:21:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateaudun", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 576254, + "arryepsg2154": 6776076, + "zdaid": "411443", + "arrgeopoint": { + "lon": 1.3383302708980191, + "lat": 48.073342979714184 + }, + "arrtown": "Chateaudun", + "arrpostalregion": "28088", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472546", + "arrversion": "1080713-1347556", + "arrcreated": "2019-03-07T21:18:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 650392, + "arryepsg2154": 6864350, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.323623375145437, + "lat": 48.87725940126295 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472545", + "arrversion": "1080709-1119849", + "arrcreated": "2019-03-07T21:18:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Savigny-le-Temple - Nandy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 669308, + "arryepsg2154": 6832899, + "zdaid": "47665", + "arrgeopoint": { + "lon": 2.5837861861546476, + "lat": 48.59556774489671 + }, + "arrtown": "Savigny-le-Temple", + "arrpostalregion": "77445", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472559", + "arrversion": "1080765-1091052", + "arrcreated": "2019-03-07T21:19:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Coulommiers", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 705947, + "arryepsg2154": 6856468, + "zdaid": "43117", + "arrgeopoint": { + "lon": 3.0809756793655327, + "lat": 48.808257414466716 + }, + "arrtown": "Coulommiers", + "arrpostalregion": "77131", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472521", + "arrversion": "1080607-1106031", + "arrcreated": "2019-03-07T21:15:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Parc des expositions", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 664470, + "arryepsg2154": 6874960, + "zdaid": "47878", + "arrgeopoint": { + "lon": 2.514673930331081, + "lat": 48.973600095327896 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472539", + "arrversion": "1080681-54249", + "arrcreated": "2019-03-07T21:17:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Clairieres de Verneuil", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 623529, + "arryepsg2154": 6877482, + "zdaid": "54249", + "arrgeopoint": { + "lon": 1.9550276151461572, + "lat": 48.99271006852586 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472530", + "arrversion": "1080643-1106553", + "arrcreated": "2019-03-07T21:16:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orly Ville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 656123, + "arryepsg2154": 6849205, + "zdaid": "46299", + "arrgeopoint": { + "lon": 2.4033194351040863, + "lat": 48.74147143177095 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472518", + "arrversion": "1080595-1097639", + "arrcreated": "2019-03-07T21:15:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Plessis-Belleville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 681388, + "arryepsg2154": 6888549, + "zdaid": "411405", + "arrgeopoint": { + "lon": 2.745165896619674, + "lat": 49.09650028001844 + }, + "arrtown": "Le Plessis-Belleville", + "arrpostalregion": "60500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472294", + "arrversion": "1079685-1087788", + "arrcreated": "2019-03-07T20:52:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boissy-l'Aillerie", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 628787, + "arryepsg2154": 6886645, + "zdaid": "46801", + "arrgeopoint": { + "lon": 2.0253248882701502, + "lat": 49.07569912542073 + }, + "arrtown": "Boissy-l'Aillerie", + "arrpostalregion": "95078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472295", + "arrversion": "1079693-1098522", + "arrcreated": "2019-03-07T20:52:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montargis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 680847, + "arryepsg2154": 6767388, + "zdaid": "411482", + "arrgeopoint": { + "lon": 2.7431546775385875, + "lat": 48.00659777063566 + }, + "arrtown": "Montargis", + "arrpostalregion": "45208", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472293", + "arrversion": "1079681-1088844", + "arrcreated": "2019-03-07T20:51:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chars", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 622466, + "arryepsg2154": 6896448, + "zdaid": "47930", + "arrgeopoint": { + "lon": 1.937014806335425, + "lat": 49.16309712434757 + }, + "arrtown": "Chars", + "arrpostalregion": "95142", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472289", + "arrversion": "1079665-1119703", + "arrcreated": "2019-03-07T20:51:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 647460, + "arryepsg2154": 6867571, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.28325074743155, + "lat": 48.90599188757373 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472299", + "arrversion": "1079709-1119821", + "arrcreated": "2019-03-07T20:52:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont de Rungis Aeroport d'Orly", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 653919, + "arryepsg2154": 6849986, + "zdaid": "47907", + "arrgeopoint": { + "lon": 2.3732643094489982, + "lat": 48.7483420463965 + }, + "arrtown": "Thiais", + "arrpostalregion": "94073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472277", + "arrversion": "1079617-1088265", + "arrcreated": "2019-03-07T20:50:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bruyeres-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 650746, + "arryepsg2154": 6895246, + "zdaid": "47533", + "arrgeopoint": { + "lon": 2.3248480114628576, + "lat": 49.1550893176879 + }, + "arrtown": "Bruyeres-sur-Oise", + "arrpostalregion": "95116", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472278", + "arrversion": "1079621-1106659", + "arrcreated": "2019-03-07T20:50:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orangis Bois de l'epine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 656349, + "arryepsg2154": 6837520, + "zdaid": "48489", + "arrgeopoint": { + "lon": 2.4075848292485, + "lat": 48.63638868379045 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472259", + "arrversion": "1079547-1086379", + "arrcreated": "2019-03-07T20:48:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Acheres Grand Cormier", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 633620, + "arryepsg2154": 6873215, + "zdaid": "47915", + "arrgeopoint": { + "lon": 2.093576882894315, + "lat": 48.955464311590376 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472236", + "arrversion": "1079462-1115726", + "arrcreated": "2019-03-07T20:46:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Droite", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 638862, + "arryepsg2154": 6856474, + "zdaid": "46689", + "arrgeopoint": { + "lon": 2.1675610328880826, + "lat": 48.805440449824154 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472202", + "arrversion": "1079320-1097475", + "arrcreated": "2019-03-07T20:42:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 662268, + "arryepsg2154": 6863445, + "zdaid": "47877", + "arrgeopoint": { + "lon": 2.485620899515045, + "lat": 48.869926177945636 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472215", + "arrversion": "1079378-47968", + "arrcreated": "2019-03-07T20:44:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Noues", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 661829, + "arryepsg2154": 6881608, + "zdaid": "47968", + "arrgeopoint": { + "lon": 2.477999597669128, + "lat": 49.033226147662965 + }, + "arrtown": "Goussainville", + "arrpostalregion": "95280", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472391", + "arrversion": "1080074-1119703", + "arrcreated": "2019-03-07T21:01:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 647431, + "arryepsg2154": 6867560, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2828565148028717, + "lat": 48.90589060294114 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472372", + "arrversion": "1080003-43108", + "arrcreated": "2019-03-07T20:59:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640480, + "arryepsg2154": 6856424, + "zdaid": "43108", + "arrgeopoint": { + "lon": 2.1895967151382436, + "lat": 48.80514216680692 + }, + "arrtown": "Chaville", + "arrpostalregion": "92022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472368", + "arrversion": "1079987-1347556", + "arrcreated": "2019-03-07T20:59:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "10", + "arrxepsg2154": 650424, + "arryepsg2154": 6864353, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.32405930533447, + "lat": 48.87728884361488 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472369", + "arrversion": "1079991-47920", + "arrcreated": "2019-03-07T20:59:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ermont Halte", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646080, + "arryepsg2154": 6877010, + "zdaid": "47920", + "arrgeopoint": { + "lon": 2.263224453578979, + "lat": 48.99075384103538 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472343", + "arrversion": "1079888-1086377", + "arrcreated": "2019-03-07T20:57:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Corbeil-Essonnes", + "arrtype": "rail", + "arrpubliccode": "14", + "arrxepsg2154": 661111, + "arryepsg2154": 6834922, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4724464488441753, + "lat": 48.61332400318381 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472346", + "arrversion": "1079900-1094481", + "arrcreated": "2019-03-07T20:57:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Houdan", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 597365, + "arryepsg2154": 6856016, + "zdaid": "47935", + "arrgeopoint": { + "lon": 1.6027532099508013, + "lat": 48.796052664867815 + }, + "arrtown": "Houdan", + "arrpostalregion": "78310", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472351", + "arrversion": "1079920-43218", + "arrcreated": "2019-03-07T20:57:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vernou-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 688297, + "arryepsg2154": 6809618, + "zdaid": "43218", + "arrgeopoint": { + "lon": 2.841926537391361, + "lat": 48.38675477870262 + }, + "arrtown": "Vernou-la-Celle-sur-Seine", + "arrpostalregion": "77494", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472324", + "arrversion": "1079815-1119560", + "arrcreated": "2019-03-07T20:55:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chelles - Gournay", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 669450, + "arryepsg2154": 6863878, + "zdaid": "58879", + "arrgeopoint": { + "lon": 2.5834958948500213, + "lat": 48.87420082775197 + }, + "arrtown": "Chelles", + "arrpostalregion": "77108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472306", + "arrversion": "1079737-1088439", + "arrcreated": "2019-03-07T20:53:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dreux", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 580158, + "arryepsg2154": 6849132, + "zdaid": "411492", + "arrgeopoint": { + "lon": 1.370496998453555, + "lat": 48.73118373033637 + }, + "arrtown": "Dreux", + "arrpostalregion": "28134", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472075", + "arrversion": "1078792-47595", + "arrcreated": "2019-03-07T20:30:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont Petit", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 636534, + "arryepsg2154": 6884931, + "zdaid": "47595", + "arrgeopoint": { + "lon": 2.131605113067421, + "lat": 49.061101773287504 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472083", + "arrversion": "1078834-1106627", + "arrcreated": "2019-03-07T20:31:17+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maisse", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 655099, + "arryepsg2154": 6810555, + "zdaid": "43156", + "arrgeopoint": { + "lon": 2.3934320946944356, + "lat": 48.3937384908807 + }, + "arrtown": "Maisse", + "arrpostalregion": "91359", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472051", + "arrversion": "1078688-1091408", + "arrcreated": "2019-03-07T20:27:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Creil", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 661329, + "arryepsg2154": 6907302, + "zdaid": "411440", + "arrgeopoint": { + "lon": 2.468798396886413, + "lat": 49.26419846385386 + }, + "arrtown": "Creil", + "arrpostalregion": "60175", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472037", + "arrversion": "1078632-59049", + "arrcreated": "2019-03-07T20:26:36+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Auneau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 609747, + "arryepsg2154": 6816805, + "zdaid": "59049", + "arrgeopoint": { + "lon": 1.7795397242345297, + "lat": 48.44524297363091 + }, + "arrtown": "Roinville", + "arrpostalregion": "28317", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472020", + "arrversion": "1078556-1099728", + "arrcreated": "2019-03-07T20:24:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trie-Chateau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 614000, + "arryepsg2154": 6909858, + "zdaid": "411338", + "arrgeopoint": { + "lon": 1.8182116568801574, + "lat": 49.28255974528229 + }, + "arrtown": "Trie-Chateau", + "arrpostalregion": "60644", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472016", + "arrversion": "1078540-1119800", + "arrcreated": "2019-03-07T20:24:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orry-la-Ville - Coye", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 662783, + "arryepsg2154": 6893332, + "zdaid": "411421", + "arrgeopoint": { + "lon": 2.490009985213924, + "lat": 49.13869365818021 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472195", + "arrversion": "1079292-1109914", + "arrcreated": "2019-03-07T20:42:14+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "1M", + "arrxepsg2154": 659287, + "arryepsg2154": 6847951, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.4464645494202317, + "lat": 48.73040031009659 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472168", + "arrversion": "1079178-1087788", + "arrcreated": "2019-03-07T20:39:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boissy-l'Aillerie", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 628787, + "arryepsg2154": 6886641, + "zdaid": "46801", + "arrgeopoint": { + "lon": 2.0253255640066756, + "lat": 49.0756631626957 + }, + "arrtown": "Boissy-l'Aillerie", + "arrpostalregion": "95078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472185", + "arrversion": "1079248-1099758", + "arrcreated": "2019-03-07T20:41:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trilport", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 696338, + "arryepsg2154": 6873369, + "zdaid": "47962", + "arrgeopoint": { + "lon": 2.949991635674095, + "lat": 48.960264782976466 + }, + "arrtown": "Trilport", + "arrpostalregion": "77475", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472126", + "arrversion": "1079006-1106031", + "arrcreated": "2019-03-07T20:35:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Parc des expositions", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 664465, + "arryepsg2154": 6874962, + "zdaid": "47878", + "arrgeopoint": { + "lon": 2.514605466050295, + "lat": 48.97361780310956 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472125", + "arrversion": "1079002-1100343", + "arrcreated": "2019-03-07T20:35:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-le-Roi", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 657830, + "arryepsg2154": 6849003, + "zdaid": "46307", + "arrgeopoint": { + "lon": 2.426551937112126, + "lat": 48.73976842280236 + }, + "arrtown": "Villeneuve-le-Roi", + "arrpostalregion": "94077", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472140", + "arrversion": "1079062-412518", + "arrcreated": "2019-03-07T20:36:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Borne Blanche", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 664011, + "arryepsg2154": 6891932, + "zdaid": "411418", + "arrgeopoint": { + "lon": 2.5069567908025983, + "lat": 49.1261768221312 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472105", + "arrversion": "1078922-1119723", + "arrcreated": "2019-03-07T20:33:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maisons-Alfort - Alfortville", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 657876, + "arryepsg2154": 6855960, + "zdaid": "43154", + "arrgeopoint": { + "lon": 2.426490337560688, + "lat": 48.802340276900324 + }, + "arrtown": "Maisons-Alfort", + "arrpostalregion": "94046", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472110", + "arrversion": "1078942-1347556", + "arrcreated": "2019-03-07T20:34:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "27", + "arrxepsg2154": 650535, + "arryepsg2154": 6864401, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3255670641452126, + "lat": 48.87772902917868 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472115", + "arrversion": "1078962-1085072", + "arrcreated": "2019-03-07T20:34:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Athis-Mons", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 656116, + "arryepsg2154": 6846007, + "zdaid": "46395", + "arrgeopoint": { + "lon": 2.403552739453673, + "lat": 48.71270821674387 + }, + "arrtown": "Athis-Mons", + "arrpostalregion": "91027", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470965", + "arrversion": "1074401-1085830", + "arrcreated": "2019-03-07T19:10:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Michel-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 648910, + "arryepsg2154": 6837537, + "zdaid": "43202", + "arrgeopoint": { + "lon": 2.306628268233348, + "lat": 48.63599680679234 + }, + "arrtown": "Saint-Michel-sur-Orge", + "arrpostalregion": "91570", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470961", + "arrversion": "1074387-43170", + "arrcreated": "2019-03-07T19:10:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nanterre Universite", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 642347, + "arryepsg2154": 6867094, + "zdaid": "43170", + "arrgeopoint": { + "lon": 2.213568555581734, + "lat": 48.90126485498873 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470943", + "arrversion": "1074317-1109914", + "arrcreated": "2019-03-07T19:09:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 659260, + "arryepsg2154": 6847978, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.4460948934240694, + "lat": 48.73064144481474 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470946", + "arrversion": "1074329-1347555", + "arrcreated": "2019-03-07T19:09:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Roissy-en-Brie", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 674319, + "arryepsg2154": 6855114, + "zdaid": "46568", + "arrgeopoint": { + "lon": 2.650405558442733, + "lat": 48.79559615597835 + }, + "arrtown": "Roissy-en-Brie", + "arrpostalregion": "77390", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470954", + "arrversion": "1074361-1098522", + "arrcreated": "2019-03-07T19:10:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montargis", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 680855, + "arryepsg2154": 6767390, + "zdaid": "411482", + "arrgeopoint": { + "lon": 2.7432618710795635, + "lat": 48.00661600280443 + }, + "arrtown": "Montargis", + "arrpostalregion": "45208", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470928", + "arrversion": "1074264-1086039", + "arrcreated": "2019-03-07T19:08:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bueil", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 585937, + "arryepsg2154": 6870621, + "zdaid": "411362", + "arrgeopoint": { + "lon": 1.443294213949953, + "lat": 48.92545279815588 + }, + "arrtown": "Bueil", + "arrpostalregion": "27119", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470912", + "arrversion": "1074201-1119622", + "arrcreated": "2019-03-07T19:08:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "K", + "arrxepsg2154": 738268, + "arryepsg2154": 6762396, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.5127409562248593, + "lat": 47.96083597390666 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470880", + "arrversion": "1074076-1100709", + "arrcreated": "2019-03-07T19:06:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vitry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 656119, + "arryepsg2154": 6855734, + "zdaid": "46375", + "arrgeopoint": { + "lon": 2.4025933145518628, + "lat": 48.80019060728524 + }, + "arrtown": "Vitry-sur-Seine", + "arrpostalregion": "94081", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470746", + "arrversion": "1073573-1085943", + "arrcreated": "2019-03-07T19:00:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "2BIS", + "arrxepsg2154": 721332, + "arryepsg2154": 6776146, + "zdaid": "411476", + "arrgeopoint": { + "lon": 3.2864919959859766, + "lat": 48.08534170575607 + }, + "arrtown": "Villeneuve-sur-Yonne", + "arrpostalregion": "89464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470752", + "arrversion": "1073597-1106553", + "arrcreated": "2019-03-07T19:00:36+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Orly Ville", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 656115, + "arryepsg2154": 6849232, + "zdaid": "46299", + "arrgeopoint": { + "lon": 2.4032078727504285, + "lat": 48.741713722362384 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470731", + "arrversion": "1073518-43193", + "arrcreated": "2019-03-07T18:59:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevran Beaudottes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 665196, + "arryepsg2154": 6871987, + "zdaid": "43193", + "arrgeopoint": { + "lon": 2.5248349399870817, + "lat": 48.94690602631402 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470733", + "arrversion": "1073526-1098524", + "arrcreated": "2019-03-07T18:59:48+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meriel", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 641954, + "arryepsg2154": 6886715, + "zdaid": "47585", + "arrgeopoint": { + "lon": 2.2055152526959216, + "lat": 49.07765471388337 + }, + "arrtown": "Meriel", + "arrpostalregion": "95392", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470710", + "arrversion": "1073444-47522", + "arrcreated": "2019-03-07T18:58:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villaines", + "arrtype": "rail", + "arrpubliccode": "U", + "arrxepsg2154": 652549, + "arryepsg2154": 6886793, + "zdaid": "47522", + "arrgeopoint": { + "lon": 2.3505146353254363, + "lat": 49.079227027517916 + }, + "arrtown": "Villaines-sous-Bois", + "arrpostalregion": "95660", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470666", + "arrversion": "1073281-1088858", + "arrcreated": "2019-03-07T18:56:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Champagne-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 644752, + "arryepsg2154": 6893190, + "zdaid": "47590", + "arrgeopoint": { + "lon": 2.242959870262208, + "lat": 49.13611637821489 + }, + "arrtown": "Champagne-sur-Oise", + "arrpostalregion": "95134", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470678", + "arrversion": "1073326-1119849", + "arrcreated": "2019-03-07T18:57:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Savigny-le-Temple - Nandy", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 669323, + "arryepsg2154": 6832903, + "zdaid": "47665", + "arrgeopoint": { + "lon": 2.583989311415596, + "lat": 48.59560443633691 + }, + "arrtown": "Savigny-le-Temple", + "arrpostalregion": "77445", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470675", + "arrversion": "1073314-1092857", + "arrcreated": "2019-03-07T18:57:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Groslay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 652683, + "arryepsg2154": 6876237, + "zdaid": "43133", + "arrgeopoint": { + "lon": 2.3535315564300974, + "lat": 48.98432324590263 + }, + "arrtown": "Groslay", + "arrpostalregion": "95288", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470674", + "arrversion": "1073310-1347556", + "arrcreated": "2019-03-07T18:57:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "16", + "arrxepsg2154": 650462, + "arryepsg2154": 6864376, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.324574706218669, + "lat": 48.87749860016247 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470645", + "arrversion": "1073201-1098022", + "arrcreated": "2019-03-07T18:56:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Liancourt-Saint-Pierre", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 620259, + "arryepsg2154": 6902884, + "zdaid": "411342", + "arrgeopoint": { + "lon": 1.9055378880764198, + "lat": 49.22068245429431 + }, + "arrtown": "Liancourt-Saint-Pierre", + "arrpostalregion": "60361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470654", + "arrversion": "1073237-1119622", + "arrcreated": "2019-03-07T18:56:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Laroche - Migennes", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 738244, + "arryepsg2154": 6762422, + "zdaid": "411479", + "arrgeopoint": { + "lon": 3.512421657431605, + "lat": 47.96107135351332 + }, + "arrtown": "Migennes", + "arrpostalregion": "89257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470864", + "arrversion": "1074010-43105", + "arrcreated": "2019-03-07T19:05:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cernay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645619, + "arryepsg2154": 6876388, + "zdaid": "43105", + "arrgeopoint": { + "lon": 2.2570055816714243, + "lat": 48.985122145598005 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470869", + "arrversion": "1074032-1097267", + "arrcreated": "2019-03-07T19:05:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Puteaux", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 643807, + "arryepsg2154": 6865109, + "zdaid": "43184", + "arrgeopoint": { + "lon": 2.233745563406591, + "lat": 48.88354386306785 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470871", + "arrversion": "1074040-1119870", + "arrcreated": "2019-03-07T19:06:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vanves - Malakoff", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647988, + "arryepsg2154": 6857786, + "zdaid": "43214", + "arrgeopoint": { + "lon": 2.2916507581183394, + "lat": 48.81804020703709 + }, + "arrtown": "Vanves", + "arrpostalregion": "92075", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "470843", + "arrversion": "1073931-1119885", + "arrcreated": "2019-03-07T19:04:44+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers-le-Bel - Gonesse - Arnouville", + "arrtype": "rail", + "arrpubliccode": "2D", + "arrxepsg2154": 657308, + "arryepsg2154": 6877244, + "zdaid": "43222", + "arrgeopoint": { + "lon": 2.4166165438976646, + "lat": 48.993701898778184 + }, + "arrtown": "Arnouville", + "arrpostalregion": "95019", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470856", + "arrversion": "1073980-1115703", + "arrcreated": "2019-03-07T19:05:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Fontaine-le-Port", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 681572, + "arryepsg2154": 6820818, + "zdaid": "43123", + "arrgeopoint": { + "lon": 2.750614074952492, + "lat": 48.487357548264406 + }, + "arrtown": "Fontaine-le-Port", + "arrpostalregion": "77188", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470834", + "arrversion": "1073895-1091697", + "arrcreated": "2019-03-07T19:04:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Fontenay-le-Fleury", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 629556, + "arryepsg2154": 6856773, + "zdaid": "47884", + "arrgeopoint": { + "lon": 2.040815168195917, + "lat": 48.8071798914569 + }, + "arrtown": "Fontenay-le-Fleury", + "arrpostalregion": "78242", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470836", + "arrversion": "1073903-1119599", + "arrcreated": "2019-03-07T19:04:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "etigny - Veron", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 721593, + "arryepsg2154": 6781961, + "zdaid": "411455", + "arrgeopoint": { + "lon": 3.2902843331458786, + "lat": 48.13765880269363 + }, + "arrtown": "etigny", + "arrpostalregion": "89160", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470788", + "arrversion": "1073731-1118687", + "arrcreated": "2019-03-07T19:02:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Vert de Maisons", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 658276, + "arryepsg2154": 6854437, + "zdaid": "464040", + "arrgeopoint": { + "lon": 2.4320851975145863, + "lat": 48.7886692328883 + }, + "arrtown": "Maisons-Alfort", + "arrpostalregion": "94046", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470626", + "arrversion": "1073127-1098672", + "arrcreated": "2019-03-07T18:55:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 652051, + "arryepsg2154": 6870711, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.345523006152264, + "lat": 48.93458633106868 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470625", + "arrversion": "1073123-1097649", + "arrcreated": "2019-03-07T18:55:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Stade", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 645843, + "arryepsg2154": 6870466, + "zdaid": "43236", + "arrgeopoint": { + "lon": 2.2608232536547788, + "lat": 48.93189058883713 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470619", + "arrversion": "1073101-1119736", + "arrcreated": "2019-03-07T18:55:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mitry - Claye", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 673788, + "arryepsg2154": 6875118, + "zdaid": "43164", + "arrgeopoint": { + "lon": 2.6419423682137344, + "lat": 48.97546831743501 + }, + "arrtown": "Mitry-Mory", + "arrpostalregion": "77294", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472902", + "arrversion": "1082178-1091050", + "arrcreated": "2019-03-07T21:57:27+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Colombes", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 645722, + "arryepsg2154": 6869584, + "zdaid": "43113", + "arrgeopoint": { + "lon": 2.259284770983014, + "lat": 48.92394924623037 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472914", + "arrversion": "1082226-1087035", + "arrcreated": "2019-03-07T21:58:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Beauvais", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 633822, + "arryepsg2154": 6925592, + "zdaid": "411317", + "arrgeopoint": { + "lon": 2.088075469138735, + "lat": 49.42633975573109 + }, + "arrtown": "Beauvais", + "arrpostalregion": "60057", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472892", + "arrversion": "1082136-47595", + "arrcreated": "2019-03-07T21:56:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pont Petit", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 636528, + "arryepsg2154": 6884938, + "zdaid": "47595", + "arrgeopoint": { + "lon": 2.131521969266562, + "lat": 49.06116411660727 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472879", + "arrversion": "1082082-1098337", + "arrcreated": "2019-03-07T21:54:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meudon", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 644321, + "arryepsg2154": 6857445, + "zdaid": "43162", + "arrgeopoint": { + "lon": 2.2417576018519907, + "lat": 48.81466728220717 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472843", + "arrversion": "1081934-1096761", + "arrcreated": "2019-03-07T21:50:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Perray", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 615855, + "arryepsg2154": 6844297, + "zdaid": "43235", + "arrgeopoint": { + "lon": 1.8567419794600397, + "lat": 48.69333948655618 + }, + "arrtown": "Le Perray-en-Yvelines", + "arrpostalregion": "78486", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472848", + "arrversion": "1081954-1119738", + "arrcreated": "2019-03-07T21:51:15+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montfort-l'Amaury - Mere", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 613053, + "arryepsg2154": 6856500, + "zdaid": "46850", + "arrgeopoint": { + "lon": 1.8161919929828005, + "lat": 48.80271087774419 + }, + "arrtown": "Mere", + "arrpostalregion": "78389", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472853", + "arrversion": "1081978-1207152", + "arrcreated": "2019-03-07T21:52:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aeroport Charles de Gaulle 1 (Terminal 3)", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 667908, + "arryepsg2154": 6878976, + "zdaid": "462398", + "arrgeopoint": { + "lon": 2.5613299135763787, + "lat": 49.00989258234726 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472850", + "arrversion": "1081962-1087585", + "arrcreated": "2019-03-07T21:51:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bievres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 642361, + "arryepsg2154": 6850373, + "zdaid": "43091", + "arrgeopoint": { + "lon": 2.2160239962266925, + "lat": 48.75089402779556 + }, + "arrtown": "Bievres", + "arrpostalregion": "91064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472833", + "arrversion": "1081896-1085830", + "arrcreated": "2019-03-07T21:49:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Michel-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 648935, + "arryepsg2154": 6837452, + "zdaid": "43202", + "arrgeopoint": { + "lon": 2.3069776644524036, + "lat": 48.63523424135471 + }, + "arrtown": "Saint-Michel-sur-Orge", + "arrpostalregion": "91570", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472982", + "arrversion": "1082504-1119558", + "arrcreated": "2019-03-07T22:06:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville - Velizy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640026, + "arryepsg2154": 6855835, + "zdaid": "47883", + "arrgeopoint": { + "lon": 2.1834985734560166, + "lat": 48.79980312950867 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472990", + "arrversion": "1082536-1095720", + "arrcreated": "2019-03-07T22:07:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Ferte-Milon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 708785, + "arryepsg2154": 6897776, + "zdaid": "411372", + "arrgeopoint": { + "lon": 3.120476639498604, + "lat": 49.17966830080055 + }, + "arrtown": "La Ferte-Milon", + "arrpostalregion": "02307", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472978", + "arrversion": "1082488-1119817", + "arrcreated": "2019-03-07T22:06:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Plaisir - Grignon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 622520, + "arryepsg2154": 6859619, + "zdaid": "47885", + "arrgeopoint": { + "lon": 1.9445039816313587, + "lat": 48.831966101341195 + }, + "arrtown": "Plaisir", + "arrpostalregion": "78490", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41338", + "arrversion": "41338-1118687", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2019-02-27T16:11:15+01:00", + "arrname": "Gare du Vert de Maisons", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 658282, + "arryepsg2154": 6854467, + "zdaid": "464040", + "arrgeopoint": { + "lon": 2.432177146498196, + "lat": 48.78894280813873 + }, + "arrtown": "Maisons-Alfort", + "arrpostalregion": "94046", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411475", + "arrversion": "412852-1085943", + "arrcreated": "2015-01-26T16:09:34+01:00", + "arrchanged": "2018-05-22T19:31:14+02:00", + "arrname": "Gare de Villeneuve-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 721314, + "arryepsg2154": 6776101, + "zdaid": "411476", + "arrgeopoint": { + "lon": 3.286248064520549, + "lat": 48.08493735823434 + }, + "arrtown": "Villeneuve-sur-Yonne", + "arrpostalregion": "89464", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41325", + "arrversion": "41325-59049", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2018-05-22T19:30:17+02:00", + "arrname": "Gare d'Auneau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 609761, + "arryepsg2154": 6816824, + "zdaid": "59049", + "arrgeopoint": { + "lon": 1.779725041024776, + "lat": 48.44541582936733 + }, + "arrtown": "Roinville", + "arrpostalregion": "28317", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41299", + "arrversion": "41299-1119597", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:58:47+02:00", + "arrname": "Gare d'etrechy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640479, + "arryepsg2154": 6821782, + "zdaid": "43081", + "arrgeopoint": { + "lon": 2.1944006148955486, + "lat": 48.493563608937556 + }, + "arrtown": "etrechy", + "arrpostalregion": "91226", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41034", + "arrversion": "41034-1119576", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:54:30+02:00", + "arrname": "Gare d'Emerainville Pontault-Combault", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 671924, + "arryepsg2154": 6856282, + "zdaid": "43074", + "arrgeopoint": { + "lon": 2.6177394528384617, + "lat": 48.80600498410958 + }, + "arrtown": "Pontault-Combault", + "arrpostalregion": "77373", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41245", + "arrversion": "41245-1098215", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:25:45+02:00", + "arrname": "Gare de Longjumeau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648074, + "arryepsg2154": 6844902, + "zdaid": "47059", + "arrgeopoint": { + "lon": 2.2944005700323076, + "lat": 48.702174087002284 + }, + "arrtown": "Longjumeau", + "arrpostalregion": "91345", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41079", + "arrversion": "41079-1099291", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:31:57+02:00", + "arrname": "Gare de Seugy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656162, + "arryepsg2154": 6891213, + "zdaid": "47951", + "arrgeopoint": { + "lon": 2.3995074760851547, + "lat": 49.119227210028214 + }, + "arrtown": "Seugy", + "arrpostalregion": "95594", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41103", + "arrversion": "41103-1088321", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:30:44+02:00", + "arrname": "Gare de Domont", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651554, + "arryepsg2154": 6881625, + "zdaid": "43120", + "arrgeopoint": { + "lon": 2.337492908651852, + "lat": 49.03269232556906 + }, + "arrtown": "Domont", + "arrpostalregion": "95199", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41129", + "arrversion": "41129-1119837", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T18:59:05+02:00", + "arrname": "Gare de Saint-Ouen-l'Aumone Liesse", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636230, + "arryepsg2154": 6881952, + "zdaid": "43150", + "arrgeopoint": { + "lon": 2.127908973608526, + "lat": 49.034289055877714 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41093", + "arrversion": "41093-47595", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-05-13T15:12:28+02:00", + "arrname": "Gare de Pont Petit", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 636480, + "arryepsg2154": 6884874, + "zdaid": "47595", + "arrgeopoint": { + "lon": 2.130879232061753, + "lat": 49.06058738660563 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41077", + "arrversion": "41077-1119568", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-03-25T14:20:15+01:00", + "arrname": "Gare de Dammartin Juilly Saint-Mard", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 677970, + "arryepsg2154": 6881383, + "zdaid": "46736", + "arrgeopoint": { + "lon": 2.698752490780943, + "lat": 49.031964896134944 + }, + "arrtown": "Saint-Mard", + "arrpostalregion": "77420", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41328", + "arrversion": "41328-46298", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-03-11T14:09:15+01:00", + "arrname": "Gare des Saules", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657157, + "arryepsg2154": 6849632, + "zdaid": "46298", + "arrgeopoint": { + "lon": 2.417337305691791, + "lat": 48.745388461390675 + }, + "arrtown": "Orly", + "arrpostalregion": "94054", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41048", + "arrversion": "41048-1244777", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-02-26T14:06:34+01:00", + "arrname": "Gare de Mouroux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 703182, + "arryepsg2154": 6857054, + "zdaid": "47943", + "arrgeopoint": { + "lon": 3.0433384451158685, + "lat": 48.813550250479686 + }, + "arrtown": "Mouroux", + "arrpostalregion": "77320", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41069", + "arrversion": "41069-1091451", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2015-01-26T18:32:46+01:00", + "arrname": "Gare de Crecy la Chapelle", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 693084, + "arryepsg2154": 6862171, + "zdaid": "47894", + "arrgeopoint": { + "lon": 2.905748830196617, + "lat": 48.859541667239895 + }, + "arrtown": "Crecy-la-Chapelle", + "arrpostalregion": "77142", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41384", + "arrversion": "41384-1086011", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2015-01-26T18:14:36+01:00", + "arrname": "Gare de la Grande Paroisse", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 692406, + "arryepsg2154": 6808709, + "zdaid": "43144", + "arrgeopoint": { + "lon": 2.8974557606073046, + "lat": 48.378641912981635 + }, + "arrtown": "La Grande-Paroisse", + "arrpostalregion": "77210", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411383", + "arrversion": "412348-1119781", + "arrcreated": "2015-01-26T16:04:58+01:00", + "arrchanged": "2015-01-26T16:04:58+01:00", + "arrname": "Gare de Nogent l'Artaud Charly", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 723645, + "arryepsg2154": 6874361, + "zdaid": "411384", + "arrgeopoint": { + "lon": 3.3229557339075617, + "lat": 48.96876770190225 + }, + "arrtown": "Nogent-l'Artaud", + "arrpostalregion": "02555", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "487016", + "arrversion": "1462293-1462272", + "arrcreated": "2023-04-20T12:04:45+02:00", + "arrchanged": "2023-04-20T12:05:35+02:00", + "arrname": "Nanterre La Folie", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 643300, + "arryepsg2154": 6866695, + "zdaid": "487011", + "arrgeopoint": { + "lon": 2.2266206784177176, + "lat": 48.897761524999275 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41058", + "arrversion": "1348076-1098611", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2021-10-27T16:50:58+02:00", + "arrname": "La Ferte-Gaucher", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 721865, + "arryepsg2154": 6853665, + "zdaid": "47938", + "arrgeopoint": { + "lon": 3.2975794363729345, + "lat": 48.78270741416555 + }, + "arrtown": "La Ferte-Gaucher", + "arrpostalregion": "77182", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41055", + "arrversion": "1348071-1099285", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2021-10-27T16:46:51+02:00", + "arrname": "Saint-Simeon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 715324, + "arryepsg2154": 6855531, + "zdaid": "47957", + "arrgeopoint": { + "lon": 3.208624675515585, + "lat": 48.79968087505018 + }, + "arrtown": "Saint-Simeon", + "arrpostalregion": "77436", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471027", + "arrversion": "1332050-1097896", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-04T15:54:20+02:00", + "arrname": "Les Mureaux", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 620504, + "arryepsg2154": 6877505, + "zdaid": "47881", + "arrgeopoint": { + "lon": 1.913691934306001, + "lat": 48.99254978621709 + }, + "arrtown": "Les Mureaux", + "arrpostalregion": "78440", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471270", + "arrversion": "1399314-1106541", + "arrcreated": "2019-03-07T19:28:17+01:00", + "arrchanged": "2022-06-10T17:58:02+02:00", + "arrname": "Louveciennes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 635626, + "arryepsg2154": 6862715, + "zdaid": "473506", + "arrgeopoint": { + "lon": 2.1225598154937004, + "lat": 48.86124985533841 + }, + "arrtown": "Louveciennes", + "arrpostalregion": "78350", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471680", + "arrversion": "1399293-1230055", + "arrcreated": "2019-03-07T19:56:17+01:00", + "arrchanged": "2022-06-10T17:33:47+02:00", + "arrname": "La Plaine Stade de France", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653289, + "arryepsg2154": 6868845, + "zdaid": "43145", + "arrgeopoint": { + "lon": 2.3626258534909867, + "lat": 48.917897697562935 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471426", + "arrversion": "1399292-1230055", + "arrcreated": "2019-03-07T19:37:56+01:00", + "arrchanged": "2022-06-10T17:32:50+02:00", + "arrname": "La Plaine Stade de France", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 653262, + "arryepsg2154": 6868871, + "zdaid": "43145", + "arrgeopoint": { + "lon": 2.362254587760935, + "lat": 48.91812953988195 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "473994", + "arrversion": "1380029-1239085", + "arrcreated": "2019-03-27T01:00:00+01:00", + "arrchanged": "2022-03-15T15:44:59+01:00", + "arrname": "Denfert-Rochereau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 651054, + "arryepsg2154": 6859446, + "zdaid": "473890", + "arrgeopoint": { + "lon": 2.333213535933837, + "lat": 48.83320888055431 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472301", + "arrversion": "1371025-1119616", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:14:40+01:00", + "arrname": "La Garenne-Colombes", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 644286, + "arryepsg2154": 6868002, + "zdaid": "47412", + "arrgeopoint": { + "lon": 2.2398971271604267, + "lat": 48.909600690839014 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471148", + "arrversion": "1370779-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:37:22+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "41", + "arrxepsg2154": 654564, + "arryepsg2154": 6843484, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.382727710619309, + "lat": 48.68990865135596 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473978", + "arrversion": "1491196-1105883", + "arrcreated": "2019-03-27T10:47:41+01:00", + "arrchanged": "2023-08-09T18:02:55+02:00", + "arrname": "Bures-sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638513, + "arryepsg2154": 6844337, + "zdaid": "43103", + "arrgeopoint": { + "lon": 2.16455785920082, + "lat": 48.69625262436683 + }, + "arrtown": "Bures-sur-Yvette", + "arrpostalregion": "91122", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473975", + "arrversion": "1491195-1105883", + "arrcreated": "2019-03-27T10:47:34+01:00", + "arrchanged": "2023-08-09T18:02:43+02:00", + "arrname": "Bures-sur-Yvette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638511, + "arryepsg2154": 6844344, + "zdaid": "43103", + "arrgeopoint": { + "lon": 2.1645296803397365, + "lat": 48.696315391811844 + }, + "arrtown": "Bures-sur-Yvette", + "arrpostalregion": "91122", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473938", + "arrversion": "1480676-1119620", + "arrcreated": "2019-03-27T10:46:03+01:00", + "arrchanged": "2023-06-16T17:18:26+02:00", + "arrname": "La Varenne - Chennevieres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 664251, + "arryepsg2154": 6855141, + "zdaid": "43146", + "arrgeopoint": { + "lon": 2.5133509875706235, + "lat": 48.79535951224129 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "411347", + "arrversion": "1467345-1467341", + "arrcreated": "2015-01-26T16:02:35+01:00", + "arrchanged": "2023-05-22T15:05:36+02:00", + "arrname": "Gare de La Villetertre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 621319, + "arryepsg2154": 6900844, + "zdaid": "411348", + "arrgeopoint": { + "lon": 1.920480900646116, + "lat": 49.202477734717526 + }, + "arrtown": "Lavilletertre", + "arrpostalregion": "60356", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "487014", + "arrversion": "1462285-1462272", + "arrcreated": "2023-04-20T12:04:43+02:00", + "arrchanged": "2023-04-20T12:05:35+02:00", + "arrname": "Nanterre La Folie", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 643292, + "arryepsg2154": 6866679, + "zdaid": "487011", + "arrgeopoint": { + "lon": 2.22651370432551, + "lat": 48.89761694125393 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "487015", + "arrversion": "1462289-1462272", + "arrcreated": "2023-04-20T12:04:44+02:00", + "arrchanged": "2023-04-20T12:05:35+02:00", + "arrname": "Nanterre La Folie", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 643294, + "arryepsg2154": 6866689, + "zdaid": "487011", + "arrgeopoint": { + "lon": 2.2265396461825357, + "lat": 48.89770704185598 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "487012", + "arrversion": "1462277-1462272", + "arrcreated": "2023-04-20T12:04:41+02:00", + "arrchanged": "2023-04-20T12:05:35+02:00", + "arrname": "Nanterre La Folie", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 643294, + "arryepsg2154": 6866662, + "zdaid": "487011", + "arrgeopoint": { + "lon": 2.2265432534159024, + "lat": 48.89746424588769 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "487013", + "arrversion": "1462281-1462272", + "arrcreated": "2023-04-20T12:04:42+02:00", + "arrchanged": "2023-04-20T12:05:35+02:00", + "arrname": "Nanterre La Folie", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 643293, + "arryepsg2154": 6866672, + "zdaid": "487011", + "arrgeopoint": { + "lon": 2.22652827848728, + "lat": 48.89755408223974 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471064", + "arrversion": "1074790-1347556", + "arrcreated": "2019-03-07T19:15:59+01:00", + "arrchanged": "2023-02-27T14:25:21+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "22", + "arrxepsg2154": 650492, + "arryepsg2154": 6864407, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3249801077930417, + "lat": 48.87777968115334 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "412823", + "arrversion": "1353665-1328422", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2021-11-24T12:34:20+01:00", + "arrname": "Noisy-Le-Grand - Mont d'Est", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 666805, + "arryepsg2154": 6860198, + "zdaid": "474082", + "arrgeopoint": { + "lon": 2.547723351690859, + "lat": 48.84097549131152 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471057", + "arrversion": "1337828-1337829", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-14T18:29:58+02:00", + "arrname": "evry - Val de Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 659664, + "arryepsg2154": 6837264, + "zdaid": "45745", + "arrgeopoint": { + "lon": 2.452597363401929, + "lat": 48.63430125120093 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472868", + "arrversion": "1332052-1097896", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2021-10-04T15:54:50+02:00", + "arrname": "Les Mureaux", + "arrtype": "rail", + "arrpubliccode": "22", + "arrxepsg2154": 620500, + "arryepsg2154": 6877515, + "zdaid": "47881", + "arrgeopoint": { + "lon": 1.913635401541154, + "lat": 48.992639203696555 + }, + "arrtown": "Les Mureaux", + "arrpostalregion": "78440", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411411", + "arrversion": "1274422-1119851", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2021-05-31T12:39:05+02:00", + "arrname": "Sevran - Livry", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665977, + "arryepsg2154": 6870826, + "zdaid": "43194", + "arrgeopoint": { + "lon": 2.53560010864608, + "lat": 48.93651222485123 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41527", + "arrversion": "1087314-1087326", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2021-02-26T11:55:50+01:00", + "arrname": "Gare de Maisons Laffitte", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 637320, + "arryepsg2154": 6872126, + "zdaid": "473109", + "arrgeopoint": { + "lon": 2.144257693339519, + "lat": 48.9460434098418 + }, + "arrtown": "Maisons-Laffitte", + "arrpostalregion": "78358", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "480010", + "arrversion": "1211602-1179883", + "arrcreated": "2020-10-13T18:16:59+02:00", + "arrchanged": "2020-10-13T02:00:00+02:00", + "arrname": "Pereire Levallois", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 648614, + "arryepsg2154": 6865349, + "zdaid": "44314", + "arrgeopoint": { + "lon": 2.2992617434131293, + "lat": 48.88610364360237 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41174", + "arrversion": "1091895-1091899", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T19:07:39+02:00", + "arrname": "Gare de Garches Marnes la Coquette", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640319, + "arryepsg2154": 6860115, + "zdaid": "47770", + "arrgeopoint": { + "lon": 2.1868906724110357, + "lat": 48.838320520761876 + }, + "arrtown": "Garches", + "arrpostalregion": "92033", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411369", + "arrversion": "933382-1230055", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2020-08-25T19:05:01+02:00", + "arrname": "Gare de La Plaine - Stade de France", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653292, + "arryepsg2154": 6868885, + "zdaid": "43145", + "arrgeopoint": { + "lon": 2.3626650554301207, + "lat": 48.91826212255171 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41381", + "arrversion": "1100683-1119888", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T19:03:44+02:00", + "arrname": "Gare de Vulaines-sur-Seine Samoreau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 681713, + "arryepsg2154": 6814504, + "zdaid": "47136", + "arrgeopoint": { + "lon": 2.752799188340308, + "lat": 48.43055980195695 + }, + "arrtown": "Vulaines-sur-Seine", + "arrpostalregion": "77533", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412829", + "arrversion": "1107607-1103098", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2020-08-25T19:02:16+02:00", + "arrname": "Antony", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648611, + "arryepsg2154": 6850733, + "zdaid": "43066", + "arrgeopoint": { + "lon": 2.30099120693923, + "lat": 48.75465962962586 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41124", + "arrversion": "1092737-1098524", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T18:54:18+02:00", + "arrname": "Gare de Meriel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 641944, + "arryepsg2154": 6886737, + "zdaid": "47585", + "arrgeopoint": { + "lon": 2.2053855560686864, + "lat": 49.07785617210141 + }, + "arrtown": "Meriel", + "arrpostalregion": "95392", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41106", + "arrversion": "1087999-1119542", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2020-08-25T18:51:34+02:00", + "arrname": "Gare de Bouffemont Moisselles", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650492, + "arryepsg2154": 6883019, + "zdaid": "47517", + "arrgeopoint": { + "lon": 2.3228114741548898, + "lat": 49.045139035153895 + }, + "arrtown": "Bouffemont", + "arrpostalregion": "95091", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471073", + "arrversion": "1074824-1347557", + "arrcreated": "2019-03-07T19:16:34+01:00", + "arrchanged": "2020-08-25T18:00:17+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 654071, + "arryepsg2154": 6860598, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3741876721142074, + "lat": 48.84379095685301 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471590", + "arrversion": "1076819-1106363", + "arrcreated": "2019-03-07T19:49:16+01:00", + "arrchanged": "2020-08-25T18:00:01+02:00", + "arrname": "Mennecy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 658089, + "arryepsg2154": 6830179, + "zdaid": "47899", + "arrgeopoint": { + "lon": 2.4319153877533326, + "lat": 48.570471952455655 + }, + "arrtown": "Mennecy", + "arrpostalregion": "91386", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470828", + "arrversion": "1073873-1119618", + "arrcreated": "2019-03-07T19:04:03+01:00", + "arrchanged": "2020-08-25T17:57:53+02:00", + "arrname": "La Norville - Saint-Germain-les-Arpajon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 645885, + "arryepsg2154": 6832578, + "zdaid": "47939", + "arrgeopoint": { + "lon": 2.266201969484895, + "lat": 48.59114606481875 + }, + "arrtown": "La Norville", + "arrpostalregion": "91457", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470642", + "arrversion": "1073189-47920", + "arrcreated": "2019-03-07T18:55:58+01:00", + "arrchanged": "2020-08-25T17:50:45+02:00", + "arrname": "Ermont Halte", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646072, + "arryepsg2154": 6877008, + "zdaid": "47920", + "arrgeopoint": { + "lon": 2.2631154010699643, + "lat": 48.99073518636368 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471361", + "arrversion": "1075924-1110009", + "arrcreated": "2019-03-07T19:33:39+01:00", + "arrchanged": "2020-08-25T17:48:12+02:00", + "arrname": "Viry-Chatillon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 654860, + "arryepsg2154": 6841930, + "zdaid": "43225", + "arrgeopoint": { + "lon": 2.386912781969767, + "lat": 48.67595225155507 + }, + "arrtown": "Viry-Chatillon", + "arrpostalregion": "91687", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470682", + "arrversion": "1073337-1100033", + "arrcreated": "2019-03-07T18:57:36+01:00", + "arrchanged": "2020-08-25T17:47:55+02:00", + "arrname": "Verneuil-l'etang", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 687076, + "arryepsg2154": 6838294, + "zdaid": "47187", + "arrgeopoint": { + "lon": 2.824573928860295, + "lat": 48.64469447885783 + }, + "arrtown": "Verneuil-l'etang", + "arrpostalregion": "77493", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471211", + "arrversion": "1075353-1090150", + "arrcreated": "2019-03-07T19:24:36+01:00", + "arrchanged": "2020-08-25T17:44:22+02:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "19", + "arrxepsg2154": 653106, + "arryepsg2154": 6864466, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3606127377095825, + "lat": 48.87850590456669 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472870", + "arrversion": "1082046-1092575", + "arrcreated": "2019-03-07T21:53:55+01:00", + "arrchanged": "2020-08-25T17:44:16+02:00", + "arrname": "Pantin", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 656096, + "arryepsg2154": 6866626, + "zdaid": "43176", + "arrgeopoint": { + "lon": 2.401155629801173, + "lat": 48.89814090551749 + }, + "arrtown": "Pantin", + "arrpostalregion": "93055", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471735", + "arrversion": "1077413-1106363", + "arrcreated": "2019-03-07T20:00:51+01:00", + "arrchanged": "2020-08-25T17:43:17+02:00", + "arrname": "Mennecy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 658075, + "arryepsg2154": 6830179, + "zdaid": "47899", + "arrgeopoint": { + "lon": 2.431725630648874, + "lat": 48.57047104628481 + }, + "arrtown": "Mennecy", + "arrpostalregion": "91386", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472568", + "arrversion": "1080801-1106631", + "arrcreated": "2019-03-07T21:20:38+01:00", + "arrchanged": "2020-08-25T17:43:13+02:00", + "arrname": "Melun", + "arrtype": "rail", + "arrpubliccode": "2C", + "arrxepsg2154": 674495, + "arryepsg2154": 6825277, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.654578190095656, + "lat": 48.52723004876563 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471708", + "arrversion": "1077305-1106631", + "arrcreated": "2019-03-07T19:58:26+01:00", + "arrchanged": "2020-08-25T17:43:08+02:00", + "arrname": "Melun", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 674460, + "arryepsg2154": 6825318, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.654101748343325, + "lat": 48.527597491538216 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472955", + "arrversion": "1184142-1097649", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-08-25T17:40:53+02:00", + "arrname": "Le Stade", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645850, + "arryepsg2154": 6870465, + "zdaid": "43236", + "arrgeopoint": { + "lon": 2.260918917251891, + "lat": 48.93188218585791 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472994", + "arrversion": "1082552-1119602", + "arrcreated": "2019-03-07T22:08:09+01:00", + "arrchanged": "2020-08-25T17:37:13+02:00", + "arrname": "Franconville - Le Plessis-Bouchard", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643957, + "arryepsg2154": 6877359, + "zdaid": "43126", + "arrgeopoint": { + "lon": 2.234170817772242, + "lat": 48.993710302163144 + }, + "arrtown": "Franconville", + "arrpostalregion": "95252", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472581", + "arrversion": "1080857-1085709", + "arrcreated": "2019-03-07T21:21:55+01:00", + "arrchanged": "2020-08-25T17:36:41+02:00", + "arrname": "egly", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642723, + "arryepsg2154": 6831675, + "zdaid": "415484", + "arrgeopoint": { + "lon": 2.2234484335953897, + "lat": 48.58275167179429 + }, + "arrtown": "egly", + "arrpostalregion": "91207", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "479329", + "arrversion": "1193648-1105837", + "arrcreated": "2020-04-02T14:18:30+02:00", + "arrchanged": "2020-04-02T14:18:33+02:00", + "arrname": "Le Vesinet - Le Pecq", + "arrtype": "rail", + "arrpubliccode": "Z", + "arrxepsg2154": 635637, + "arryepsg2154": 6866795, + "zdaid": "43237", + "arrgeopoint": { + "lon": 2.122091467441876, + "lat": 48.89794021759944 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "479047", + "arrversion": "1187097-1187056", + "arrcreated": "2020-02-29T09:03:32+01:00", + "arrchanged": "2020-02-29T09:05:29+01:00", + "arrname": "Paris Bercy Bourgogne - Pays d'Auvergne", + "arrtype": "rail", + "arrpubliccode": "S", + "arrxepsg2154": 654888, + "arryepsg2154": 6859972, + "zdaid": "479035", + "arrgeopoint": { + "lon": 2.38538576203179, + "lat": 48.838219013816406 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "479038", + "arrversion": "1187066-1187056", + "arrcreated": "2020-02-29T09:03:14+01:00", + "arrchanged": "2020-02-29T09:05:29+01:00", + "arrname": "Paris Bercy Bourgogne - Pays d'Auvergne", + "arrtype": "rail", + "arrpubliccode": "V", + "arrxepsg2154": 654884, + "arryepsg2154": 6859949, + "zdaid": "479035", + "arrgeopoint": { + "lon": 2.385333706697703, + "lat": 48.838011892830345 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473925", + "arrversion": "1106797-45873", + "arrcreated": "2019-03-27T10:45:34+01:00", + "arrchanged": "2020-02-06T18:02:00+01:00", + "arrname": "Auber", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650836, + "arryepsg2154": 6863798, + "zdaid": "45873", + "arrgeopoint": { + "lon": 2.3297406516956247, + "lat": 48.87232945941646 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "412806", + "arrversion": "1107630-45873", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2020-02-06T18:02:00+01:00", + "arrname": "Auber", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650824, + "arryepsg2154": 6863808, + "zdaid": "45873", + "arrgeopoint": { + "lon": 2.3295766645555767, + "lat": 48.87242297180821 + }, + "arrtown": "Paris 9e", + "arrpostalregion": "75109", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471026", + "arrversion": "1184141-1099980", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2020-02-03T15:02:06+01:00", + "arrname": "Vaucresson", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 637809, + "arryepsg2154": 6859948, + "zdaid": "43216", + "arrgeopoint": { + "lon": 2.1527172213525976, + "lat": 48.83658136100188 + }, + "arrtown": "Vaucresson", + "arrpostalregion": "92076", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471541", + "arrversion": "1076636-1094625", + "arrcreated": "2019-03-07T19:45:57+01:00", + "arrchanged": "2020-01-10T16:22:33+01:00", + "arrname": "etampes", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 637882, + "arryepsg2154": 6815555, + "zdaid": "43080", + "arrgeopoint": { + "lon": 2.1601442339778556, + "lat": 48.43730054298696 + }, + "arrtown": "etampes", + "arrpostalregion": "91223", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474051", + "arrversion": "1107272-661083", + "arrcreated": "2019-03-27T10:50:53+01:00", + "arrchanged": "2019-08-07T12:55:08+02:00", + "arrname": "Nanterre - Prefecture", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643027, + "arryepsg2154": 6866494, + "zdaid": "43169", + "arrgeopoint": { + "lon": 2.222924219566605, + "lat": 48.89592994052685 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472365", + "arrversion": "1079975-1115707", + "arrcreated": "2019-03-07T20:59:05+01:00", + "arrchanged": "2019-07-03T13:02:29+02:00", + "arrname": "Marolles-en-Hurepoix", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 647674, + "arryepsg2154": 6829723, + "zdaid": "43159", + "arrgeopoint": { + "lon": 2.2908071305280417, + "lat": 48.56561244587789 + }, + "arrtown": "Marolles-en-Hurepoix", + "arrpostalregion": "91376", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470751", + "arrversion": "1073593-1347557", + "arrcreated": "2019-03-07T19:00:34+01:00", + "arrchanged": "2019-07-03T13:02:26+02:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "13", + "arrxepsg2154": 654374, + "arryepsg2154": 6860515, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.378324975563541, + "lat": 48.843066059969125 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472794", + "arrversion": "1081728-57674", + "arrcreated": "2019-03-07T21:45:04+01:00", + "arrchanged": "2019-07-03T13:02:22+02:00", + "arrname": "Petit Jouy Les Loges", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 637306, + "arryepsg2154": 6852732, + "zdaid": "57674", + "arrgeopoint": { + "lon": 2.1469269933570505, + "lat": 48.77163838435196 + }, + "arrtown": "Jouy-en-Josas", + "arrpostalregion": "78322", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472752", + "arrversion": "1081558-1119546", + "arrcreated": "2019-03-07T21:40:15+01:00", + "arrchanged": "2019-07-03T13:02:15+02:00", + "arrname": "Buno - Gironville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 654619, + "arryepsg2154": 6808086, + "zdaid": "43102", + "arrgeopoint": { + "lon": 2.387206869158112, + "lat": 48.37149288669261 + }, + "arrtown": "Buno-Bonnevaux", + "arrpostalregion": "91121", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471964", + "arrversion": "1078332-1243160", + "arrcreated": "2019-03-07T20:19:58+01:00", + "arrchanged": "2019-07-03T13:02:11+02:00", + "arrname": "Chamarande", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 642040, + "arryepsg2154": 6824039, + "zdaid": "47927", + "arrgeopoint": { + "lon": 2.215217938295855, + "lat": 48.514004116328806 + }, + "arrtown": "Chamarande", + "arrpostalregion": "91132", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472358", + "arrversion": "1138339-1072101", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:47:12+02:00", + "arrname": "Invalides", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649565, + "arryepsg2154": 6862735, + "zdaid": "470540", + "arrgeopoint": { + "lon": 2.3125399711138983, + "lat": 48.862671857986584 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471775", + "arrversion": "1138307-45705", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:41:41+02:00", + "arrname": "Musee d'Orsay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650606, + "arryepsg2154": 6862468, + "zdaid": "45705", + "arrgeopoint": { + "lon": 2.32675977444181, + "lat": 48.860351433091736 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471732", + "arrversion": "1138300-45705", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2019-07-03T12:41:30+02:00", + "arrname": "Musee d'Orsay", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 650601, + "arryepsg2154": 6862456, + "zdaid": "45705", + "arrgeopoint": { + "lon": 2.326693022374365, + "lat": 48.86024313546871 + }, + "arrtown": "Paris 7e", + "arrpostalregion": "75107", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41036", + "arrversion": "1138287-1095422", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-07-03T12:40:43+02:00", + "arrname": "Gare de Mormant", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 691755, + "arryepsg2154": 6834879, + "zdaid": "47184", + "arrgeopoint": { + "lon": 2.888156093397561, + "lat": 48.61405324964334 + }, + "arrtown": "Mormant", + "arrpostalregion": "77317", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41052", + "arrversion": "1138257-1088609", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-07-03T12:29:44+02:00", + "arrname": "Gare d'Esbly", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 686048, + "arryepsg2154": 6867002, + "zdaid": "47322", + "arrgeopoint": { + "lon": 2.8096864855165062, + "lat": 48.902872672898305 + }, + "arrtown": "Esbly", + "arrpostalregion": "77171", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "477108", + "arrversion": "1136324-1086377", + "arrcreated": "2019-07-02T10:04:12+02:00", + "arrchanged": "2019-07-02T10:11:58+02:00", + "arrname": "Corbeil-Essonnes", + "arrtype": "rail", + "arrpubliccode": "16", + "arrxepsg2154": 661075, + "arryepsg2154": 6834900, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4719600966643416, + "lat": 48.613123951026736 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411230", + "arrversion": "1119804-1179883", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-05-23T14:07:39+02:00", + "arrname": "Pereire Levallois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648603, + "arryepsg2154": 6865331, + "zdaid": "44314", + "arrgeopoint": { + "lon": 2.2991234103790332, + "lat": 48.88594545075736 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41107", + "arrversion": "1119760-1119763", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-23T13:22:21+02:00", + "arrname": "Gare de Montsoult Maffliers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 650500, + "arryepsg2154": 6885346, + "zdaid": "43168", + "arrgeopoint": { + "lon": 2.322650402893529, + "lat": 49.06606670811108 + }, + "arrtown": "Montsoult", + "arrpostalregion": "95430", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41059", + "arrversion": "1119752-1119758", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-23T13:21:10+02:00", + "arrname": "Gare de Montry Conde", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 687220, + "arryepsg2154": 6865683, + "zdaid": "47325", + "arrgeopoint": { + "lon": 2.8257120255644943, + "lat": 48.89103093027863 + }, + "arrtown": "Montry", + "arrpostalregion": "77315", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41149", + "arrversion": "1117992-1085101", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-05-06T18:26:48+02:00", + "arrname": "Andresy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 630360, + "arryepsg2154": 6875390, + "zdaid": "47916", + "arrgeopoint": { + "lon": 2.0487172719490054, + "lat": 48.97468098118012 + }, + "arrtown": "Andresy", + "arrpostalregion": "78015", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41063", + "arrversion": "1115710-1119771", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-04-19T15:57:55+02:00", + "arrname": "Nanteuil Saacy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 716072, + "arryepsg2154": 6874913, + "zdaid": "47482", + "arrgeopoint": { + "lon": 3.219545937686618, + "lat": 48.97396288853416 + }, + "arrtown": "Saacy-sur-Marne", + "arrpostalregion": "77397", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411321", + "arrversion": "1091729-47879", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-04-19T13:55:15+02:00", + "arrname": "Gare de Neuville-Universite", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 632579, + "arryepsg2154": 6879709, + "zdaid": "47879", + "arrgeopoint": { + "lon": 2.0783290579370775, + "lat": 49.0137470625317 + }, + "arrtown": "Neuville-sur-Oise", + "arrpostalregion": "95450", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471136", + "arrversion": "1075065-1109904", + "arrcreated": "2019-03-07T19:20:12+01:00", + "arrchanged": "2019-04-08T18:06:08+02:00", + "arrname": "Vigneux-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2M", + "arrxepsg2154": 656799, + "arryepsg2154": 6845460, + "zdaid": "45735", + "arrgeopoint": { + "lon": 2.4128906328825224, + "lat": 48.70783447691526 + }, + "arrtown": "Vigneux-sur-Seine", + "arrpostalregion": "91657", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474007", + "arrversion": "1107106-1119855", + "arrcreated": "2019-03-27T10:48:57+01:00", + "arrchanged": "2019-03-27T12:42:49+01:00", + "arrname": "Sucy - Bonneuil", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 663802, + "arryepsg2154": 6852542, + "zdaid": "58792", + "arrgeopoint": { + "lon": 2.5074596203460637, + "lat": 48.77196005761194 + }, + "arrtown": "Sucy-en-Brie", + "arrpostalregion": "94071", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412841", + "arrversion": "1108060-1106066", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:42:09+01:00", + "arrname": "Sceaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648401, + "arryepsg2154": 6853705, + "zdaid": "59206", + "arrgeopoint": { + "lon": 2.297772694437806, + "lat": 48.78137621704704 + }, + "arrtown": "Sceaux", + "arrpostalregion": "92071", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473915", + "arrversion": "1106757-1347558", + "arrcreated": "2019-03-27T10:45:13+01:00", + "arrchanged": "2019-03-27T12:40:35+01:00", + "arrname": "Saint-Michel Notre-Dame", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651920, + "arryepsg2154": 6861585, + "zdaid": "44877", + "arrgeopoint": { + "lon": 2.344768627765871, + "lat": 48.852510113845646 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474016", + "arrversion": "1107141-1105680", + "arrcreated": "2019-03-27T10:49:20+01:00", + "arrchanged": "2019-03-27T12:38:27+01:00", + "arrname": "Saint-Germain-en-Laye", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 633647, + "arryepsg2154": 6866909, + "zdaid": "43198", + "arrgeopoint": { + "lon": 2.0949324731255823, + "lat": 48.8987632994886 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412796", + "arrversion": "1108030-1105646", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:37:21+01:00", + "arrname": "Rueil-Malmaison", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 639297, + "arryepsg2154": 6865608, + "zdaid": "58875", + "arrgeopoint": { + "lon": 2.172186489963338, + "lat": 48.887621791884825 + }, + "arrtown": "Rueil-Malmaison", + "arrpostalregion": "92063", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412826", + "arrversion": "1107918-1105643", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:28:45+01:00", + "arrname": "Noisiel", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 671864, + "arryepsg2154": 6860450, + "zdaid": "44199", + "arrgeopoint": { + "lon": 2.6166335801766376, + "lat": 48.84348252041489 + }, + "arrtown": "Noisiel", + "arrpostalregion": "77337", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "40929", + "arrversion": "1107915-1105608", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:28:23+01:00", + "arrname": "Neully - Plaisance", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664386, + "arryepsg2154": 6861490, + "zdaid": "43172", + "arrgeopoint": { + "lon": 2.51465882481033, + "lat": 48.852465461665346 + }, + "arrtown": "Neuilly-Plaisance", + "arrpostalregion": "93049", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474050", + "arrversion": "1107268-1105608", + "arrcreated": "2019-03-27T10:50:51+01:00", + "arrchanged": "2019-03-27T12:28:03+01:00", + "arrname": "Neuilly-Plaisance", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664376, + "arryepsg2154": 6861500, + "zdaid": "43172", + "arrgeopoint": { + "lon": 2.5145203490498265, + "lat": 48.85255483401578 + }, + "arrtown": "Neuilly-Plaisance", + "arrpostalregion": "93049", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474042", + "arrversion": "1107238-1105608", + "arrcreated": "2019-03-27T10:50:28+01:00", + "arrchanged": "2019-03-27T12:28:03+01:00", + "arrname": "Neuilly-Plaisance", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664382, + "arryepsg2154": 6861503, + "zdaid": "43172", + "arrgeopoint": { + "lon": 2.5146018629620466, + "lat": 48.85258214495624 + }, + "arrtown": "Neuilly-Plaisance", + "arrpostalregion": "93049", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412798", + "arrversion": "1107902-43171", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:27:03+01:00", + "arrname": "Nanterre-Ville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640993, + "arryepsg2154": 6866416, + "zdaid": "43171", + "arrgeopoint": { + "lon": 2.195203950930464, + "lat": 48.895049873303314 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474048", + "arrversion": "1107260-43171", + "arrcreated": "2019-03-27T10:50:45+01:00", + "arrchanged": "2019-03-27T12:26:31+01:00", + "arrname": "Nanterre - Ville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640981, + "arryepsg2154": 6866416, + "zdaid": "43171", + "arrgeopoint": { + "lon": 2.1950308151848694, + "lat": 48.89504421294278 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474061", + "arrversion": "1107314-1119730", + "arrcreated": "2019-03-27T10:51:21+01:00", + "arrchanged": "2019-03-27T12:23:41+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 645561, + "arryepsg2154": 6847492, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2599133879067295, + "lat": 48.725260841363095 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474060", + "arrversion": "1107310-1119730", + "arrcreated": "2019-03-27T10:51:18+01:00", + "arrchanged": "2019-03-27T12:23:41+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645573, + "arryepsg2154": 6847484, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2600775348968356, + "lat": 48.72518990200598 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473908", + "arrversion": "1106729-43833", + "arrcreated": "2019-03-27T10:44:58+01:00", + "arrchanged": "2019-03-27T12:21:49+01:00", + "arrname": "Luxembourg", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651547, + "arryepsg2154": 6860809, + "zdaid": "43833", + "arrgeopoint": { + "lon": 2.339774062692853, + "lat": 48.84550363672714 + }, + "arrtown": "Paris 6e", + "arrpostalregion": "75106", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473927", + "arrversion": "1106805-43607", + "arrcreated": "2019-03-27T10:45:38+01:00", + "arrchanged": "2019-03-27T12:16:47+01:00", + "arrname": "Laplace", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 651115, + "arryepsg2154": 6856691, + "zdaid": "43607", + "arrgeopoint": { + "lon": 2.334360866134982, + "lat": 48.808437307036755 + }, + "arrtown": "Arcueil", + "arrpostalregion": "94003", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "40946", + "arrversion": "1107760-1119620", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:16:00+01:00", + "arrname": "La Varenne-Chennevieres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664233, + "arryepsg2154": 6855127, + "zdaid": "43146", + "arrgeopoint": { + "lon": 2.5131139422644035, + "lat": 48.79523263260138 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "40932", + "arrversion": "1107737-1105548", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-27T12:14:07+01:00", + "arrname": "Joinville-Le-Pont", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660636, + "arryepsg2154": 6858045, + "zdaid": "43135", + "arrgeopoint": { + "lon": 2.4638732458189856, + "lat": 48.82126581426704 + }, + "arrtown": "Joinville-le-Pont", + "arrpostalregion": "94042", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473958", + "arrversion": "1106925-1105546", + "arrcreated": "2019-03-27T10:46:54+01:00", + "arrchanged": "2019-03-27T12:11:33+01:00", + "arrname": "Fontenay-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 660623, + "arryepsg2154": 6860548, + "zdaid": "47238", + "arrgeopoint": { + "lon": 2.463464562036165, + "lat": 48.843774989033534 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412819", + "arrversion": "1107668-1239085", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:08:19+01:00", + "arrname": "Denfert Rochereau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 651051, + "arryepsg2154": 6859442, + "zdaid": "473890", + "arrgeopoint": { + "lon": 2.3331744915639687, + "lat": 48.833172688005995 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "412797", + "arrversion": "1107688-1368245", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T12:07:40+01:00", + "arrname": "Chatou-Croissy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 638101, + "arryepsg2154": 6865351, + "zdaid": "53783", + "arrgeopoint": { + "lon": 2.1559123385110914, + "lat": 48.885196846131876 + }, + "arrtown": "Chatou", + "arrpostalregion": "78146", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473962", + "arrversion": "1106941-58270", + "arrcreated": "2019-03-27T10:47:02+01:00", + "arrchanged": "2019-03-27T12:05:58+01:00", + "arrname": "Champigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664048, + "arryepsg2154": 6856415, + "zdaid": "58270", + "arrgeopoint": { + "lon": 2.510480117118818, + "lat": 48.806805923830396 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473973", + "arrversion": "1106983-1105536", + "arrcreated": "2019-03-27T10:47:29+01:00", + "arrchanged": "2019-03-27T11:58:56+01:00", + "arrname": "Bry-sur-Marne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665181, + "arryepsg2154": 6860674, + "zdaid": "43101", + "arrgeopoint": { + "lon": 2.525558160602523, + "lat": 48.84517053326319 + }, + "arrtown": "Bry-sur-Marne", + "arrpostalregion": "94015", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474029", + "arrversion": "1107191-43177", + "arrcreated": "2019-03-27T10:49:58+01:00", + "arrchanged": "2019-03-27T11:51:19+01:00", + "arrname": "Parc de Sceaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649285, + "arryepsg2154": 6852383, + "zdaid": "43177", + "arrgeopoint": { + "lon": 2.309956653435713, + "lat": 48.76955237537763 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "412716", + "arrversion": "1107577-1105640", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:50:15+01:00", + "arrname": "Gare de Nogent-Sur-Marne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661214, + "arryepsg2154": 6859501, + "zdaid": "47886", + "arrgeopoint": { + "lon": 2.4716165548198488, + "lat": 48.83439952026703 + }, + "arrtown": "Nogent-sur-Marne", + "arrpostalregion": "94052", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "473988", + "arrversion": "1107034-1103124", + "arrcreated": "2019-03-27T10:48:08+01:00", + "arrchanged": "2019-03-27T11:45:53+01:00", + "arrname": "Boissy-Saint-Leger", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 663574, + "arryepsg2154": 6850330, + "zdaid": "43094", + "arrgeopoint": { + "lon": 2.5045461930579536, + "lat": 48.7520529733583 + }, + "arrtown": "Boissy-Saint-Leger", + "arrpostalregion": "94004", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473984", + "arrversion": "1107020-1103124", + "arrcreated": "2019-03-27T10:47:59+01:00", + "arrchanged": "2019-03-27T11:45:53+01:00", + "arrname": "Boissy-Saint-Leger", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 663567, + "arryepsg2154": 6850332, + "zdaid": "43094", + "arrgeopoint": { + "lon": 2.504450813268574, + "lat": 48.752070566014226 + }, + "arrtown": "Boissy-Saint-Leger", + "arrpostalregion": "94004", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "474037", + "arrversion": "1107218-1105523", + "arrcreated": "2019-03-27T10:50:17+01:00", + "arrchanged": "2019-03-27T11:41:26+01:00", + "arrname": "Palaiseau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644487, + "arryepsg2154": 6846538, + "zdaid": "47009", + "arrgeopoint": { + "lon": 2.245437398631158, + "lat": 48.71658925845417 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "412848", + "arrversion": "1106643-1105523", + "arrcreated": "2015-02-18T01:00:00+01:00", + "arrchanged": "2019-03-27T11:40:46+01:00", + "arrname": "Palaiseau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644514, + "arryepsg2154": 6846599, + "zdaid": "47009", + "arrgeopoint": { + "lon": 2.24579917395335, + "lat": 48.71714022373331 + }, + "arrtown": "Palaiseau", + "arrpostalregion": "91477", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "474065", + "arrversion": "1107330-1347557", + "arrcreated": "2019-03-27T10:51:31+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 654056, + "arryepsg2154": 6860574, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.373985888499551, + "lat": 48.84357405481134 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "474064", + "arrversion": "1107326-1103225", + "arrcreated": "2019-03-27T10:51:29+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Marne-la-Vallee - Chessy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 684021, + "arryepsg2154": 6863360, + "zdaid": "43239", + "arrgeopoint": { + "lon": 2.782167962407257, + "lat": 48.8700687841197 + }, + "arrtown": "Chessy", + "arrpostalregion": "77111", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474057", + "arrversion": "1107296-661083", + "arrcreated": "2019-03-27T10:51:10+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Nanterre - Prefecture", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 643032, + "arryepsg2154": 6866488, + "zdaid": "43169", + "arrgeopoint": { + "lon": 2.2229932172691425, + "lat": 48.89587642828014 + }, + "arrtown": "Nanterre", + "arrpostalregion": "92050", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474024", + "arrversion": "1107173-43186", + "arrcreated": "2019-03-27T10:49:44+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Robinson", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 647201, + "arryepsg2154": 6853587, + "zdaid": "43186", + "arrgeopoint": { + "lon": 2.2814535954356336, + "lat": 48.78021337863378 + }, + "arrtown": "Sceaux", + "arrpostalregion": "92071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "474011", + "arrversion": "1107122-1108113", + "arrcreated": "2019-03-27T10:49:08+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Saint-Remy-les-Chevreuse", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 631658, + "arryepsg2154": 6845143, + "zdaid": "47889", + "arrgeopoint": { + "lon": 2.0712962977968905, + "lat": 48.70281295459737 + }, + "arrtown": "Saint-Remy-les-Chevreuse", + "arrpostalregion": "78575", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "474009", + "arrversion": "1107114-1108113", + "arrcreated": "2019-03-27T10:49:02+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Saint-Remy-les-Chevreuse", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 631660, + "arryepsg2154": 6845125, + "zdaid": "47889", + "arrgeopoint": { + "lon": 2.0713263500480434, + "lat": 48.70265127777141 + }, + "arrtown": "Saint-Remy-les-Chevreuse", + "arrpostalregion": "78575", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "473996", + "arrversion": "1107064-1103098", + "arrcreated": "2019-03-27T10:48:30+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Antony", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648597, + "arryepsg2154": 6850729, + "zdaid": "43066", + "arrgeopoint": { + "lon": 2.3007952800351763, + "lat": 48.7546225051139 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473913", + "arrversion": "1106749-43234", + "arrcreated": "2019-03-27T10:45:09+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Le Parc de Saint-Maur", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662285, + "arryepsg2154": 6856270, + "zdaid": "43234", + "arrgeopoint": { + "lon": 2.4864887343380686, + "lat": 48.80540117188279 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473912", + "arrversion": "1106745-1105837", + "arrcreated": "2019-03-27T10:45:07+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Le Vesinet - Le Pecq", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 635649, + "arryepsg2154": 6866800, + "zdaid": "43237", + "arrgeopoint": { + "lon": 2.122254375361318, + "lat": 48.897986378841004 + }, + "arrtown": "Le Vesinet", + "arrpostalregion": "78650", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "473923", + "arrversion": "1106789-1338599", + "arrcreated": "2019-03-27T10:45:30+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Charles de Gaulle - Etoile", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648302, + "arryepsg2154": 6864022, + "zdaid": "58759", + "arrgeopoint": { + "lon": 2.2951688245917476, + "lat": 48.87414540962665 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "473900", + "arrversion": "1106697-43234", + "arrcreated": "2019-03-27T10:44:37+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Le Parc de Saint-Maur", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 662287, + "arryepsg2154": 6856264, + "zdaid": "43234", + "arrgeopoint": { + "lon": 2.4865164959477695, + "lat": 48.805347328273974 + }, + "arrtown": "Saint-Maur-des-Fosses", + "arrpostalregion": "94068", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "473905", + "arrversion": "1106717-43228", + "arrcreated": "2019-03-27T10:44:49+01:00", + "arrchanged": "2019-03-27T10:53:27+01:00", + "arrname": "Les Baconnets", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647647, + "arryepsg2154": 6849089, + "zdaid": "43228", + "arrgeopoint": { + "lon": 2.2880748068790018, + "lat": 48.739796459309204 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41044", + "arrversion": "1106613-1106611", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:18:38+01:00", + "arrname": "Marles en Brie", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 690340, + "arryepsg2154": 6848299, + "zdaid": "43247", + "arrgeopoint": { + "lon": 2.868658365429395, + "lat": 48.73474152105971 + }, + "arrtown": "La Houssaye-en-Brie", + "arrpostalregion": "77229", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411484", + "arrversion": "1106599-1106600", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-26T15:16:07+01:00", + "arrname": "Malesherbes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655577, + "arryepsg2154": 6799395, + "zdaid": "411485", + "arrgeopoint": { + "lon": 2.4010386498560066, + "lat": 48.29336787313085 + }, + "arrtown": "Le Malesherbois", + "arrpostalregion": "45191", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41032", + "arrversion": "1106624-1106623", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T15:14:50+01:00", + "arrname": "Ozoir-la-Ferriere", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 677213, + "arryepsg2154": 6852335, + "zdaid": "462901", + "arrgeopoint": { + "lon": 2.6899571708668484, + "lat": 48.77071584807427 + }, + "arrtown": "Ozoir-la-Ferriere", + "arrpostalregion": "77350", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41056", + "arrversion": "1106595-1106593", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-26T12:55:21+01:00", + "arrname": "Saint-Remy-la-Vanne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 718088, + "arryepsg2154": 6855592, + "zdaid": "47956", + "arrgeopoint": { + "lon": 3.246253151875638, + "lat": 48.800152755681204 + }, + "arrtown": "Saint-Remy-la-Vanne", + "arrpostalregion": "77432", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411389", + "arrversion": "1106592-1106591", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-26T12:54:47+01:00", + "arrname": "Nanteuil le Haudoin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 684958, + "arryepsg2154": 6893618, + "zdaid": "411390", + "arrgeopoint": { + "lon": 2.793875581940299, + "lat": 49.14217358260911 + }, + "arrtown": "Nanteuil-le-Haudouin", + "arrpostalregion": "60446", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471892", + "arrversion": "1078038-1094399", + "arrcreated": "2019-03-07T20:13:37+01:00", + "arrchanged": "2019-03-21T15:30:37+01:00", + "arrname": "Aeroport Charles de Gaulle 2 (Terminal 2)", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 668611, + "arryepsg2154": 6878331, + "zdaid": "473364", + "arrgeopoint": { + "lon": 2.570987029950019, + "lat": 49.00412758762987 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41131", + "arrversion": "1101998-634554", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-19T15:30:49+01:00", + "arrname": "Neuilly Porte Maillot", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647596, + "arryepsg2154": 6864534, + "zdaid": "415093", + "arrgeopoint": { + "lon": 2.285491689352216, + "lat": 48.87869716396089 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41221", + "arrversion": "1100582-999303", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T17:14:15+01:00", + "arrname": "Gare de Viroflay Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 639140, + "arryepsg2154": 6855948, + "zdaid": "462388", + "arrgeopoint": { + "lon": 2.1714286307381254, + "lat": 48.800740903511716 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41312", + "arrversion": "1100359-1100343", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T16:16:49+01:00", + "arrname": "Gare de Villeneuve-le-Roi", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 657829, + "arryepsg2154": 6848984, + "zdaid": "46307", + "arrgeopoint": { + "lon": 2.4265477809583316, + "lat": 48.73960200692555 + }, + "arrtown": "Villeneuve-le-Roi", + "arrpostalregion": "94077", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472314", + "arrversion": "1079773-43220", + "arrcreated": "2019-03-07T20:54:10+01:00", + "arrchanged": "2019-03-18T15:48:14+01:00", + "arrname": "Versailles Chateau Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 636115, + "arryepsg2154": 6855880, + "zdaid": "43220", + "arrgeopoint": { + "lon": 2.130250642698033, + "lat": 48.799832254100174 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41287", + "arrversion": "1099523-1119874", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T15:36:15+01:00", + "arrname": "Gare de Vernon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 588834, + "arryepsg2154": 6889032, + "zdaid": "59038", + "arrgeopoint": { + "lon": 1.4779800659954418, + "lat": 49.09147981764595 + }, + "arrtown": "Vernon", + "arrpostalregion": "27681", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472121", + "arrversion": "1078986-47588", + "arrcreated": "2019-03-07T20:35:11+01:00", + "arrchanged": "2019-03-18T12:58:02+01:00", + "arrname": "Valmondois", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 641707, + "arryepsg2154": 6888201, + "zdaid": "47588", + "arrgeopoint": { + "lon": 2.2019291947439403, + "lat": 49.09099269727823 + }, + "arrtown": "Butry-sur-Oise", + "arrpostalregion": "95120", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41250", + "arrversion": "1099638-1099710", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:24:36+01:00", + "arrname": "Gare de Trappes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 627030, + "arryepsg2154": 6853220, + "zdaid": "43209", + "arrgeopoint": { + "lon": 2.007039982125449, + "lat": 48.77494684172807 + }, + "arrtown": "Trappes", + "arrpostalregion": "78621", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41081", + "arrversion": "1099556-1119864", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-18T12:04:46+01:00", + "arrname": "Gare de Thieux Nantouillet", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 676617, + "arryepsg2154": 6878758, + "zdaid": "47960", + "arrgeopoint": { + "lon": 2.680393158720981, + "lat": 49.00831289132975 + }, + "arrtown": "Nantouillet", + "arrpostalregion": "77332", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472533", + "arrversion": "1080655-1119847", + "arrcreated": "2019-03-07T21:16:48+01:00", + "arrchanged": "2019-03-15T18:56:45+01:00", + "arrname": "Sarcelles - Saint-Brice", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 653802, + "arryepsg2154": 6877549, + "zdaid": "43190", + "arrgeopoint": { + "lon": 2.3686759197877185, + "lat": 48.99620190974835 + }, + "arrtown": "Saint-Brice-sous-Foret", + "arrpostalregion": "95539", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41096", + "arrversion": "1098990-1099087", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:46:38+01:00", + "arrname": "Gare de Sannois", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646106, + "arryepsg2154": 6874784, + "zdaid": "43189", + "arrgeopoint": { + "lon": 2.2638686566305943, + "lat": 48.97074482550021 + }, + "arrtown": "Sannois", + "arrpostalregion": "95582", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41146", + "arrversion": "1098928-1119839", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-15T18:34:37+01:00", + "arrname": "Gare de Saint-Ouen-l'Aumone Quartier de l'eglise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 634453, + "arryepsg2154": 6882522, + "zdaid": "47955", + "arrgeopoint": { + "lon": 2.103518616891613, + "lat": 49.039237862093366 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470962", + "arrversion": "1074391-1119839", + "arrcreated": "2019-03-07T19:10:24+01:00", + "arrchanged": "2019-03-15T18:34:20+01:00", + "arrname": "Saint-Ouen-l'Aumone Quartier de l'eglise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 634446, + "arryepsg2154": 6882493, + "zdaid": "47955", + "arrgeopoint": { + "lon": 2.1034165258176203, + "lat": 49.038971828238985 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471117", + "arrversion": "1074991-1119835", + "arrcreated": "2019-03-07T19:19:02+01:00", + "arrchanged": "2019-03-15T18:31:58+01:00", + "arrname": "Saint-Ouen-l'Aumone", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 634581, + "arryepsg2154": 6883190, + "zdaid": "47599", + "arrgeopoint": { + "lon": 2.1051547383512235, + "lat": 49.045252379623875 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472654", + "arrversion": "1081156-1119835", + "arrcreated": "2019-03-07T21:29:17+01:00", + "arrchanged": "2019-03-15T18:31:58+01:00", + "arrname": "Saint-Ouen-l'Aumone", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 634581, + "arryepsg2154": 6883194, + "zdaid": "47599", + "arrgeopoint": { + "lon": 2.105154118320837, + "lat": 49.04528834383523 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470660", + "arrversion": "1073259-1098555", + "arrcreated": "2019-03-07T18:56:40+01:00", + "arrchanged": "2019-03-15T16:44:59+01:00", + "arrname": "Mery-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640899, + "arryepsg2154": 6884576, + "zdaid": "47582", + "arrgeopoint": { + "lon": 2.1913761045012152, + "lat": 49.058326738011615 + }, + "arrtown": "Mery-sur-Oise", + "arrpostalregion": "95394", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411481", + "arrversion": "1098519-1098522", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-15T16:38:36+01:00", + "arrname": "Gare de Montargis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 680847, + "arryepsg2154": 6767412, + "zdaid": "411482", + "arrgeopoint": { + "lon": 2.7431662361964544, + "lat": 48.00681377466588 + }, + "arrtown": "Montargis", + "arrpostalregion": "45208", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472187", + "arrversion": "1079256-1119626", + "arrcreated": "2019-03-07T20:41:24+01:00", + "arrchanged": "2019-03-14T18:03:06+01:00", + "arrname": "Le Raincy - Villemomble - Montfermeil", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 664298, + "arryepsg2154": 6865526, + "zdaid": "47901", + "arrgeopoint": { + "lon": 2.5131191037991862, + "lat": 48.88875602826432 + }, + "arrtown": "Villemomble", + "arrpostalregion": "93077", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41178", + "arrversion": "1097621-1097580", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T15:44:02+01:00", + "arrname": "Gare de Saint-Cloud", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 642576, + "arryepsg2154": 6860942, + "zdaid": "43196", + "arrgeopoint": { + "lon": 2.21752446096874, + "lat": 48.845962679956244 + }, + "arrtown": "Saint-Cloud", + "arrpostalregion": "92064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41017", + "arrversion": "1097420-1119929", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T15:26:39+01:00", + "arrname": "Gare de Rosny Bois Perrier", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661943, + "arryepsg2154": 6864867, + "zdaid": "42356", + "arrgeopoint": { + "lon": 2.4810758596151925, + "lat": 48.8826994479828 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471399", + "arrversion": "1076059-1097346", + "arrcreated": "2019-03-07T19:36:07+01:00", + "arrchanged": "2019-03-14T14:58:16+01:00", + "arrname": "Rambouillet", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 614031, + "arryepsg2154": 6838887, + "zdaid": "427870", + "arrgeopoint": { + "lon": 1.8330495090353858, + "lat": 48.644443488413565 + }, + "arrtown": "Rambouillet", + "arrpostalregion": "78517", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41181", + "arrversion": "1097252-1097267", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-14T14:50:30+01:00", + "arrname": "Gare de Puteaux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643787, + "arryepsg2154": 6865078, + "zdaid": "43184", + "arrgeopoint": { + "lon": 2.233486440000804, + "lat": 48.883267905227925 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41326", + "arrversion": "1096672-1119821", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T16:46:16+01:00", + "arrname": "Gare de Pont de Rungis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653907, + "arryepsg2154": 6849976, + "zdaid": "47907", + "arrgeopoint": { + "lon": 2.3731029492146662, + "lat": 48.74825575296538 + }, + "arrtown": "Thiais", + "arrpostalregion": "94073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471609", + "arrversion": "1076893-1096605", + "arrcreated": "2019-03-07T19:50:35+01:00", + "arrchanged": "2019-03-13T16:34:00+01:00", + "arrname": "Poissy", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 629668, + "arryepsg2154": 6870777, + "zdaid": "47874", + "arrgeopoint": { + "lon": 2.040021954386658, + "lat": 48.93312216419728 + }, + "arrtown": "Poissy", + "arrpostalregion": "78498", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471717", + "arrversion": "1077341-1119894", + "arrcreated": "2019-03-07T19:59:12+01:00", + "arrchanged": "2019-03-13T16:05:12+01:00", + "arrname": "Le Mee", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 672350, + "arryepsg2154": 6826560, + "zdaid": "45784", + "arrgeopoint": { + "lon": 2.6254458133814262, + "lat": 48.53868341970485 + }, + "arrtown": "Le Mee-sur-Seine", + "arrpostalregion": "77285", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472904", + "arrversion": "1082186-1096191", + "arrcreated": "2019-03-07T21:57:42+01:00", + "arrchanged": "2019-03-13T15:42:38+01:00", + "arrname": "Le Blanc-Mesnil", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 661561, + "arryepsg2154": 6870381, + "zdaid": "46163", + "arrgeopoint": { + "lon": 2.4753548138798007, + "lat": 48.932257373753636 + }, + "arrtown": "Le Blanc-Mesnil", + "arrpostalregion": "93007", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "40990", + "arrversion": "1095632-43140", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-13T13:04:09+01:00", + "arrname": "La Courneuve-Aubervilliers", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655008, + "arryepsg2154": 6869541, + "zdaid": "43140", + "arrgeopoint": { + "lon": 2.386017129048697, + "lat": 48.92427894772072 + }, + "arrtown": "La Courneuve", + "arrpostalregion": "93027", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472178", + "arrversion": "1079220-43140", + "arrcreated": "2019-03-07T20:40:37+01:00", + "arrchanged": "2019-03-13T12:55:14+01:00", + "arrname": "La Courneuve - Aubervilliers", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 655023, + "arryepsg2154": 6869541, + "zdaid": "43140", + "arrgeopoint": { + "lon": 2.386211586936111, + "lat": 48.92427994396343 + }, + "arrtown": "La Courneuve", + "arrpostalregion": "93027", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472855", + "arrversion": "1081986-43140", + "arrcreated": "2019-03-07T21:52:19+01:00", + "arrchanged": "2019-03-13T12:55:14+01:00", + "arrname": "La Courneuve - Aubervilliers", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 655020, + "arryepsg2154": 6869547, + "zdaid": "43140", + "arrgeopoint": { + "lon": 2.38617001193334, + "lat": 48.92433368854886 + }, + "arrtown": "La Courneuve", + "arrpostalregion": "93027", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "411417", + "arrversion": "1095516-412518", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-13T12:47:20+01:00", + "arrname": "Gare de la Borne Blanche", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 664013, + "arryepsg2154": 6891934, + "zdaid": "411418", + "arrgeopoint": { + "lon": 2.5069908256518905, + "lat": 49.12619943934087 + }, + "arrtown": "Orry-la-Ville", + "arrpostalregion": "60482", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472576", + "arrversion": "1080833-1119765", + "arrcreated": "2019-03-07T21:21:24+01:00", + "arrchanged": "2019-03-13T12:36:05+01:00", + "arrname": "Moret - Veneux-les-Sablons", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 685212, + "arryepsg2154": 6808614, + "zdaid": "47130", + "arrgeopoint": { + "lon": 2.8002916251074517, + "lat": 48.37765920381152 + }, + "arrtown": "Moret-Loing-et-Orvanne", + "arrpostalregion": "77316", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472980", + "arrversion": "1082496-1119765", + "arrcreated": "2019-03-07T22:06:39+01:00", + "arrchanged": "2019-03-13T12:36:05+01:00", + "arrname": "Moret - Veneux-les-Sablons", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 685231, + "arryepsg2154": 6808590, + "zdaid": "47130", + "arrgeopoint": { + "lon": 2.800549033111815, + "lat": 48.37744371423947 + }, + "arrtown": "Moret-Loing-et-Orvanne", + "arrpostalregion": "77316", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411497", + "arrversion": "1095312-1095310", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-13T12:33:27+01:00", + "arrname": "Gare de Jouy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 593438, + "arryepsg2154": 6824255, + "zdaid": "411498", + "arrgeopoint": { + "lon": 1.5572087100572747, + "lat": 48.50978469857621 + }, + "arrtown": "Jouy", + "arrpostalregion": "28201", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471320", + "arrversion": "1075763-1095310", + "arrcreated": "2019-03-07T19:31:04+01:00", + "arrchanged": "2019-03-13T12:32:56+01:00", + "arrname": "Jouy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 593442, + "arryepsg2154": 6824254, + "zdaid": "411498", + "arrgeopoint": { + "lon": 1.5572578124609409, + "lat": 48.50977179875021 + }, + "arrtown": "Jouy", + "arrpostalregion": "28201", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472653", + "arrversion": "1081152-45346", + "arrcreated": "2019-03-07T21:29:11+01:00", + "arrchanged": "2019-03-13T12:29:10+01:00", + "arrname": "Javel", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 647015, + "arryepsg2154": 6861036, + "zdaid": "45346", + "arrgeopoint": { + "lon": 2.2779955423694154, + "lat": 48.847188311559535 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470744", + "arrversion": "1073567-45346", + "arrcreated": "2019-03-07T19:00:14+01:00", + "arrchanged": "2019-03-13T12:29:10+01:00", + "arrname": "Javel", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 647021, + "arryepsg2154": 6861030, + "zdaid": "45346", + "arrgeopoint": { + "lon": 2.2780780447795834, + "lat": 48.847134847456054 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471514", + "arrversion": "1076528-1119758", + "arrcreated": "2019-03-07T19:44:01+01:00", + "arrchanged": "2019-03-13T12:24:01+01:00", + "arrname": "Montry - Conde", + "arrtype": "rail", + "arrpubliccode": "VU", + "arrxepsg2154": 687212, + "arryepsg2154": 6865692, + "zdaid": "47325", + "arrgeopoint": { + "lon": 2.8255985604621037, + "lat": 48.891111701631004 + }, + "arrtown": "Montry", + "arrpostalregion": "77315", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471656", + "arrversion": "1077089-1119740", + "arrcreated": "2019-03-07T19:54:21+01:00", + "arrchanged": "2019-03-13T12:08:46+01:00", + "arrname": "Montgeron - Crosne", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 660356, + "arryepsg2154": 6845532, + "zdaid": "47684", + "arrgeopoint": { + "lon": 2.4612226592327473, + "lat": 48.70871014007195 + }, + "arrtown": "Montgeron", + "arrpostalregion": "91421", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471020", + "arrversion": "1074612-1094862", + "arrcreated": "2019-03-07T19:13:23+01:00", + "arrchanged": "2019-03-13T11:51:48+01:00", + "arrname": "Igny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 643440, + "arryepsg2154": 6849246, + "zdaid": "43083", + "arrgeopoint": { + "lon": 2.230848370996224, + "lat": 48.74085361984106 + }, + "arrtown": "Igny", + "arrpostalregion": "91312", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470611", + "arrversion": "1073069-1094399", + "arrcreated": "2019-03-07T18:54:43+01:00", + "arrchanged": "2019-03-13T10:52:15+01:00", + "arrname": "Aeroport Charles de Gaulle 2 (Terminal 2)", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 668639, + "arryepsg2154": 6878331, + "zdaid": "473364", + "arrgeopoint": { + "lon": 2.5713697158299422, + "lat": 49.00412895494101 + }, + "arrtown": "Tremblay-en-France", + "arrpostalregion": "93073", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41345", + "arrversion": "1092819-1092818", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T18:21:26+01:00", + "arrname": "Gare de Grigny Centre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 655566, + "arryepsg2154": 6839574, + "zdaid": "43132", + "arrgeopoint": { + "lon": 2.3967551420462563, + "lat": 48.65481480827252 + }, + "arrtown": "Grigny", + "arrpostalregion": "91286", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470729", + "arrversion": "1073512-1092772", + "arrcreated": "2019-03-07T18:59:38+01:00", + "arrchanged": "2019-03-12T18:16:58+01:00", + "arrname": "Gretz-Armainvilliers", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 679958, + "arryepsg2154": 6849614, + "zdaid": "43131", + "arrgeopoint": { + "lon": 2.727426796786741, + "lat": 48.7463299331882 + }, + "arrtown": "Gretz-Armainvilliers", + "arrpostalregion": "77215", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470639", + "arrversion": "1073179-1091839", + "arrcreated": "2019-03-07T18:55:52+01:00", + "arrchanged": "2019-03-12T16:16:10+01:00", + "arrname": "Gagny", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 665199, + "arryepsg2154": 6864965, + "zdaid": "43044", + "arrgeopoint": { + "lon": 2.52545203984902, + "lat": 48.883760394715814 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "41372", + "arrversion": "1091631-1119604", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T15:49:59+01:00", + "arrname": "Gare de Fontainebleau Avon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 679782, + "arryepsg2154": 6812969, + "zdaid": "47911", + "arrgeopoint": { + "lon": 2.7267645077007656, + "lat": 48.41669756995617 + }, + "arrtown": "Avon", + "arrpostalregion": "77014", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472916", + "arrversion": "1082234-46286", + "arrcreated": "2019-03-07T21:59:03+01:00", + "arrchanged": "2019-03-12T15:39:48+01:00", + "arrname": "Creteil Pompadour", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 658483, + "arryepsg2154": 6852469, + "zdaid": "46286", + "arrgeopoint": { + "lon": 2.435094257895119, + "lat": 48.77098320007606 + }, + "arrtown": "Creteil", + "arrpostalregion": "94028", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41336", + "arrversion": "1091324-1086377", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T13:44:03+01:00", + "arrname": "Gare de Corbeil Essonnes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661116, + "arryepsg2154": 6834918, + "zdaid": "43115", + "arrgeopoint": { + "lon": 2.4725159939463404, + "lat": 48.61328833007685 + }, + "arrtown": "Corbeil-Essonnes", + "arrpostalregion": "91174", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411350", + "arrversion": "1091263-43114", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-12T13:33:27+01:00", + "arrname": "Gare de Conflans-Fin d'Oise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 632227, + "arryepsg2154": 6877109, + "zdaid": "43114", + "arrgeopoint": { + "lon": 2.0739444562224554, + "lat": 48.99033250635659 + }, + "arrtown": "Conflans-Sainte-Honorine", + "arrpostalregion": "78172", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41366", + "arrversion": "1091176-1119564", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:57:27+01:00", + "arrname": "Gare de Combs la Ville Quincy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 666690, + "arryepsg2154": 6840938, + "zdaid": "45771", + "arrgeopoint": { + "lon": 2.5476651592066593, + "lat": 48.66775212783944 + }, + "arrtown": "Combs-la-Ville", + "arrpostalregion": "77122", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41135", + "arrversion": "1091161-1091050", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:53:46+01:00", + "arrname": "Gare de Colombes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 645724, + "arryepsg2154": 6869585, + "zdaid": "43113", + "arrgeopoint": { + "lon": 2.259312753516985, + "lat": 48.92395841226037 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471449", + "arrversion": "1076259-1119562", + "arrcreated": "2019-03-07T19:39:27+01:00", + "arrchanged": "2019-03-12T12:37:40+01:00", + "arrname": "Clichy - Levallois", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 648492, + "arryepsg2154": 6866615, + "zdaid": "43112", + "arrgeopoint": { + "lon": 2.297444546376113, + "lat": 48.89747848484522 + }, + "arrtown": "Levallois-Perret", + "arrpostalregion": "92044", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "41330", + "arrversion": "1090883-46035", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:08:31+01:00", + "arrname": "Gare de Chemin d'Antony", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649461, + "arryepsg2154": 6849979, + "zdaid": "46035", + "arrgeopoint": { + "lon": 2.312644128012849, + "lat": 48.74794550405362 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41039", + "arrversion": "1090874-1119560", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-12T12:06:17+01:00", + "arrname": "Gare de Chelles Gournay", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 669439, + "arryepsg2154": 6863871, + "zdaid": "58879", + "arrgeopoint": { + "lon": 2.5833573390564877, + "lat": 48.87413739324039 + }, + "arrtown": "Chelles", + "arrpostalregion": "77108", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471473", + "arrversion": "1076359-43072", + "arrcreated": "2019-03-07T19:41:11+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "21", + "arrxepsg2154": 653523, + "arryepsg2154": 6860188, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3667659356946458, + "lat": 48.840064519247505 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471167", + "arrversion": "1075179-43072", + "arrcreated": "2019-03-07T19:21:53+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 653544, + "arryepsg2154": 6860235, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.3670469086984682, + "lat": 48.8404887068807 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472724", + "arrversion": "1081438-43072", + "arrcreated": "2019-03-07T21:37:06+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 653633, + "arryepsg2154": 6860228, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.368260225942129, + "lat": 48.84043216526806 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472570", + "arrversion": "1080809-43072", + "arrcreated": "2019-03-07T21:20:52+01:00", + "arrchanged": "2019-03-11T20:56:06+01:00", + "arrname": "Paris Austerlitz", + "arrtype": "rail", + "arrpubliccode": "14", + "arrxepsg2154": 653579, + "arryepsg2154": 6860217, + "zdaid": "43072", + "arrgeopoint": { + "lon": 2.36752572016237, + "lat": 48.840329354111354 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472723", + "arrversion": "1081434-1090150", + "arrcreated": "2019-03-07T21:37:00+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "29", + "arrxepsg2154": 653170, + "arryepsg2154": 6864448, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.361487307217625, + "lat": 48.87834869252604 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472048", + "arrversion": "1078676-1090150", + "arrcreated": "2019-03-07T20:27:43+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "26", + "arrxepsg2154": 653161, + "arryepsg2154": 6864483, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.361360740758239, + "lat": 48.87866278377658 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470947", + "arrversion": "1074333-1090150", + "arrcreated": "2019-03-07T19:09:43+01:00", + "arrchanged": "2019-03-11T20:27:18+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "24", + "arrxepsg2154": 653134, + "arryepsg2154": 6864452, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3609960383305197, + "lat": 48.8783820445722 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471607", + "arrversion": "1076885-1090150", + "arrcreated": "2019-03-07T19:50:27+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "6", + "arrxepsg2154": 653022, + "arryepsg2154": 6864498, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.3594639309285736, + "lat": 48.87878754977947 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470740", + "arrversion": "1073551-1090150", + "arrcreated": "2019-03-07T19:00:07+01:00", + "arrchanged": "2019-03-11T20:26:57+01:00", + "arrname": "Paris Est", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 653008, + "arryepsg2154": 6864496, + "zdaid": "470519", + "arrgeopoint": { + "lon": 2.359273273246194, + "lat": 48.878768542864826 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472022", + "arrversion": "1078566-999450", + "arrcreated": "2019-03-07T20:25:10+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 652720, + "arryepsg2154": 6864898, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.355301872731961, + "lat": 48.882362533892895 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470728", + "arrversion": "1073508-999450", + "arrcreated": "2019-03-07T18:59:36+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "36", + "arrxepsg2154": 652930, + "arryepsg2154": 6864909, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.3581640340611854, + "lat": 48.88247683832008 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470821", + "arrversion": "1073852-999450", + "arrcreated": "2019-03-07T19:03:45+01:00", + "arrchanged": "2019-03-11T20:15:34+01:00", + "arrname": "Paris Gare du Nord", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 652714, + "arryepsg2154": 6864899, + "zdaid": "462394", + "arrgeopoint": { + "lon": 2.355219950543041, + "lat": 48.88237108602315 + }, + "arrtown": "Paris 10e", + "arrpostalregion": "75110", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471451", + "arrversion": "1076267-1347557", + "arrcreated": "2019-03-07T19:39:34+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 654058, + "arryepsg2154": 6860584, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.374012058369529, + "lat": 48.84366412771782 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472063", + "arrversion": "1078738-1347557", + "arrcreated": "2019-03-07T20:29:05+01:00", + "arrchanged": "2019-03-11T20:05:02+01:00", + "arrname": "Paris Gare de Lyon", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 654225, + "arryepsg2154": 6860579, + "zdaid": "470195", + "arrgeopoint": { + "lon": 2.3762879791494345, + "lat": 48.8436310472164 + }, + "arrtown": "Paris 12e", + "arrpostalregion": "75112", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471820", + "arrversion": "1077759-1347565", + "arrcreated": "2019-03-07T20:07:51+01:00", + "arrchanged": "2019-03-11T19:44:28+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "28", + "arrxepsg2154": 649654, + "arryepsg2154": 6859872, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.314092012269325, + "lat": 48.83693207738144 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472691", + "arrversion": "1081304-1347565", + "arrcreated": "2019-03-07T21:33:24+01:00", + "arrchanged": "2019-03-11T19:44:28+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "25", + "arrxepsg2154": 649671, + "arryepsg2154": 6859862, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.314324789635178, + "lat": 48.836843474906125 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41204", + "arrversion": "1089293-1347565", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T19:44:28+01:00", + "arrname": "Gare Vaugirard", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 649666, + "arryepsg2154": 6859871, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3142564263427428, + "lat": 48.83692402636672 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471918", + "arrversion": "1078144-1347565", + "arrcreated": "2019-03-07T20:15:48+01:00", + "arrchanged": "2019-03-11T19:42:58+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "20", + "arrxepsg2154": 649892, + "arryepsg2154": 6860122, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.317304887674979, + "lat": 48.839198881606364 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471650", + "arrversion": "1077065-1347565", + "arrcreated": "2019-03-07T19:53:56+01:00", + "arrchanged": "2019-03-11T19:42:58+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "19", + "arrxepsg2154": 649898, + "arryepsg2154": 6860118, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3173871015527356, + "lat": 48.8391633760473 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471733", + "arrversion": "1077405-1347565", + "arrcreated": "2019-03-07T20:00:43+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 649960, + "arryepsg2154": 6860072, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3182371873377123, + "lat": 48.83875451447949 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471935", + "arrversion": "1078212-1347565", + "arrcreated": "2019-03-07T20:17:11+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "17", + "arrxepsg2154": 649985, + "arryepsg2154": 6860208, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.318561789288941, + "lat": 48.83997950499531 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471566", + "arrversion": "1076733-1347565", + "arrcreated": "2019-03-07T19:47:46+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649981, + "arryepsg2154": 6860039, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3185271647565617, + "lat": 48.838459375101046 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472895", + "arrversion": "1082148-1347565", + "arrcreated": "2019-03-07T21:56:41+01:00", + "arrchanged": "2019-03-11T19:42:35+01:00", + "arrname": "Paris Montparnasse", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 649975, + "arryepsg2154": 6860043, + "zdaid": "43238", + "arrgeopoint": { + "lon": 2.3184449527658155, + "lat": 48.83849488146602 + }, + "arrtown": "Paris 14e", + "arrpostalregion": "75114", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "411344", + "arrversion": "1088972-1089004", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-11T19:29:08+01:00", + "arrname": "Gare de Chaumont en Vexin", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 617970, + "arryepsg2154": 6907422, + "zdaid": "411345", + "arrgeopoint": { + "lon": 1.8732403798235784, + "lat": 49.261189632532776 + }, + "arrtown": "Chaumont-en-Vexin", + "arrpostalregion": "60143", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470966", + "arrversion": "1074405-1088898", + "arrcreated": "2019-03-07T19:10:37+01:00", + "arrchanged": "2019-03-11T18:57:41+01:00", + "arrname": "Champagne-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 685106, + "arryepsg2154": 6811921, + "zdaid": "43106", + "arrgeopoint": { + "lon": 2.7987463003697655, + "lat": 48.40740864664027 + }, + "arrtown": "Champagne-sur-Seine", + "arrpostalregion": "77079", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41092", + "arrversion": "41092-1233836", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2019-03-11T18:40:02+01:00", + "arrname": "Gare d'Epluches", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 635826, + "arryepsg2154": 6884212, + "zdaid": "47596", + "arrgeopoint": { + "lon": 2.1220298269659454, + "lat": 49.05456919499924 + }, + "arrtown": "Saint-Ouen-l'Aumone", + "arrpostalregion": "95572", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41368", + "arrversion": "1088591-1085348", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T18:24:48+01:00", + "arrname": "Gare de Cesson", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 670086, + "arryepsg2154": 6829480, + "zdaid": "42516", + "arrgeopoint": { + "lon": 2.594574466120933, + "lat": 48.56485400569794 + }, + "arrtown": "Cesson", + "arrpostalregion": "77067", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471349", + "arrversion": "1075878-1119576", + "arrcreated": "2019-03-07T19:32:57+01:00", + "arrchanged": "2019-03-11T17:51:47+01:00", + "arrname": "emerainville - Pontault-Combault", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 672027, + "arryepsg2154": 6856254, + "zdaid": "43074", + "arrgeopoint": { + "lon": 2.619130263623378, + "lat": 48.805753471124426 + }, + "arrtown": "emerainville", + "arrpostalregion": "77169", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "411352", + "arrversion": "1088374-44559", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-11T17:10:23+01:00", + "arrname": "Gare de Cergy Prefecture", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 632714, + "arryepsg2154": 6882217, + "zdaid": "44559", + "arrgeopoint": { + "lon": 2.079774852270562, + "lat": 49.03631113162953 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "40918", + "arrversion": "1088272-43104", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T17:00:54+01:00", + "arrname": "Cergy Le Haut", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 627743, + "arryepsg2154": 6883603, + "zdaid": "43104", + "arrgeopoint": { + "lon": 2.011561970403253, + "lat": 49.04823248242205 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411331", + "arrversion": "1087981-1087996", + "arrcreated": "2015-01-26T01:00:00+01:00", + "arrchanged": "2019-03-11T16:28:17+01:00", + "arrname": "Gare de Boran sur Oise", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653483, + "arryepsg2154": 6896510, + "zdaid": "411332", + "arrgeopoint": { + "lon": 2.362231650882178, + "lat": 49.16665767370995 + }, + "arrtown": "Boran-sur-Oise", + "arrpostalregion": "60086", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472644", + "arrversion": "1081116-1347553", + "arrcreated": "2019-03-07T21:28:15+01:00", + "arrchanged": "2019-03-11T16:21:38+01:00", + "arrname": "Bondy", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 661813, + "arryepsg2154": 6866146, + "zdaid": "43096", + "arrgeopoint": { + "lon": 2.4791754559291035, + "lat": 48.89418893230435 + }, + "arrtown": "Bondy", + "arrpostalregion": "93010", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471686", + "arrversion": "1077215-1119779", + "arrcreated": "2019-03-07T19:56:43+01:00", + "arrchanged": "2019-03-11T16:13:50+01:00", + "arrname": "Nogent - Le Perreux", + "arrtype": "rail", + "arrpubliccode": "G", + "arrxepsg2154": 662880, + "arryepsg2154": 6860066, + "zdaid": "46552", + "arrgeopoint": { + "lon": 2.4942587486963257, + "lat": 48.839574260377745 + }, + "arrtown": "Le Perreux-sur-Marne", + "arrpostalregion": "94058", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "41386", + "arrversion": "1087777-1087774", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:11:40+01:00", + "arrname": "Gare de Boissise le Roi", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 668383, + "arryepsg2154": 6825599, + "zdaid": "45763", + "arrgeopoint": { + "lon": 2.571788851132453, + "lat": 48.529857324439774 + }, + "arrtown": "Boissise-le-Roi", + "arrpostalregion": "77040", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471316", + "arrversion": "1075749-1087774", + "arrcreated": "2019-03-07T19:30:51+01:00", + "arrchanged": "2019-03-11T16:11:15+01:00", + "arrname": "Boissise-le-Roi", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 668382, + "arryepsg2154": 6825596, + "zdaid": "45763", + "arrgeopoint": { + "lon": 2.5717660471406028, + "lat": 48.52983025479184 + }, + "arrtown": "Boissise-le-Roi", + "arrpostalregion": "77040", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "41134", + "arrversion": "1087703-1087675", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T16:00:43+01:00", + "arrname": "Gare de Bois Colombes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 646621, + "arryepsg2154": 6868486, + "zdaid": "51238", + "arrgeopoint": { + "lon": 2.2716919495182113, + "lat": 48.91415539649627 + }, + "arrtown": "Bois-Colombes", + "arrpostalregion": "92009", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41395", + "arrversion": "1087610-1087607", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T15:53:01+01:00", + "arrname": "Gare de Boigneville", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653956, + "arryepsg2154": 6804725, + "zdaid": "43092", + "arrgeopoint": { + "lon": 2.3786150666726487, + "lat": 48.341208613856146 + }, + "arrtown": "Boigneville", + "arrpostalregion": "91069", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41128", + "arrversion": "1087498-45301", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T15:41:53+01:00", + "arrname": "Bibliotheque Francois Mitterrand", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 654311, + "arryepsg2154": 6858943, + "zdaid": "45301", + "arrgeopoint": { + "lon": 2.3776430532727, + "lat": 48.82892448920904 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471854", + "arrversion": "1077891-45301", + "arrcreated": "2019-03-07T20:10:40+01:00", + "arrchanged": "2019-03-11T15:40:13+01:00", + "arrname": "Bibliotheque Francois Mitterrand", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 654330, + "arryepsg2154": 6858945, + "zdaid": "45301", + "arrgeopoint": { + "lon": 2.3778940134901103, + "lat": 48.828943782326675 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472740", + "arrversion": "1081512-45301", + "arrcreated": "2019-03-07T21:38:59+01:00", + "arrchanged": "2019-03-11T15:40:13+01:00", + "arrname": "Bibliotheque Francois Mitterrand", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 654315, + "arryepsg2154": 6858940, + "zdaid": "45301", + "arrgeopoint": { + "lon": 2.3776902322413913, + "lat": 48.82889775357743 + }, + "arrtown": "Paris 13e", + "arrpostalregion": "75113", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "41350", + "arrversion": "1086978-1087003", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-11T12:49:32+01:00", + "arrname": "Gare de Ballancourt", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 653493, + "arryepsg2154": 6825828, + "zdaid": "43087", + "arrgeopoint": { + "lon": 2.3700943181609437, + "lat": 48.53102431392156 + }, + "arrtown": "Ballancourt-sur-Essonne", + "arrpostalregion": "91045", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470977", + "arrversion": "1074447-1086892", + "arrcreated": "2019-03-07T19:11:12+01:00", + "arrchanged": "2019-03-11T12:43:54+01:00", + "arrname": "Bagneaux-sur-Loing", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 678017, + "arryepsg2154": 6792156, + "zdaid": "47119", + "arrgeopoint": { + "lon": 2.7039589324592606, + "lat": 48.2293799238382 + }, + "arrtown": "Bagneaux-sur-Loing", + "arrpostalregion": "77016", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471660", + "arrversion": "1077105-1086929", + "arrcreated": "2019-03-07T19:54:45+01:00", + "arrchanged": "2019-03-11T12:39:44+01:00", + "arrname": "Maintenon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 596213, + "arryepsg2154": 6832805, + "zdaid": "59302", + "arrgeopoint": { + "lon": 1.5927045470687007, + "lat": 48.58713020892408 + }, + "arrtown": "Maintenon", + "arrpostalregion": "28227", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471484", + "arrversion": "1076405-45447", + "arrcreated": "2019-03-07T19:41:53+01:00", + "arrchanged": "2019-03-11T12:38:24+01:00", + "arrname": "Avenue Henri Martin", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 646614, + "arryepsg2154": 6863075, + "zdaid": "45447", + "arrgeopoint": { + "lon": 2.272275533165144, + "lat": 48.865491591699914 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470620", + "arrversion": "1073105-45437", + "arrcreated": "2019-03-07T18:55:02+01:00", + "arrchanged": "2019-03-11T12:34:55+01:00", + "arrname": "Avenue Foch", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646803, + "arryepsg2154": 6863556, + "zdaid": "45437", + "arrgeopoint": { + "lon": 2.2747915011221447, + "lat": 48.86983273626417 + }, + "arrtown": "Paris 16e", + "arrpostalregion": "75116", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471689", + "arrversion": "1077227-1119572", + "arrcreated": "2019-03-07T19:56:55+01:00", + "arrchanged": "2019-03-11T11:52:19+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "7", + "arrxepsg2154": 646501, + "arryepsg2154": 6875841, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.269124612718838, + "lat": 48.980277663094185 + }, + "arrtown": "Ermont", + "arrpostalregion": "95219", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472976", + "arrversion": "1082480-1085944", + "arrcreated": "2019-03-07T22:06:14+01:00", + "arrchanged": "2019-03-10T13:15:12+01:00", + "arrname": "Champigny-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "1BIS", + "arrxepsg2154": 709607, + "arryepsg2154": 6802679, + "zdaid": "411461", + "arrgeopoint": { + "lon": 3.1296088195178835, + "lat": 48.32435967336744 + }, + "arrtown": "Champigny", + "arrpostalregion": "89074", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41304", + "arrversion": "1085796-1085748", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T20:28:28+01:00", + "arrname": "Gare de Bretigny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 648537, + "arryepsg2154": 6834276, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.3019650982173765, + "lat": 48.606640114997234 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41318", + "arrversion": "1085392-1085371", + "arrcreated": "2014-12-29T01:00:00+01:00", + "arrchanged": "2019-03-08T17:55:54+01:00", + "arrname": "Gare d'Arpajon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644038, + "arryepsg2154": 6832023, + "zdaid": "43068", + "arrgeopoint": { + "lon": 2.2412373064334488, + "lat": 48.58599693063563 + }, + "arrtown": "Arpajon", + "arrpostalregion": "91021", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471391", + "arrversion": "1076029-1095249", + "arrcreated": "2019-03-07T19:35:34+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ivry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 655315, + "arryepsg2154": 6857278, + "zdaid": "46366", + "arrgeopoint": { + "lon": 2.391485903153739, + "lat": 48.814021116139585 + }, + "arrtown": "Ivry-sur-Seine", + "arrpostalregion": "94041", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471357", + "arrversion": "1075908-59049", + "arrcreated": "2019-03-07T19:33:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Auneau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 609754, + "arryepsg2154": 6816828, + "zdaid": "59049", + "arrgeopoint": { + "lon": 1.7796295612837316, + "lat": 48.44545083707369 + }, + "arrtown": "Roinville", + "arrpostalregion": "28317", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471324", + "arrversion": "1075779-1097267", + "arrcreated": "2019-03-07T19:31:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Puteaux", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643797, + "arryepsg2154": 6865071, + "zdaid": "43184", + "arrgeopoint": { + "lon": 2.2336142398464007, + "lat": 48.88320127275216 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471308", + "arrversion": "1075719-1085939", + "arrcreated": "2019-03-07T19:30:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Joigny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 729350, + "arryepsg2154": 6763771, + "zdaid": "411467", + "arrgeopoint": { + "lon": 3.3933455145306617, + "lat": 47.97367026039705 + }, + "arrtown": "Joigny", + "arrpostalregion": "89206", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471497", + "arrversion": "1076463-1100265", + "arrcreated": "2019-03-07T19:42:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viarmes", + "arrtype": "rail", + "arrpubliccode": "U", + "arrxepsg2154": 653876, + "arryepsg2154": 6890944, + "zdaid": "47525", + "arrgeopoint": { + "lon": 2.3682225759949573, + "lat": 49.116644949827666 + }, + "arrtown": "Viarmes", + "arrpostalregion": "95652", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471477", + "arrversion": "1076375-1086039", + "arrcreated": "2019-03-07T19:41:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bueil", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 585933, + "arryepsg2154": 6870607, + "zdaid": "411362", + "arrgeopoint": { + "lon": 1.4432434034690373, + "lat": 48.92532621648164 + }, + "arrtown": "Bueil", + "arrpostalregion": "27119", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471476", + "arrversion": "1076371-1119851", + "arrcreated": "2019-03-07T19:41:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevran - Livry", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 665932, + "arryepsg2154": 6870820, + "zdaid": "43194", + "arrgeopoint": { + "lon": 2.534976846614198, + "lat": 48.936451355694935 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471488", + "arrversion": "1076421-1115703", + "arrcreated": "2019-03-07T19:42:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Fontaine-le-Port", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 681550, + "arryepsg2154": 6820816, + "zdaid": "43123", + "arrgeopoint": { + "lon": 2.750316436757172, + "lat": 48.4873389309077 + }, + "arrtown": "Fontaine-le-Port", + "arrpostalregion": "77188", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471400", + "arrversion": "1076063-46035", + "arrcreated": "2019-03-07T19:36:10+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chemin d'Antony", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649461, + "arryepsg2154": 6849982, + "zdaid": "46035", + "arrgeopoint": { + "lon": 2.3126356128554018, + "lat": 48.74797243827281 + }, + "arrtown": "Antony", + "arrpostalregion": "92002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471180", + "arrversion": "1075229-1098337", + "arrcreated": "2019-03-07T19:22:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Meudon", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 644319, + "arryepsg2154": 6857440, + "zdaid": "43162", + "arrgeopoint": { + "lon": 2.2417310211654584, + "lat": 48.814622143826206 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471183", + "arrversion": "1075241-1091870", + "arrcreated": "2019-03-07T19:22:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Garancieres - La Queue", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 609273, + "arryepsg2154": 6857417, + "zdaid": "47903", + "arrgeopoint": { + "lon": 1.7645391161377348, + "lat": 48.81043628577273 + }, + "arrtown": "Garancieres", + "arrpostalregion": "78265", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471175", + "arrversion": "1075211-999303", + "arrcreated": "2019-03-07T19:22:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Viroflay Rive Gauche", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 639162, + "arryepsg2154": 6855924, + "zdaid": "462388", + "arrgeopoint": { + "lon": 2.1717240030860356, + "lat": 48.80052259396973 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471185", + "arrversion": "1075251-1086154", + "arrcreated": "2019-03-07T19:23:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes-la-Jolie", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 605107, + "arryepsg2154": 6877386, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7033543082138323, + "lat": 48.989390812324515 + }, + "arrtown": "Mantes-la-Jolie", + "arrpostalregion": "78361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471154", + "arrversion": "1075127-1096605", + "arrcreated": "2019-03-07T19:21:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Poissy", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 629780, + "arryepsg2154": 6870808, + "zdaid": "47874", + "arrgeopoint": { + "lon": 2.0415453828184202, + "lat": 48.93341314813561 + }, + "arrtown": "Poissy", + "arrpostalregion": "78498", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471139", + "arrversion": "1075072-1096826", + "arrcreated": "2019-03-07T19:20:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "18", + "arrxepsg2154": 633826, + "arryepsg2154": 6883352, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.0948028363644, + "lat": 49.04663155190095 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471112", + "arrversion": "1074973-845136", + "arrcreated": "2019-03-07T19:18:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Bourget", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 657934, + "arryepsg2154": 6870242, + "zdaid": "43231", + "arrgeopoint": { + "lon": 2.4258661777944486, + "lat": 48.9307805050142 + }, + "arrtown": "Le Bourget", + "arrpostalregion": "93013", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471106", + "arrversion": "1074949-1119732", + "arrcreated": "2019-03-07T19:18:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Massy - Verrieres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 646600, + "arryepsg2154": 6848572, + "zdaid": "47940", + "arrgeopoint": { + "lon": 2.2739025602548804, + "lat": 48.735060928025625 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471277", + "arrversion": "1075606-1119825", + "arrcreated": "2019-03-07T19:28:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Presles - Courcelles", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 648005, + "arryepsg2154": 6890692, + "zdaid": "47946", + "arrgeopoint": { + "lon": 2.2878405706342653, + "lat": 49.1139300905926 + }, + "arrtown": "Presles", + "arrpostalregion": "95504", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471263", + "arrversion": "1075561-1119574", + "arrcreated": "2019-03-07T19:27:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "ecouen - ezanville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 653349, + "arryepsg2154": 6880553, + "zdaid": "43073", + "arrgeopoint": { + "lon": 2.3621540638778487, + "lat": 49.02318007686857 + }, + "arrtown": "ezanville", + "arrpostalregion": "95229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471231", + "arrversion": "1075433-1119881", + "arrcreated": "2019-03-07T19:25:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers Montbarbin", + "arrtype": "rail", + "arrpubliccode": "VU", + "arrxepsg2154": 691380, + "arryepsg2154": 6862621, + "zdaid": "58581", + "arrgeopoint": { + "lon": 2.882503535564964, + "lat": 48.86356340106539 + }, + "arrtown": "Crecy-la-Chapelle", + "arrpostalregion": "77142", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471212", + "arrversion": "1075357-1085176", + "arrcreated": "2019-03-07T19:24:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Boussy-Saint-Antoine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 665641, + "arryepsg2154": 6842404, + "zdaid": "47924", + "arrgeopoint": { + "lon": 2.53329731142616, + "lat": 48.68087861739678 + }, + "arrtown": "Quincy-sous-Senart", + "arrpostalregion": "91514", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471229", + "arrversion": "1075425-1096761", + "arrcreated": "2019-03-07T19:25:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Perray", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 615842, + "arryepsg2154": 6844301, + "zdaid": "43235", + "arrgeopoint": { + "lon": 1.8565645893224874, + "lat": 48.69337376773753 + }, + "arrtown": "Le Perray-en-Yvelines", + "arrpostalregion": "78486", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471222", + "arrversion": "1075395-1119738", + "arrcreated": "2019-03-07T19:25:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montfort-l'Amaury - Mere", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 613044, + "arryepsg2154": 6856490, + "zdaid": "46850", + "arrgeopoint": { + "lon": 1.8160715150619557, + "lat": 48.802619737921916 + }, + "arrtown": "Mere", + "arrpostalregion": "78389", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471090", + "arrversion": "1074885-1099760", + "arrcreated": "2019-03-07T19:17:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Us", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 624820, + "arryepsg2154": 6889335, + "zdaid": "47922", + "arrgeopoint": { + "lon": 1.9705555394618752, + "lat": 49.09943104401139 + }, + "arrtown": "Us", + "arrpostalregion": "95625", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471088", + "arrversion": "1074877-1085943", + "arrcreated": "2019-03-07T19:17:23+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-sur-Yonne", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 721344, + "arryepsg2154": 6776149, + "zdaid": "411476", + "arrgeopoint": { + "lon": 3.286653302654483, + "lat": 48.08536830952014 + }, + "arrtown": "Villeneuve-sur-Yonne", + "arrpostalregion": "89464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471055", + "arrversion": "1074754-1106614", + "arrcreated": "2019-03-07T19:15:24+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ormoy-Villers", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 688181, + "arryepsg2154": 6900111, + "zdaid": "411387", + "arrgeopoint": { + "lon": 2.8378497227927064, + "lat": 49.2006119173052 + }, + "arrtown": "Ormoy-Villers", + "arrpostalregion": "60479", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471034", + "arrversion": "1074668-1088609", + "arrcreated": "2019-03-07T19:14:12+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Esbly", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 686068, + "arryepsg2154": 6867013, + "zdaid": "47322", + "arrgeopoint": { + "lon": 2.809953502991096, + "lat": 48.90296752186616 + }, + "arrtown": "Esbly", + "arrpostalregion": "77171", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471010", + "arrversion": "1074572-1119931", + "arrcreated": "2019-03-07T19:12:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Acheres Ville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 632484, + "arryepsg2154": 6874921, + "zdaid": "46647", + "arrgeopoint": { + "lon": 2.0777940717887695, + "lat": 48.97068591785683 + }, + "arrtown": "Acheres", + "arrpostalregion": "78005", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471028", + "arrversion": "1074646-1098522", + "arrcreated": "2019-03-07T19:13:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montargis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 680852, + "arryepsg2154": 6767389, + "zdaid": "411482", + "arrgeopoint": { + "lon": 2.743221684395175, + "lat": 48.006606915997104 + }, + "arrtown": "Montargis", + "arrpostalregion": "45208", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471025", + "arrversion": "1074634-1096826", + "arrcreated": "2019-03-07T19:13:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Pontoise", + "arrtype": "rail", + "arrpubliccode": "14", + "arrxepsg2154": 633835, + "arryepsg2154": 6883381, + "zdaid": "44411", + "arrgeopoint": { + "lon": 2.0949213902488766, + "lat": 49.04689321928092 + }, + "arrtown": "Pontoise", + "arrpostalregion": "95500", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471998", + "arrversion": "1078466-1096012", + "arrcreated": "2019-03-07T20:22:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lagny - Thorigny", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 678431, + "arryepsg2154": 6864722, + "zdaid": "427872", + "arrgeopoint": { + "lon": 2.7058943323975124, + "lat": 48.88215429457301 + }, + "arrtown": "Thorigny-sur-Marne", + "arrpostalregion": "77464", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471999", + "arrversion": "1078470-1097359", + "arrcreated": "2019-03-07T20:22:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ris-Orangis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 656956, + "arryepsg2154": 6840015, + "zdaid": "47948", + "arrgeopoint": { + "lon": 2.415571891319644, + "lat": 48.65887087092125 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471988", + "arrversion": "1078426-58757", + "arrcreated": "2019-03-07T20:21:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Champ de Mars Tour Eiffel", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 647885, + "arryepsg2154": 6862058, + "zdaid": "58757", + "arrgeopoint": { + "lon": 2.2897247585094127, + "lat": 48.85644999166035 + }, + "arrtown": "Paris 15e", + "arrpostalregion": "75115", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "471989", + "arrversion": "1078430-1119885", + "arrcreated": "2019-03-07T20:22:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers-le-Bel - Gonesse - Arnouville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 657254, + "arryepsg2154": 6877258, + "zdaid": "43222", + "arrgeopoint": { + "lon": 2.415877249067595, + "lat": 48.99382419463746 + }, + "arrtown": "Arnouville", + "arrpostalregion": "95019", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471811", + "arrversion": "1077723-1119833", + "arrcreated": "2019-03-07T20:07:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Nom-la-Breteche Foret de Marly", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 630434, + "arryepsg2154": 6863397, + "zdaid": "47954", + "arrgeopoint": { + "lon": 2.0516859500782085, + "lat": 48.86684297898234 + }, + "arrtown": "L'etang-la-Ville", + "arrpostalregion": "78224", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471827", + "arrversion": "1077785-58267", + "arrcreated": "2019-03-07T20:08:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Boullereaux Champigny", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 664162, + "arryepsg2154": 6858415, + "zdaid": "58267", + "arrgeopoint": { + "lon": 2.511863951660319, + "lat": 48.82479900023984 + }, + "arrtown": "Champigny-sur-Marne", + "arrpostalregion": "94017", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471787", + "arrversion": "1077629-1098230", + "arrcreated": "2019-03-07T20:05:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Longueville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 718475, + "arryepsg2154": 6823739, + "zdaid": "47914", + "arrgeopoint": { + "lon": 3.250147198521773, + "lat": 48.51363314092875 + }, + "arrtown": "Longueville", + "arrpostalregion": "77260", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471953", + "arrversion": "1078286-1119933", + "arrcreated": "2019-03-07T20:18:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Issy Val de Seine", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645970, + "arryepsg2154": 6859198, + "zdaid": "462357", + "arrgeopoint": { + "lon": 2.2639900250991145, + "lat": 48.83057247021497 + }, + "arrtown": "Issy-les-Moulineaux", + "arrpostalregion": "92040", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "471961", + "arrversion": "1078320-1098169", + "arrcreated": "2019-03-07T20:19:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lizy-sur-Ourcq", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 702327, + "arryepsg2154": 6880206, + "zdaid": "47486", + "arrgeopoint": { + "lon": 3.0318151918970875, + "lat": 49.02174994321872 + }, + "arrtown": "Lizy-sur-Ourcq", + "arrpostalregion": "77257", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471962", + "arrversion": "1078324-1119703", + "arrcreated": "2019-03-07T20:19:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 647445, + "arryepsg2154": 6867574, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2830457574996226, + "lat": 48.906017640292696 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471939", + "arrversion": "1078228-1106610", + "arrcreated": "2019-03-07T20:17:32+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mareuil-sur-Ourcq", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 705525, + "arryepsg2154": 6892872, + "zdaid": "411375", + "arrgeopoint": { + "lon": 3.0757048721769924, + "lat": 49.13561463753772 + }, + "arrtown": "Mareuil-sur-Ourcq", + "arrpostalregion": "60380", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471945", + "arrversion": "1078252-1095249", + "arrcreated": "2019-03-07T20:18:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ivry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 655343, + "arryepsg2154": 6857264, + "zdaid": "46366", + "arrgeopoint": { + "lon": 2.391868656432817, + "lat": 48.81389715013559 + }, + "arrtown": "Ivry-sur-Seine", + "arrpostalregion": "94041", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471926", + "arrversion": "1078176-1098120", + "arrcreated": "2019-03-07T20:16:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Limay", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 608341, + "arryepsg2154": 6876752, + "zdaid": "43151", + "arrgeopoint": { + "lon": 1.7476744723890956, + "lat": 48.984159895173704 + }, + "arrtown": "Limay", + "arrpostalregion": "78335", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471908", + "arrversion": "1078104-1092370", + "arrcreated": "2019-03-07T20:14:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gisors", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 611568, + "arryepsg2154": 6910195, + "zdaid": "59301", + "arrgeopoint": { + "lon": 1.784725718856645, + "lat": 49.28525702759391 + }, + "arrtown": "Gisors", + "arrpostalregion": "27284", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471900", + "arrversion": "1078070-1085964", + "arrcreated": "2019-03-07T20:14:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-la-Guyard", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 705352, + "arryepsg2154": 6804684, + "zdaid": "411464", + "arrgeopoint": { + "lon": 3.072229055664389, + "lat": 48.34244768814711 + }, + "arrtown": "Villeneuve-la-Guyard", + "arrpostalregion": "89460", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471898", + "arrversion": "1078062-57674", + "arrcreated": "2019-03-07T20:14:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Petit Jouy Les Loges", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 637325, + "arryepsg2154": 6852778, + "zdaid": "57674", + "arrgeopoint": { + "lon": 2.147178745089566, + "lat": 48.77205392477552 + }, + "arrtown": "Jouy-en-Josas", + "arrpostalregion": "78322", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471896", + "arrversion": "1078054-1119728", + "arrcreated": "2019-03-07T20:13:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Marchezais - Broue", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 590768, + "arryepsg2154": 6853054, + "zdaid": "411495", + "arrgeopoint": { + "lon": 1.5137228210782534, + "lat": 48.768334179725365 + }, + "arrtown": "Broue", + "arrpostalregion": "28062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471864", + "arrversion": "1077926-1085748", + "arrcreated": "2019-03-07T20:11:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bretigny", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 648545, + "arryepsg2154": 6834273, + "zdaid": "43098", + "arrgeopoint": { + "lon": 2.302066428486143, + "lat": 48.6066092247827 + }, + "arrtown": "Bretigny-sur-Orge", + "arrpostalregion": "91103", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471551", + "arrversion": "1076676-1119558", + "arrcreated": "2019-03-07T19:46:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chaville - Velizy", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 640023, + "arryepsg2154": 6855826, + "zdaid": "47883", + "arrgeopoint": { + "lon": 2.183459000602433, + "lat": 48.799721911857986 + }, + "arrtown": "Viroflay", + "arrpostalregion": "78686", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471569", + "arrversion": "1076745-1119628", + "arrcreated": "2019-03-07T19:47:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lieusaint - Moissy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 668283, + "arryepsg2154": 6836575, + "zdaid": "47669", + "arrgeopoint": { + "lon": 2.5696147391529216, + "lat": 48.62858384735722 + }, + "arrtown": "Lieusaint", + "arrpostalregion": "77251", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471713", + "arrversion": "1077325-412186", + "arrcreated": "2019-03-07T19:58:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "evreux Normandie", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 564680, + "arryepsg2154": 6881433, + "zdaid": "411365", + "arrgeopoint": { + "lon": 1.1498243331471762, + "lat": 49.018531307997904 + }, + "arrtown": "evreux", + "arrpostalregion": "27229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471716", + "arrversion": "1077337-1119723", + "arrcreated": "2019-03-07T19:59:07+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maisons-Alfort - Alfortville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 657863, + "arryepsg2154": 6855953, + "zdaid": "43154", + "arrgeopoint": { + "lon": 2.426314043838078, + "lat": 48.80227647374777 + }, + "arrtown": "Alfortville", + "arrpostalregion": "94002", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471714", + "arrversion": "1077329-47923", + "arrcreated": "2019-03-07T19:58:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "T2", + "arrxepsg2154": 646374, + "arryepsg2154": 6867501, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.2684452509545237, + "lat": 48.90527285455657 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471725", + "arrversion": "1077373-1119744", + "arrcreated": "2019-03-07T20:00:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montigny - Beauchamp", + "arrtype": "rail", + "arrpubliccode": "M", + "arrxepsg2154": 641213, + "arryepsg2154": 6878946, + "zdaid": "43166", + "arrgeopoint": { + "lon": 2.1964558283390074, + "lat": 49.007734727449055 + }, + "arrtown": "Pierrelaye", + "arrpostalregion": "95488", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471709", + "arrversion": "1077309-1087035", + "arrcreated": "2019-03-07T19:58:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Beauvais", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 633842, + "arryepsg2154": 6925580, + "zdaid": "411317", + "arrgeopoint": { + "lon": 2.088352951166172, + "lat": 49.426233981033484 + }, + "arrtown": "Beauvais", + "arrpostalregion": "60057", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471705", + "arrversion": "1077293-1106031", + "arrcreated": "2019-03-07T19:58:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Parc des expositions", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 664452, + "arryepsg2154": 6874961, + "zdaid": "47878", + "arrgeopoint": { + "lon": 2.5144279794865207, + "lat": 48.9736080923137 + }, + "arrtown": "Villepinte", + "arrpostalregion": "93078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471698", + "arrversion": "1077265-47900", + "arrcreated": "2019-03-07T19:57:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Val de Fontenay", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 662516, + "arryepsg2154": 6861716, + "zdaid": "47900", + "arrgeopoint": { + "lon": 2.4891541357040246, + "lat": 48.85439180385691 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471672", + "arrversion": "1077159-47963", + "arrcreated": "2019-03-07T19:55:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vaucelles", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643645, + "arryepsg2154": 6880473, + "zdaid": "47963", + "arrgeopoint": { + "lon": 2.2294923850515294, + "lat": 49.021682625599965 + }, + "arrtown": "Taverny", + "arrpostalregion": "95607", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471687", + "arrversion": "1077219-1119849", + "arrcreated": "2019-03-07T19:56:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Savigny-le-Temple - Nandy", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 669315, + "arryepsg2154": 6832899, + "zdaid": "47665", + "arrgeopoint": { + "lon": 2.583881111306165, + "lat": 48.59556807675631 + }, + "arrtown": "Savigny-le-Temple", + "arrpostalregion": "77445", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471655", + "arrversion": "1077085-1085931", + "arrcreated": "2019-03-07T19:54:18+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sens", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 719863, + "arryepsg2154": 6788701, + "zdaid": "411452", + "arrgeopoint": { + "lon": 3.2673341192021317, + "lat": 48.19836067249249 + }, + "arrtown": "Sens", + "arrpostalregion": "89387", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472663", + "arrversion": "1081194-1119723", + "arrcreated": "2019-03-07T21:30:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Maisons-Alfort - Alfortville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 657882, + "arryepsg2154": 6855961, + "zdaid": "43154", + "arrgeopoint": { + "lon": 2.426571924594521, + "lat": 48.802349662204705 + }, + "arrtown": "Maisons-Alfort", + "arrpostalregion": "94046", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472649", + "arrversion": "1081136-1119862", + "arrcreated": "2019-03-07T21:28:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Tacoignieres - Richebourg", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 602261, + "arryepsg2154": 6859622, + "zdaid": "47959", + "arrgeopoint": { + "lon": 1.6685654899710367, + "lat": 48.82923938242993 + }, + "arrtown": "Tacoignieres", + "arrpostalregion": "78605", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472641", + "arrversion": "1081104-1098281", + "arrcreated": "2019-03-07T21:27:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Louvres", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 663550, + "arryepsg2154": 6883366, + "zdaid": "44628", + "arrgeopoint": { + "lon": 2.501382363550363, + "lat": 49.04913317270087 + }, + "arrtown": "Louvres", + "arrpostalregion": "95351", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472658", + "arrversion": "1081174-1085931", + "arrcreated": "2019-03-07T21:29:42+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sens", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 719860, + "arryepsg2154": 6788677, + "zdaid": "411452", + "arrgeopoint": { + "lon": 3.267292649396305, + "lat": 48.19814481488135 + }, + "arrtown": "Sens", + "arrpostalregion": "89387", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472652", + "arrversion": "1081148-413136", + "arrcreated": "2019-03-07T21:29:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "epernon", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 602802, + "arryepsg2154": 6834685, + "zdaid": "411511", + "arrgeopoint": { + "lon": 1.6816050711369546, + "lat": 48.605061616906276 + }, + "arrtown": "epernon", + "arrpostalregion": "28140", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472636", + "arrversion": "1081084-1119552", + "arrcreated": "2019-03-07T21:27:28+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bourron-Marlotte - Grez", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 677169, + "arryepsg2154": 6803612, + "zdaid": "47124", + "arrgeopoint": { + "lon": 2.69193729804707, + "lat": 48.33242419949479 + }, + "arrtown": "Bourron-Marlotte", + "arrpostalregion": "77048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472632", + "arrversion": "1081068-58267", + "arrcreated": "2019-03-07T21:27:04+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Les Boullereaux Champigny", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 664172, + "arryepsg2154": 6858422, + "zdaid": "58267", + "arrgeopoint": { + "lon": 2.5119995652308593, + "lat": 48.82486250917544 + }, + "arrtown": "Champigny-sur-Marne", + "arrpostalregion": "94017", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472603", + "arrversion": "1080947-1088952", + "arrcreated": "2019-03-07T21:24:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chanteloup-les-Vignes", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 628808, + "arryepsg2154": 6874933, + "zdaid": "47929", + "arrgeopoint": { + "lon": 2.0275862487623666, + "lat": 48.9703972602624 + }, + "arrtown": "Chanteloup-les-Vignes", + "arrpostalregion": "78138", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472810", + "arrversion": "1081798-1119544", + "arrcreated": "2019-03-07T21:46:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Breuillet - Bruyeres-le-Chatel", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 640417, + "arryepsg2154": 6831131, + "zdaid": "47925", + "arrgeopoint": { + "lon": 2.192261670987341, + "lat": 48.577650362421636 + }, + "arrtown": "Breuillet", + "arrpostalregion": "91105", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472815", + "arrversion": "1081818-1086784", + "arrcreated": "2019-03-07T21:47:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aulnay-sous-Bois", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 663020, + "arryepsg2154": 6870352, + "zdaid": "43071", + "arrgeopoint": { + "lon": 2.495270350619573, + "lat": 48.932082112660424 + }, + "arrtown": "Aulnay-sous-Bois", + "arrpostalregion": "93005", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472788", + "arrversion": "1081702-1119730", + "arrcreated": "2019-03-07T21:44:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 645392, + "arryepsg2154": 6847505, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.257614342529242, + "lat": 48.725363492843385 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472793", + "arrversion": "1081724-1091130", + "arrcreated": "2019-03-07T21:44:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Coignieres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 620617, + "arryepsg2154": 6849764, + "zdaid": "47932", + "arrgeopoint": { + "lon": 1.9204183565956576, + "lat": 48.74310930709942 + }, + "arrtown": "Coignieres", + "arrpostalregion": "78168", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472775", + "arrversion": "1081652-1097250", + "arrcreated": "2019-03-07T21:42:58+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Precy-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 654619, + "arryepsg2154": 6900600, + "zdaid": "411326", + "arrgeopoint": { + "lon": 2.377356392419991, + "lat": 49.20350868662665 + }, + "arrtown": "Precy-sur-Oise", + "arrpostalregion": "60513", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472749", + "arrversion": "1081548-1092266", + "arrcreated": "2019-03-07T21:39:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Verriere", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 622299, + "arryepsg2154": 6851087, + "zdaid": "43147", + "arrgeopoint": { + "lon": 1.9430493981935648, + "lat": 48.75521202068698 + }, + "arrtown": "La Verriere", + "arrpostalregion": "78644", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472732", + "arrversion": "1081474-1097602", + "arrcreated": "2019-03-07T21:38:02+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cyr", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 631812, + "arryepsg2154": 6855805, + "zdaid": "46990", + "arrgeopoint": { + "lon": 2.071685554250622, + "lat": 48.79871716372404 + }, + "arrtown": "Saint-Cyr-l'ecole", + "arrpostalregion": "78545", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472485", + "arrversion": "1080464-1098743", + "arrcreated": "2019-03-07T21:11:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Leu-d'Esserent", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 657496, + "arryepsg2154": 6901702, + "zdaid": "411329", + "arrgeopoint": { + "lon": 2.416716694966484, + "lat": 49.21361308159574 + }, + "arrtown": "Saint-Leu-d'Esserent", + "arrpostalregion": "60584", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472474", + "arrversion": "1080414-1119730", + "arrcreated": "2019-03-07T21:10:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Massy - Palaiseau", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 645417, + "arryepsg2154": 6847559, + "zdaid": "58774", + "arrgeopoint": { + "lon": 2.2579472941731984, + "lat": 48.72585127418295 + }, + "arrtown": "Massy", + "arrpostalregion": "91377", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472475", + "arrversion": "1080418-1085636", + "arrcreated": "2019-03-07T21:10:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Cheron", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 635424, + "arryepsg2154": 6828211, + "zdaid": "47952", + "arrgeopoint": { + "lon": 2.125017902696123, + "lat": 48.550906560947915 + }, + "arrtown": "Saint-Cheron", + "arrpostalregion": "91540", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472439", + "arrversion": "1080272-44559", + "arrcreated": "2019-03-07T21:06:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Cergy Prefecture", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 632717, + "arryepsg2154": 6882218, + "zdaid": "44559", + "arrgeopoint": { + "lon": 2.0798148976899222, + "lat": 49.036320430792294 + }, + "arrtown": "Cergy", + "arrpostalregion": "95127", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472433", + "arrversion": "1080248-1119823", + "arrcreated": "2019-03-07T21:06:20+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ponthierry - Pringy", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 666375, + "arryepsg2154": 6826191, + "zdaid": "45812", + "arrgeopoint": { + "lon": 2.5445373565410683, + "lat": 48.53508157793868 + }, + "arrtown": "Saint-Fargeau-Ponthierry", + "arrpostalregion": "77407", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472592", + "arrversion": "1080903-1088962", + "arrcreated": "2019-03-07T21:23:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 587652, + "arryepsg2154": 6817528, + "zdaid": "411507", + "arrgeopoint": { + "lon": 1.48063502419152, + "lat": 48.44829799575155 + }, + "arrtown": "Chartres", + "arrpostalregion": "28085", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472584", + "arrversion": "1080869-1119783", + "arrcreated": "2019-03-07T21:22:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Nointel - Mours", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 647445, + "arryepsg2154": 6892804, + "zdaid": "47530", + "arrgeopoint": { + "lon": 2.2799070524283462, + "lat": 49.13287252676402 + }, + "arrtown": "Nointel", + "arrpostalregion": "95452", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472599", + "arrversion": "1080931-47923", + "arrcreated": "2019-03-07T21:23:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "T3", + "arrxepsg2154": 646423, + "arryepsg2154": 6867548, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.2691077260018733, + "lat": 48.905699579001926 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472572", + "arrversion": "1080817-1106631", + "arrcreated": "2019-03-07T21:21:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Melun", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 674511, + "arryepsg2154": 6825285, + "zdaid": "47909", + "arrgeopoint": { + "lon": 2.6547944064360567, + "lat": 48.527302643285395 + }, + "arrtown": "Melun", + "arrpostalregion": "77288", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472543", + "arrversion": "1080701-1097346", + "arrcreated": "2019-03-07T21:17:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rambouillet", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 613856, + "arryepsg2154": 6838735, + "zdaid": "427870", + "arrgeopoint": { + "lon": 1.8307049421408226, + "lat": 48.6430531325443 + }, + "arrtown": "Rambouillet", + "arrpostalregion": "78517", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472534", + "arrversion": "1080659-1119624", + "arrcreated": "2019-03-07T21:16:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Bras de Fer", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 659612, + "arryepsg2154": 6836035, + "zdaid": "45850", + "arrgeopoint": { + "lon": 2.4520074383120813, + "lat": 48.623243441928125 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472290", + "arrversion": "1079669-1091409", + "arrcreated": "2019-03-07T20:51:37+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Crepy-en-Valois", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 691823, + "arryepsg2154": 6903507, + "zdaid": "411396", + "arrgeopoint": { + "lon": 2.887749675011626, + "lat": 49.231199192378895 + }, + "arrtown": "Crepy-en-Valois", + "arrpostalregion": "60176", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472239", + "arrversion": "1079474-1274423", + "arrcreated": "2019-03-07T20:46:43+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Thomery", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 682556, + "arryepsg2154": 6810464, + "zdaid": "47961", + "arrgeopoint": { + "lon": 2.764348622003456, + "lat": 48.39423717446971 + }, + "arrtown": "Fontainebleau", + "arrpostalregion": "77186", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472234", + "arrversion": "1079454-1087585", + "arrcreated": "2019-03-07T20:46:08+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bievres", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 642381, + "arryepsg2154": 6850368, + "zdaid": "43091", + "arrgeopoint": { + "lon": 2.21629668301526, + "lat": 48.7508508453661 + }, + "arrtown": "Bievres", + "arrpostalregion": "91064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472203", + "arrversion": "1079324-1270247", + "arrcreated": "2019-03-07T20:43:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Houilles - Carrieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "A", + "arrxepsg2154": 640288, + "arryepsg2154": 6869221, + "zdaid": "43082", + "arrgeopoint": { + "lon": 2.1851847795119523, + "lat": 48.92020374921982 + }, + "arrtown": "Houilles", + "arrpostalregion": "78311", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472214", + "arrversion": "1079374-1088439", + "arrcreated": "2019-03-07T20:44:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Dreux", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 580152, + "arryepsg2154": 6849114, + "zdaid": "411492", + "arrgeopoint": { + "lon": 1.3704204892856553, + "lat": 48.73102075555851 + }, + "arrtown": "Dreux", + "arrpostalregion": "28134", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472393", + "arrversion": "1080082-1119886", + "arrcreated": "2019-03-07T21:02:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villiers-sur-Marne - Le Plessis-Trevise", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 666443, + "arryepsg2154": 6858241, + "zdaid": "43223", + "arrgeopoint": { + "lon": 2.5429456033743643, + "lat": 48.8233569417589 + }, + "arrtown": "Villiers-sur-Marne", + "arrpostalregion": "94079", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472399", + "arrversion": "1080106-1098672", + "arrcreated": "2019-03-07T21:02:36+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "5", + "arrxepsg2154": 652043, + "arryepsg2154": 6870710, + "zdaid": "412743", + "arrgeopoint": { + "lon": 2.3454139287843336, + "lat": 48.93457674248984 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472345", + "arrversion": "1079896-1162902", + "arrcreated": "2019-03-07T20:57:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Gargenville", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 612832, + "arryepsg2154": 6876549, + "zdaid": "43129", + "arrgeopoint": { + "lon": 1.8090667310282944, + "lat": 48.982959458595566 + }, + "arrtown": "Gargenville", + "arrpostalregion": "78267", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472353", + "arrversion": "1079928-412186", + "arrcreated": "2019-03-07T20:58:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "evreux Normandie", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 564674, + "arryepsg2154": 6881423, + "zdaid": "411365", + "arrgeopoint": { + "lon": 1.149745530783354, + "lat": 49.01844015003065 + }, + "arrtown": "evreux", + "arrpostalregion": "27229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472330", + "arrversion": "1079841-1347559", + "arrcreated": "2019-03-07T20:55:52+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Savigny-sur-Orge", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 652309, + "arryepsg2154": 6842002, + "zdaid": "43192", + "arrgeopoint": { + "lon": 2.352258831883709, + "lat": 48.67641665707079 + }, + "arrtown": "Savigny-sur-Orge", + "arrpostalregion": "91589", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472307", + "arrversion": "1079741-1119929", + "arrcreated": "2019-03-07T20:53:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Rosny Bois Perrier", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 661956, + "arryepsg2154": 6864850, + "zdaid": "42356", + "arrgeopoint": { + "lon": 2.4812418700894736, + "lat": 48.88254278655421 + }, + "arrtown": "Rosny-sous-Bois", + "arrpostalregion": "93064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472300", + "arrversion": "1079713-1119725", + "arrcreated": "2019-03-07T20:52:41+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Mantes Station", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 605976, + "arryepsg2154": 6876721, + "zdaid": "46965", + "arrgeopoint": { + "lon": 1.7153742909015322, + "lat": 48.983539558724146 + }, + "arrtown": "Mantes-la-Jolie", + "arrpostalregion": "78361", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472310", + "arrversion": "1079759-1099710", + "arrcreated": "2019-03-07T20:53:51+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trappes", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 627011, + "arryepsg2154": 6853214, + "zdaid": "43209", + "arrgeopoint": { + "lon": 2.006774866835458, + "lat": 48.77489067038378 + }, + "arrtown": "Trappes", + "arrpostalregion": "78621", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472070", + "arrversion": "1078770-1347556", + "arrcreated": "2019-03-07T20:29:45+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "15", + "arrxepsg2154": 650459, + "arryepsg2154": 6864361, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3245355541974044, + "lat": 48.87736347872566 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472074", + "arrversion": "1078788-1106620", + "arrcreated": "2019-03-07T20:30:19+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Osny", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 631205, + "arryepsg2154": 6885179, + "zdaid": "51494", + "arrgeopoint": { + "lon": 2.058655467549562, + "lat": 49.062782438832485 + }, + "arrtown": "Osny", + "arrpostalregion": "95476", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472078", + "arrversion": "1078808-1119888", + "arrcreated": "2019-03-07T20:30:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vulaines-sur-Seine - Samoreau", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 681722, + "arryepsg2154": 6814485, + "zdaid": "47136", + "arrgeopoint": { + "lon": 2.7529121937309524, + "lat": 48.430389104859145 + }, + "arrtown": "Vulaines-sur-Seine", + "arrpostalregion": "77533", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472056", + "arrversion": "1078708-1098109", + "arrcreated": "2019-03-07T20:28:26+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Livry-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 676282, + "arryepsg2154": 6823391, + "zdaid": "45804", + "arrgeopoint": { + "lon": 2.678883659911286, + "lat": 48.510332001167804 + }, + "arrtown": "Livry-sur-Seine", + "arrpostalregion": "77255", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472023", + "arrversion": "1078570-1119763", + "arrcreated": "2019-03-07T20:25:15+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Montsoult - Maffliers", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 650526, + "arryepsg2154": 6885356, + "zdaid": "43168", + "arrgeopoint": { + "lon": 2.3229947933582715, + "lat": 49.0661540707481 + }, + "arrtown": "Montsoult", + "arrpostalregion": "95430", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472042", + "arrversion": "1078652-1099710", + "arrcreated": "2019-03-07T20:27:05+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Trappes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 626979, + "arryepsg2154": 6853185, + "zdaid": "43209", + "arrgeopoint": { + "lon": 2.0063444265193855, + "lat": 48.77462624820711 + }, + "arrtown": "Trappes", + "arrpostalregion": "78621", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472002", + "arrversion": "1078482-1119538", + "arrcreated": "2019-03-07T20:23:13+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Aubergenville elisabethville", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 615729, + "arryepsg2154": 6875328, + "zdaid": "43070", + "arrgeopoint": { + "lon": 1.8488844760245384, + "lat": 48.97236749738551 + }, + "arrtown": "Aubergenville", + "arrpostalregion": "78029", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472019", + "arrversion": "1078552-1086379", + "arrcreated": "2019-03-07T20:24:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Acheres Grand Cormier", + "arrtype": "rail", + "arrpubliccode": "2B", + "arrxepsg2154": 633618, + "arryepsg2154": 6873219, + "zdaid": "47915", + "arrgeopoint": { + "lon": 2.09354894817979, + "lat": 48.955500072348414 + }, + "arrtown": "Saint-Germain-en-Laye", + "arrpostalregion": "78551", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472013", + "arrversion": "1078526-1347556", + "arrcreated": "2019-03-07T20:24:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "18", + "arrxepsg2154": 650466, + "arryepsg2154": 6864403, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3246260929267435, + "lat": 48.877741710991856 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472175", + "arrversion": "1079208-1098120", + "arrcreated": "2019-03-07T20:40:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Limay", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 608342, + "arryepsg2154": 6876762, + "zdaid": "43151", + "arrgeopoint": { + "lon": 1.747685966276584, + "lat": 48.98424994799506 + }, + "arrtown": "Limay", + "arrpostalregion": "78335", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472150", + "arrversion": "1079104-1085101", + "arrcreated": "2019-03-07T20:38:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Andresy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 630361, + "arryepsg2154": 6875377, + "zdaid": "47916", + "arrgeopoint": { + "lon": 2.0487235911343458, + "lat": 48.97455962733827 + }, + "arrtown": "Andresy", + "arrpostalregion": "78015", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472161", + "arrversion": "1079148-46470", + "arrcreated": "2019-03-07T20:38:59+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Barre Ormesson", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 649974, + "arryepsg2154": 6874250, + "zdaid": "46470", + "arrgeopoint": { + "lon": 2.316756539838015, + "lat": 48.966251216582286 + }, + "arrtown": "Deuil-la-Barre", + "arrpostalregion": "95197", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472104", + "arrversion": "1078918-43219", + "arrcreated": "2019-03-07T20:33:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 636421, + "arryepsg2154": 6855344, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.1344962647894863, + "lat": 48.795042169548964 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470987", + "arrversion": "1074482-1347555", + "arrcreated": "2019-03-07T19:11:40+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Roissy-en-Brie", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 674315, + "arryepsg2154": 6855109, + "zdaid": "46568", + "arrgeopoint": { + "lon": 2.6503514087033704, + "lat": 48.79555102864443 + }, + "arrtown": "Roissy-en-Brie", + "arrpostalregion": "77390", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470949", + "arrversion": "1074341-1109914", + "arrcreated": "2019-03-07T19:09:47+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Villeneuve-Saint-Georges", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 659290, + "arryepsg2154": 6847951, + "zdaid": "45067", + "arrgeopoint": { + "lon": 2.44650533619485, + "lat": 48.73040049923921 + }, + "arrtown": "Villeneuve-Saint-Georges", + "arrpostalregion": "94078", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470904", + "arrversion": "1074174-43204", + "arrcreated": "2019-03-07T19:07:38+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Stade de France Saint-Denis", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 652382, + "arryepsg2154": 6868839, + "zdaid": "43204", + "arrgeopoint": { + "lon": 2.3502510159336873, + "lat": 48.9177772674961 + }, + "arrtown": "Saint-Denis", + "arrpostalregion": "93066", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "2" + }, + { + "arrid": "470895", + "arrversion": "1074138-1119825", + "arrcreated": "2019-03-07T19:07:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Presles - Courcelles", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 648013, + "arryepsg2154": 6890690, + "zdaid": "47946", + "arrgeopoint": { + "lon": 2.2879503852339065, + "lat": 49.11391275792203 + }, + "arrtown": "Presles", + "arrpostalregion": "95504", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470894", + "arrversion": "1074134-412186", + "arrcreated": "2019-03-07T19:07:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "evreux Normandie", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 564689, + "arryepsg2154": 6881409, + "zdaid": "411365", + "arrgeopoint": { + "lon": 1.1499550282581568, + "lat": 49.01831745852591 + }, + "arrtown": "evreux", + "arrpostalregion": "27229", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470759", + "arrversion": "1073623-1088970", + "arrcreated": "2019-03-07T19:00:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chartrettes", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 677496, + "arryepsg2154": 6820793, + "zdaid": "43107", + "arrgeopoint": { + "lon": 2.695455413286501, + "lat": 48.48700403562425 + }, + "arrtown": "Chartrettes", + "arrpostalregion": "77096", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470737", + "arrversion": "1073537-43219", + "arrcreated": "2019-03-07T18:59:56+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Versailles Chantiers", + "arrtype": "rail", + "arrpubliccode": "H", + "arrxepsg2154": 636495, + "arryepsg2154": 6855340, + "zdaid": "43219", + "arrgeopoint": { + "lon": 2.135504145644673, + "lat": 48.7950134873902 + }, + "arrtown": "Versailles", + "arrpostalregion": "78646", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470689", + "arrversion": "1073363-1085258", + "arrcreated": "2019-03-07T18:57:53+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Brunoy", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 663691, + "arryepsg2154": 6844481, + "zdaid": "58873", + "arrgeopoint": { + "lon": 2.5066346127019483, + "lat": 48.699453259874105 + }, + "arrtown": "Brunoy", + "arrpostalregion": "91114", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470692", + "arrversion": "1073375-1347556", + "arrcreated": "2019-03-07T18:58:01+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Paris Saint-Lazare", + "arrtype": "rail", + "arrpubliccode": "9", + "arrxepsg2154": 650415, + "arryepsg2154": 6864352, + "zdaid": "58566", + "arrgeopoint": { + "lon": 2.3239367181584965, + "lat": 48.87727915800277 + }, + "arrtown": "Paris 8e", + "arrpostalregion": "75108", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "470664", + "arrversion": "1073273-1085371", + "arrcreated": "2019-03-07T18:56:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Arpajon", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 643981, + "arryepsg2154": 6832024, + "zdaid": "43068", + "arrgeopoint": { + "lon": 2.2404576013960065, + "lat": 48.5860009528998 + }, + "arrtown": "Arpajon", + "arrpostalregion": "91021", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470676", + "arrversion": "1073318-1119628", + "arrcreated": "2019-03-07T18:57:25+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Lieusaint - Moissy", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 668278, + "arryepsg2154": 6836575, + "zdaid": "47669", + "arrgeopoint": { + "lon": 2.5695468927716503, + "lat": 48.62858360220317 + }, + "arrtown": "Lieusaint", + "arrpostalregion": "77251", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470867", + "arrversion": "1074024-47900", + "arrcreated": "2019-03-07T19:05:50+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Val de Fontenay", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 662509, + "arryepsg2154": 6861715, + "zdaid": "47900", + "arrgeopoint": { + "lon": 2.4890588279522117, + "lat": 48.85438240351272 + }, + "arrtown": "Fontenay-sous-Bois", + "arrpostalregion": "94033", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470877", + "arrversion": "1074064-1086011", + "arrcreated": "2019-03-07T19:06:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "La Grande-Paroisse", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 692325, + "arryepsg2154": 6808703, + "zdaid": "43144", + "arrgeopoint": { + "lon": 2.896349236108578, + "lat": 48.37858284043095 + }, + "arrtown": "La Grande-Paroisse", + "arrpostalregion": "77210", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470789", + "arrversion": "1073735-1106571", + "arrcreated": "2019-03-07T19:02:11+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Marly-le-Roi", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 633739, + "arryepsg2154": 6863870, + "zdaid": "43248", + "arrgeopoint": { + "lon": 2.0966614614665295, + "lat": 48.871444908279635 + }, + "arrtown": "Marly-le-Roi", + "arrpostalregion": "78372", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470797", + "arrversion": "1073765-1087675", + "arrcreated": "2019-03-07T19:02:33+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bois-Colombes", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 646616, + "arryepsg2154": 6868489, + "zdaid": "51238", + "arrgeopoint": { + "lon": 2.27162205382297, + "lat": 48.91417745435503 + }, + "arrtown": "Bois-Colombes", + "arrpostalregion": "92009", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470764", + "arrversion": "1073643-1099760", + "arrcreated": "2019-03-07T19:01:06+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Us", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 624821, + "arryepsg2154": 6889359, + "zdaid": "47922", + "arrgeopoint": { + "lon": 1.9705649468151756, + "lat": 49.099646930662885 + }, + "arrtown": "Us", + "arrpostalregion": "95625", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470760", + "arrversion": "1073627-1088999", + "arrcreated": "2019-03-07T19:00:55+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Chateau-Thierry", + "arrtype": "rail", + "arrpubliccode": "E", + "arrxepsg2154": 729933, + "arryepsg2154": 6882093, + "zdaid": "411378", + "arrgeopoint": { + "lon": 3.4093798496559176, + "lat": 49.038023909774374 + }, + "arrtown": "Chateau-Thierry", + "arrpostalregion": "02168", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470774", + "arrversion": "1073678-1106614", + "arrcreated": "2019-03-07T19:01:31+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ormoy-Villers", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 688190, + "arryepsg2154": 6900102, + "zdaid": "411387", + "arrgeopoint": { + "lon": 2.8379734509340113, + "lat": 49.2005311712776 + }, + "arrtown": "Ormoy-Villers", + "arrpostalregion": "60479", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "470773", + "arrversion": "1073674-845136", + "arrcreated": "2019-03-07T19:01:29+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Le Bourget", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 657941, + "arryepsg2154": 6870227, + "zdaid": "43231", + "arrgeopoint": { + "lon": 2.4259632015456623, + "lat": 48.9306460772168 + }, + "arrtown": "Le Bourget", + "arrpostalregion": "93013", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470627", + "arrversion": "1073131-1109904", + "arrcreated": "2019-03-07T18:55:21+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vigneux-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "2C", + "arrxepsg2154": 656889, + "arryepsg2154": 6845511, + "zdaid": "45735", + "arrgeopoint": { + "lon": 2.414108561533308, + "lat": 48.70829919020534 + }, + "arrtown": "Vigneux-sur-Seine", + "arrpostalregion": "91657", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "470634", + "arrversion": "1073159-1347558", + "arrcreated": "2019-03-07T18:55:39+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Michel Notre-Dame", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 651956, + "arryepsg2154": 6861695, + "zdaid": "44877", + "arrgeopoint": { + "lon": 2.3452467811582323, + "lat": 48.85350202152925 + }, + "arrtown": "Paris 5e", + "arrpostalregion": "75105", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "472910", + "arrversion": "1082210-47963", + "arrcreated": "2019-03-07T21:58:22+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vaucelles", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 643648, + "arryepsg2154": 6880479, + "zdaid": "47963", + "arrgeopoint": { + "lon": 2.2295325992066513, + "lat": 49.021736837242265 + }, + "arrtown": "Taverny", + "arrpostalregion": "95607", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472915", + "arrversion": "1082230-1087675", + "arrcreated": "2019-03-07T21:58:54+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bois-Colombes", + "arrtype": "rail", + "arrpubliccode": "1B", + "arrxepsg2154": 646613, + "arryepsg2154": 6868486, + "zdaid": "51238", + "arrgeopoint": { + "lon": 2.2715815013564478, + "lat": 48.914150228428525 + }, + "arrtown": "Bois-Colombes", + "arrpostalregion": "92009", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472889", + "arrversion": "1082124-1274425", + "arrcreated": "2019-03-07T21:56:03+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Vauboyen", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 640675, + "arryepsg2154": 6851270, + "zdaid": "43215", + "arrgeopoint": { + "lon": 2.1929687757382372, + "lat": 48.75880848738565 + }, + "arrtown": "Bievres", + "arrpostalregion": "91064", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472887", + "arrversion": "1082116-1091008", + "arrcreated": "2019-03-07T21:55:49+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Choisy-le-Roi", + "arrtype": "rail", + "arrpubliccode": "1T", + "arrxepsg2154": 656743, + "arryepsg2154": 6851710, + "zdaid": "43110", + "arrgeopoint": { + "lon": 2.411496579210426, + "lat": 48.76404270239699 + }, + "arrtown": "Choisy-le-Roi", + "arrpostalregion": "94022", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472894", + "arrversion": "1082144-1119833", + "arrcreated": "2019-03-07T21:56:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Saint-Nom-la-Breteche Foret de Marly", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 630429, + "arryepsg2154": 6863393, + "zdaid": "47954", + "arrgeopoint": { + "lon": 2.0516184521993686, + "lat": 48.866806469043304 + }, + "arrtown": "L'etang-la-Ville", + "arrpostalregion": "78224", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472878", + "arrversion": "1082078-1119703", + "arrcreated": "2019-03-07T21:54:46+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Asnieres-sur-Seine", + "arrtype": "rail", + "arrpubliccode": "F", + "arrxepsg2154": 647440, + "arryepsg2154": 6867547, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2829808959124165, + "lat": 48.905774436259584 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472847", + "arrversion": "1081950-1088265", + "arrcreated": "2019-03-07T21:51:09+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Bruyeres-sur-Oise", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 650744, + "arryepsg2154": 6895252, + "zdaid": "47533", + "arrgeopoint": { + "lon": 2.3248198944524185, + "lat": 49.155143105954146 + }, + "arrtown": "Bruyeres-sur-Oise", + "arrpostalregion": "95116", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472962", + "arrversion": "1082424-1119851", + "arrcreated": "2019-03-07T22:04:35+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Sevran - Livry", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 665953, + "arryepsg2154": 6870810, + "zdaid": "43194", + "arrgeopoint": { + "lon": 2.5352642902382634, + "lat": 48.93636254349899 + }, + "arrtown": "Sevran", + "arrpostalregion": "93071", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472942", + "arrversion": "1082342-1106620", + "arrcreated": "2019-03-07T22:02:16+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Osny", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 631205, + "arryepsg2154": 6885188, + "zdaid": "51494", + "arrgeopoint": { + "lon": 2.058653999494869, + "lat": 49.06286335638563 + }, + "arrtown": "Osny", + "arrpostalregion": "95476", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "472948", + "arrversion": "1082366-1085531", + "arrcreated": "2019-03-07T22:03:00+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Voves", + "arrtype": "rail", + "arrpubliccode": "4", + "arrxepsg2154": 597756, + "arryepsg2154": 6798082, + "zdaid": "411449", + "arrgeopoint": { + "lon": 1.6218391271883201, + "lat": 48.27504208575347 + }, + "arrtown": "Les Villages Voveens", + "arrpostalregion": "28422", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "472940", + "arrversion": "1082332-1119572", + "arrcreated": "2019-03-07T22:01:57+01:00", + "arrchanged": "2019-03-07T23:46:02+01:00", + "arrname": "Ermont - Eaubonne", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 646740, + "arryepsg2154": 6875859, + "zdaid": "47898", + "arrgeopoint": { + "lon": 2.272387254732472, + "lat": 48.980459363170084 + }, + "arrtown": "Eaubonne", + "arrpostalregion": "95203", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "411509", + "arrversion": "413130-1086929", + "arrcreated": "2015-01-26T16:12:15+01:00", + "arrchanged": "2018-05-22T19:30:47+02:00", + "arrname": "Gare de Maintenon", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 596191, + "arryepsg2154": 6832609, + "zdaid": "59302", + "arrgeopoint": { + "lon": 1.5924536711968087, + "lat": 48.58536388410396 + }, + "arrtown": "Maintenon", + "arrpostalregion": "28227", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411460", + "arrversion": "412812-1085944", + "arrcreated": "2015-01-26T16:09:13+01:00", + "arrchanged": "2018-05-22T19:30:30+02:00", + "arrname": "Gare de Champigny sur Yonne", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 709699, + "arryepsg2154": 6802654, + "zdaid": "411461", + "arrgeopoint": { + "lon": 3.1308494378457254, + "lat": 48.32413338057097 + }, + "arrtown": "Champigny", + "arrpostalregion": "89074", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41101", + "arrversion": "41101-1347561", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:55:47+02:00", + "arrname": "Gare de Survilliers Fosses", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 665345, + "arryepsg2154": 6888965, + "zdaid": "47958", + "arrgeopoint": { + "lon": 2.525488988045815, + "lat": 49.09957868647546 + }, + "arrtown": "Fosses", + "arrpostalregion": "95250", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41098", + "arrversion": "41098-47968", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:53:52+02:00", + "arrname": "Gare des Noues", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 661786, + "arryepsg2154": 6881569, + "zdaid": "47968", + "arrgeopoint": { + "lon": 2.477425734899569, + "lat": 49.032879404705234 + }, + "arrtown": "Goussainville", + "arrpostalregion": "95280", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41016", + "arrversion": "41016-43127", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:52:48+02:00", + "arrname": "Gare de Chenay Gagny", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 667187, + "arryepsg2154": 6864230, + "zdaid": "43127", + "arrgeopoint": { + "lon": 2.5526266604428383, + "lat": 48.87725996602598 + }, + "arrtown": "Gagny", + "arrpostalregion": "93032", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41023", + "arrversion": "41023-58288", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-23T15:52:45+02:00", + "arrname": "Gare des Yvris Noisy-le-Grand", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 669149, + "arryepsg2154": 6858207, + "zdaid": "58288", + "arrgeopoint": { + "lon": 2.579815471883058, + "lat": 48.823192302652146 + }, + "arrtown": "Noisy-le-Grand", + "arrpostalregion": "93051", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41341", + "arrversion": "41341-1097359", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:26:34+02:00", + "arrname": "Gare de Ris Orangis", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 656871, + "arryepsg2154": 6840063, + "zdaid": "47948", + "arrgeopoint": { + "lon": 2.4144224275947628, + "lat": 48.65929801461056 + }, + "arrtown": "Ris-Orangis", + "arrpostalregion": "91521", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41241", + "arrversion": "41241-1274425", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:25:39+02:00", + "arrname": "Gare de Vauboyen", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 640608, + "arryepsg2154": 6851306, + "zdaid": "43215", + "arrgeopoint": { + "lon": 2.1920541781739145, + "lat": 48.7591336142297 + }, + "arrtown": "Jouy-en-Josas", + "arrpostalregion": "78322", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41344", + "arrversion": "41344-1337829", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-16T15:24:55+02:00", + "arrname": "Gare d'evry", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 659621, + "arryepsg2154": 6837292, + "zdaid": "45745", + "arrgeopoint": { + "lon": 2.4520202027532108, + "lat": 48.63455668676069 + }, + "arrtown": "Evry-Courcouronnes", + "arrpostalregion": "91228", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41078", + "arrversion": "41078-47522", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-09-09T15:36:06+02:00", + "arrname": "Gare de Villaines", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 652552, + "arryepsg2154": 6886801, + "zdaid": "47522", + "arrgeopoint": { + "lon": 2.3505568441487585, + "lat": 49.07930171534287 + }, + "arrtown": "Villaines-sous-Bois", + "arrpostalregion": "95660", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41138", + "arrversion": "41138-1119703", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:36:38+02:00", + "arrname": "Gare d'Asnieres", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 647466, + "arryepsg2154": 6867547, + "zdaid": "43069", + "arrgeopoint": { + "lon": 2.2833407808500037, + "lat": 48.90578028624131 + }, + "arrtown": "Asnieres-sur-Seine", + "arrpostalregion": "92004", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41150", + "arrversion": "41150-1086154", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-08-19T20:01:10+02:00", + "arrname": "Gare de Mantes la Jolie", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 605104, + "arryepsg2154": 6877419, + "zdaid": "43157", + "arrgeopoint": { + "lon": 1.7033094591751528, + "lat": 48.989691945557595 + }, + "arrtown": "Mantes-la-Jolie", + "arrpostalregion": "78361", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41142", + "arrversion": "41142-1099760", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-06-24T15:04:12+02:00", + "arrname": "Gare d'Us", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 624817, + "arryepsg2154": 6889362, + "zdaid": "47922", + "arrgeopoint": { + "lon": 1.9705197600094018, + "lat": 49.09967850109183 + }, + "arrtown": "Us", + "arrpostalregion": "95625", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411337", + "arrversion": "411976-1099728", + "arrcreated": "2015-01-26T16:02:22+01:00", + "arrchanged": "2016-06-24T15:04:03+02:00", + "arrname": "Gare de Trie-Chateau", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 613994, + "arryepsg2154": 6909856, + "zdaid": "411338", + "arrgeopoint": { + "lon": 1.8181377685069489, + "lat": 49.28254505051242 + }, + "arrtown": "Trie-Chateau", + "arrpostalregion": "60644", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411341", + "arrversion": "411988-1098022", + "arrcreated": "2015-01-26T16:02:27+01:00", + "arrchanged": "2016-06-24T15:03:58+02:00", + "arrname": "Gare de Liancourt Saint-Pierre", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 620254, + "arryepsg2154": 6902853, + "zdaid": "411342", + "arrgeopoint": { + "lon": 1.9054807636945617, + "lat": 49.22040338742438 + }, + "arrtown": "Liancourt-Saint-Pierre", + "arrpostalregion": "60361", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "411491", + "arrversion": "413058-1088439", + "arrcreated": "2015-01-26T16:11:28+01:00", + "arrchanged": "2016-05-27T15:06:54+02:00", + "arrname": "Gare de Dreux", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 580169, + "arryepsg2154": 6849135, + "zdaid": "411492", + "arrgeopoint": { + "lon": 1.3706487073466314, + "lat": 48.73122084147196 + }, + "arrtown": "Dreux", + "arrpostalregion": "28134", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41195", + "arrversion": "41195-1119616", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-05-13T15:12:43+02:00", + "arrname": "Gare de la Garenne Colombes", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 644288, + "arryepsg2154": 6867983, + "zdaid": "47412", + "arrgeopoint": { + "lon": 2.239939646413815, + "lat": 48.909437680219106 + }, + "arrtown": "La Garenne-Colombes", + "arrpostalregion": "92035", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41292", + "arrversion": "41292-1119890", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-04-29T17:47:20+02:00", + "arrname": "Gare de Dourdan la Foret", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 625873, + "arryepsg2154": 6826609, + "zdaid": "47095", + "arrgeopoint": { + "lon": 1.995898154594253, + "lat": 48.535481932391846 + }, + "arrtown": "Dourdan", + "arrpostalregion": "91200", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41119", + "arrversion": "41119-47963", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-04-08T15:44:06+02:00", + "arrname": "Gare de Vaucelles", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 643636, + "arryepsg2154": 6880482, + "zdaid": "47963", + "arrgeopoint": { + "lon": 2.229371849741688, + "lat": 49.02177078543927 + }, + "arrtown": "Taverny", + "arrpostalregion": "95607", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41065", + "arrversion": "41065-1098169", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2016-02-12T14:09:29+01:00", + "arrname": "Gare de Lizy sur Ourcq", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 702312, + "arryepsg2154": 6880182, + "zdaid": "47486", + "arrgeopoint": { + "lon": 3.0316141937119157, + "lat": 49.021542437803674 + }, + "arrtown": "Lizy-sur-Ourcq", + "arrpostalregion": "77257", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41054", + "arrversion": "41054-1307330", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2015-01-26T18:22:12+01:00", + "arrname": "Gare de Chauffry", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 712835, + "arryepsg2154": 6856815, + "zdaid": "47931", + "arrgeopoint": { + "lon": 3.1747834308120124, + "lat": 48.811285594544906 + }, + "arrtown": "Saint-Simeon", + "arrpostalregion": "77436", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "41067", + "arrversion": "41067-1119566", + "arrcreated": "2014-12-29T16:31:51+01:00", + "arrchanged": "2015-01-26T18:17:01+01:00", + "arrname": "Gare de Couilly Saint-Germain Quincy", + "arrtype": "rail", + "arrpubliccode": "-", + "arrxepsg2154": 689298, + "arryepsg2154": 6864746, + "zdaid": "47327", + "arrgeopoint": { + "lon": 2.8540825820620337, + "lat": 48.882650643076694 + }, + "arrtown": "Saint-Germain-sur-Morin", + "arrpostalregion": "77413", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "484167", + "arrversion": "1399043-634554", + "arrcreated": "2022-06-10T10:03:16+02:00", + "arrchanged": "2022-06-10T17:02:23+02:00", + "arrname": "Neuilly Porte Maillot", + "arrtype": "rail", + "arrpubliccode": "22", + "arrxepsg2154": 647389, + "arryepsg2154": 6864448, + "zdaid": "415093", + "arrgeopoint": { + "lon": 2.2826692429091633, + "lat": 48.8779023556535 + }, + "arrtown": "Paris 17e", + "arrpostalregion": "75117", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "1" + }, + { + "arrid": "484166", + "arrversion": "1399039-1119722", + "arrcreated": "2022-06-10T10:03:15+02:00", + "arrchanged": "2022-06-10T10:03:49+02:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "11", + "arrxepsg2154": 644238, + "arryepsg2154": 6866132, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.239488015714729, + "lat": 48.892780693968426 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "484165", + "arrversion": "1399035-1119722", + "arrcreated": "2022-06-10T10:03:13+02:00", + "arrchanged": "2022-06-10T10:03:49+02:00", + "arrname": "La Defense", + "arrtype": "rail", + "arrpubliccode": "12", + "arrxepsg2154": 644228, + "arryepsg2154": 6866111, + "zdaid": "470549", + "arrgeopoint": { + "lon": 2.239354397697224, + "lat": 48.89259098531772 + }, + "arrtown": "Puteaux", + "arrpostalregion": "92062", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472101", + "arrversion": "1392700-47923", + "arrcreated": "2019-03-07T20:33:05+01:00", + "arrchanged": "2022-05-24T17:28:27+02:00", + "arrname": "Becon les Bruyeres", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 646371, + "arryepsg2154": 6867506, + "zdaid": "47923", + "arrgeopoint": { + "lon": 2.2684036959741203, + "lat": 48.90531756673549 + }, + "arrtown": "Courbevoie", + "arrpostalregion": "92026", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "470604", + "arrversion": "1384374-1106614", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-04-26T18:54:24+02:00", + "arrname": "Ormoy-Villers", + "arrtype": "rail", + "arrpubliccode": "3", + "arrxepsg2154": 688184, + "arryepsg2154": 6900109, + "zdaid": "411387", + "arrgeopoint": { + "lon": 2.8378909373835404, + "lat": 49.20059399221274 + }, + "arrtown": "Ormoy-Villers", + "arrpostalregion": "60479", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": null + }, + { + "arrid": "471645", + "arrversion": "1376206-43163", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-16T11:22:22+01:00", + "arrname": "Meudon Val Fleury", + "arrtype": "rail", + "arrpubliccode": "2", + "arrxepsg2154": 644260, + "arryepsg2154": 6856660, + "zdaid": "43163", + "arrgeopoint": { + "lon": 2.2410296975206867, + "lat": 48.80760238169141 + }, + "arrtown": "Meudon", + "arrpostalregion": "92048", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472710", + "arrversion": "1376158-1119872", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-15T17:26:01+01:00", + "arrname": "Vernouillet - Verneuil", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 625578, + "arryepsg2154": 6876192, + "zdaid": "47964", + "arrgeopoint": { + "lon": 1.9832509285831643, + "lat": 48.98135174240539 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "470930", + "arrversion": "1376155-1119872", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-02-15T17:25:12+01:00", + "arrname": "Vernouillet - Verneuil", + "arrtype": "rail", + "arrpubliccode": "D", + "arrxepsg2154": 625531, + "arryepsg2154": 6876268, + "zdaid": "47964", + "arrgeopoint": { + "lon": 1.9825955108352888, + "lat": 48.982029647342294 + }, + "arrtown": "Verneuil-sur-Seine", + "arrpostalregion": "78642", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "5" + }, + { + "arrid": "471907", + "arrversion": "1371118-1087326", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:48:06+01:00", + "arrname": "Maisons-Laffitte", + "arrtype": "rail", + "arrpubliccode": "1", + "arrxepsg2154": 637366, + "arryepsg2154": 6872058, + "zdaid": "473109", + "arrgeopoint": { + "lon": 2.144895715069427, + "lat": 48.94543643851722 + }, + "arrtown": "Maisons-Laffitte", + "arrpostalregion": "78358", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "471865", + "arrversion": "1371028-1119616", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:16:01+01:00", + "arrname": "La Garenne-Colombes", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 644280, + "arryepsg2154": 6868012, + "zdaid": "47412", + "arrgeopoint": { + "lon": 2.2398139611753916, + "lat": 48.90969009501204 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "472998", + "arrversion": "1371027-1119616", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:15:26+01:00", + "arrname": "La Garenne-Colombes", + "arrtype": "rail", + "arrpubliccode": "C", + "arrxepsg2154": 644268, + "arryepsg2154": 6868015, + "zdaid": "47412", + "arrgeopoint": { + "lon": 2.2396498616051432, + "lat": 48.90971603308932 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471904", + "arrversion": "1371026-1119616", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T18:14:53+01:00", + "arrname": "La Garenne-Colombes", + "arrtype": "rail", + "arrpubliccode": "B", + "arrxepsg2154": 644283, + "arryepsg2154": 6868008, + "zdaid": "47412", + "arrgeopoint": { + "lon": 2.2398554128716444, + "lat": 48.909654385292335 + }, + "arrtown": "Colombes", + "arrpostalregion": "92025", + "arraccessibility": "unknown", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "3" + }, + { + "arrid": "471494", + "arrversion": "1370805-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:39:49+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "51", + "arrxepsg2154": 654658, + "arryepsg2154": 6843470, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.384006182600273, + "lat": 48.689789334402015 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472085", + "arrversion": "1370803-1095455", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-24T16:39:19+01:00", + "arrname": "Juvisy", + "arrtype": "rail", + "arrpubliccode": "49", + "arrxepsg2154": 654630, + "arryepsg2154": 6843453, + "zdaid": "45739", + "arrgeopoint": { + "lon": 2.383627606761674, + "lat": 48.689634466936525 + }, + "arrtown": "Juvisy-sur-Orge", + "arrpostalregion": "91326", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + }, + { + "arrid": "472826", + "arrversion": "1369700-1085307", + "arrcreated": "2019-03-07T01:00:00+01:00", + "arrchanged": "2022-01-14T12:53:05+01:00", + "arrname": "Argenteuil", + "arrtype": "rail", + "arrpubliccode": "23", + "arrxepsg2154": 645644, + "arryepsg2154": 6872153, + "zdaid": "47875", + "arrgeopoint": { + "lon": 2.2578909139689505, + "lat": 48.94704353154165 + }, + "arrtown": "Argenteuil", + "arrpostalregion": "95018", + "arraccessibility": "partial", + "arraudiblesignals": "unknown", + "arrvisualsigns": "unknown", + "arrfarezone": "4" + } +] \ No newline at end of file diff --git a/src/support/api/transilien.js b/src/support/api/transilien.js index 0b1a937..2fc19da 100644 --- a/src/support/api/transilien.js +++ b/src/support/api/transilien.js @@ -1,38 +1,34 @@ /* @flow */ -import _get from 'lodash/get'; - import type { StationConfiguration } from '../../types/Configuration'; -import type { TransilienResponse } from '../../types/Transport'; const Transilien = { - /** - * @returns index for results storage (server side) - */ - createIndexFromResponse: function (responseData: TransilienResponse, destination?: ?string): string { - return `gare/${_get(responseData, 'passages.$.gare')}/${destination || ''}/depart`; - }, - /** * @returns index for results access (client side) */ - createIndexFromStopConfig: function (stopConfig: StationConfiguration): ?string { - const { uic } = stopConfig; - if (!uic) return null; + createIndexFromStopConfig: function (stopConfig: StationConfiguration) { + const { transilienRefData } = stopConfig; + if (!transilienRefData) return 'ligne/no-data/gare/no-data//stop-monitoring'; - const { station, destination } = uic; - return `gare/${station || ''}/${destination || ''}/depart`; + const { stopAreaRef, destinationRef, lineRef } = transilienRefData; + return `ligne/${lineRef || ''}/gare/${stopAreaRef || ''}/${destinationRef || ''}/stop-monitoring`; }, /** - * @returns full call URL to transilien next departures for a station + * @returns the full URL to call API for stop monitoring (transilien) */ - getTransilienDepartUrl: function (apiTransilien: string, stopConfig: StationConfiguration): ?string { - const { uic } = stopConfig; - if(!uic) return null; - - const { station } = uic; - return `${apiTransilien}gare/${station || ''}/depart`; + getTransilienStopMonitoringUrl: function (apiTransilien: string, stopConfig: StationConfiguration): ?string { + // console.log('getTransilienStopMonitoringUrl', { apiTransilien, stopConfig }); + + if (!stopConfig.transilienRefData || !stopConfig.transilienRefData.stopAreaRef || !stopConfig.transilienRefData.lineRef) { + return undefined; + } + + const { stopAreaRef, lineRef } = stopConfig.transilienRefData; + const baseApiUrl = `${apiTransilien}stop-monitoring`; + const monitoringRef = `STIF:StopArea:SP:${stopAreaRef}:`; + const fullLineRef = `STIF:Line::${lineRef}:`; + return `${baseApiUrl}?MonitoringRef=${monitoringRef}&LineRef=${fullLineRef}`; }, }; diff --git a/src/support/api/transilien.spec.js b/src/support/api/transilien.spec.js index f6572a5..624dad3 100644 --- a/src/support/api/transilien.spec.js +++ b/src/support/api/transilien.spec.js @@ -1,11 +1,12 @@ -/* @flow */ +/* @flow-disabled */ import Transilien from './transilien'; +import type { StationConfiguration } from '../../types/Configuration'; + const { - createIndexFromResponse, createIndexFromStopConfig, - getTransilienDepartUrl, + getTransilienStopMonitoringUrl, } = Transilien; const baseStopConfig = { @@ -13,94 +14,63 @@ const baseStopConfig = { station: 'Becon', }; -describe('createIndexFromResponse function', () => { - it('should return correct index', () => { - // given - const response = { - passages:{ - '$':{ - gare:'87382002', - }, - train:[], - }, - }; - // when - const actual = createIndexFromResponse(response); - // then - expect(actual).toEqual('gare/87382002//depart'); - }); - - it('should return correct index with destination', () => { - // given - const response = { - passages:{ - '$':{ - gare:'87382002', - }, - train:[], - }, - }; - // when - const actual = createIndexFromResponse(response, 'dest'); - // then - expect(actual).toEqual('gare/87382002/dest/depart'); - }); -}); - describe('createIndexFromStopConfig function', () => { - it('should return null when no UIC codes resolved', () => { + it('should return default value when no refs resolved', () => { // given - const stopConfig = { + const stopConfig: StationConfiguration = { ...baseStopConfig, }; // when const actual = createIndexFromStopConfig(stopConfig); // then - expect(actual).toBeNull(); + expect(actual).toBe('ligne/no-data/gare/no-data//stop-monitoring'); }); it('should return correct index', () => { // given - const stopConfig = { + const stopConfig: StationConfiguration = { ...baseStopConfig, - uic: { - station: '87382002', + transilienRefData: { + stopAreaRef: '46689', + lineRef: 'C01736', }, }; // when const actual = createIndexFromStopConfig(stopConfig); // then - expect(actual).toEqual('gare/87382002//depart'); + expect(actual).toEqual('ligne/C01736/gare/46689//stop-monitoring'); }); it('should return correct index with destination', () => { // given - const stopConfig = { + const stopConfig: StationConfiguration = { ...baseStopConfig, - uic: { - station: '87382002', - destination: '87382210', + transilienRefData: { + stopAreaRef: '46689', + lineRef: 'C01736', + destinationRef: '11111', }, }; // when const actual = createIndexFromStopConfig(stopConfig); // then - expect(actual).toEqual('gare/87382002/87382210/depart'); + expect(actual).toEqual('ligne/C01736/gare/46689/11111/stop-monitoring'); }); }); -describe('getTransilienDepartUrl function', () => { +describe('getTransilienStopMonitoringUrl function', () => { it('should return correct URL', () => { // given - const stopConfig = { + const stopConfig: StationConfiguration = { ...baseStopConfig, - uic: { - station: '87382002', + transilienRefData: { + stopAreaRef: '46689', + lineRef: 'C01736', }, }; // when - const actual = getTransilienDepartUrl('http://transilien.api/', stopConfig); + const actual = getTransilienStopMonitoringUrl('http://transilien.api/', stopConfig); // then - expect(actual).toEqual('http://transilien.api/gare/87382002/depart'); + expect(actual).toEqual('http://transilien.api/stop-monitoring?MonitoringRef=STIF:StopArea:SP:46689:&LineRef=STIF:Line::C01736:'); }); }); diff --git a/src/support/cache.js b/src/support/cache.js index 320e6e8..be98b84 100644 --- a/src/support/cache.js +++ b/src/support/cache.js @@ -1,32 +1,41 @@ /* @flow */ -import type { SNCFStationInfo } from '../types/Transport'; +type RefDataCacheOptions = { + isStopArea: boolean, +} /** Very basic cache implementation **/ -const infoCache = {}; +const refDataCache = {}; /** * @returns cached value for query if it exists, null otherwise */ -export const getInfoFromCache = function(query: string): ?SNCFStationInfo { - return query ? infoCache[query] : null; +export const getRefDataFromCache = function(type: string, query: string, options?: RefDataCacheOptions): ?string { + // console.log('cache::getRefDataFromCache', { refDataCache }); + + const key = buildRefDataCacheKey(type, query, options); + return refDataCache[key] || null; }; /** * Adds or update value in cache */ -export const putInfoInCache = function(query: string, stationInfo: SNCFStationInfo) { - if (!query || !stationInfo) return; +export const putRefDataInCache = function(type: string, query: string, options?: RefDataCacheOptions, refValue?: string) { + // console.log('cache::putRefDataInCache', { refDataCache }); - infoCache[query] = stationInfo; + if (!refValue) return; + const key = buildRefDataCacheKey(type, query, options); + refDataCache[key] = refValue; }; /** * Clears all values in cache */ -export const resetInfoCache = function() { - for (const prop of Object.keys(infoCache)) { - delete infoCache[prop]; +export const resetRefDataCache = function() { + for (const prop of Object.keys(refDataCache)) { + delete refDataCache[prop]; } }; + +const buildRefDataCacheKey = (type: string, query: string, options?: RefDataCacheOptions) => `${type}-${query}-${options && options.isStopArea ? 'isStopArea' : ''}`; \ No newline at end of file diff --git a/src/support/cache.spec.js b/src/support/cache.spec.js new file mode 100644 index 0000000..eedd2ec --- /dev/null +++ b/src/support/cache.spec.js @@ -0,0 +1,68 @@ +/* @flow */ + +import { getRefDataFromCache, putRefDataInCache, resetRefDataCache } from './cache'; + +describe('cache support functions', () => { + describe('getRefDataFromCache function', () => { + beforeEach(() => { + resetRefDataCache(); + }); + + it('should return null if no entry found at key', () => { + // given-when + const actual = getRefDataFromCache('STOP', '202122', { isStopArea: false }); + + // then + expect(actual).toBeNull(); + }); + + it('should return matching entry', () => { + // given + putRefDataInCache('STOP', '202122', { isStopArea: false }, 'ref-value'); + + // when + const actual = getRefDataFromCache('STOP', '202122', { isStopArea: false }); + + // then + expect(actual).toBe('ref-value'); + }); + }); + + describe('putRefDataInCache function', () => { + beforeEach(() => { + resetRefDataCache(); + }); + + it('should do nothing if undefined value provided', () => { + // given-when + putRefDataInCache('STOP', '202122', { isStopArea: false }, undefined); + + // then + expect(getRefDataFromCache('STOP', '202122', { isStopArea: false })).toBeNull(); + }); + + it('should put stop-area value in cache', () => { + // given-when + putRefDataInCache('STOP', '202122', { isStopArea: true }, 'ref-value'); + + // then + expect(getRefDataFromCache('STOP', '202122', { isStopArea: false })).toBeNull(); + expect(getRefDataFromCache('STOP', '202122', { isStopArea: true })).toBe('ref-value'); + }); + }); + + describe('resetRefDataCache function', () => { + it('should remove all entries', () => { + // given + putRefDataInCache('STOP', '202122', { isStopArea: false }, undefined); + putRefDataInCache('STOP', '202122', { isStopArea: true }, undefined); + + // when + resetRefDataCache(); + + // then + expect(getRefDataFromCache('STOP', '202122', { isStopArea: false })).toBeNull(); + expect(getRefDataFromCache('STOP', '202122', { isStopArea: true })).toBeNull(); + }); + }); +}); \ No newline at end of file diff --git a/src/support/configuration.js b/src/support/configuration.js index 075ad29..9d4241e 100644 --- a/src/support/configuration.js +++ b/src/support/configuration.js @@ -1,11 +1,10 @@ /* @flow */ -import { getAllStationInfo } from './railwayRepository'; +import { resolveRefData } from './railwayRepository'; import { NOTIF_SET_CONFIG } from './notifications'; -import type { NotificationSenderFunction } from '../types/Application'; import type { ModuleConfiguration } from '../types/Configuration'; -import type { StationInfoResult } from '../types/Transport'; +import type { RefDataQuery } from '../types/Transport'; /** * Official module name @@ -50,18 +49,17 @@ export const defaults: ModuleConfiguration = { trendGraphOff: false, apiBaseV3: 'https://api-ratp.pierre-grimaud.fr/v3/', - apiTransilien: 'http://api.transilien.com/', + apiTransilien: 'https://prim.iledefrance-mobilites.fr/marketplace/', apiVelib: 'https://opendata.paris.fr/api/records/1.0/search/?dataset=stations-velib-disponibilites-en-temps-reel', apiAutolib: 'https://opendata.paris.fr/explore/dataset/stations_et_espaces_autolib_de_la_metropole_parisienne/api/', - apiSncfData: 'https://ressources.data.sncf.com/api/records/1.0/', apiCitymapper: 'https://citymapper.com/api/1/', - transilienToken: 'Basic', + transilienToken: '', citymapperToken: '00000000000000000000000000000000', messages: { ago: 'ago', loading: 'Loading connections ...', notYet: 'no info yet', - nextUpdate: 'next update in', + nextUpdate: 'updated every', requestedUpdate: 'update requested', unavailable: '-', theorical: '?', @@ -74,6 +72,7 @@ export const defaults: ModuleConfiguration = { delayed: '😐⏳', skipped: '❌', terminal: '❌ term', + terminated: '🌙 no service', }, traffic: { ok: '😊', @@ -99,86 +98,56 @@ export const defaults: ModuleConfiguration = { const devDefaults = { apiBaseV3: 'http://localhost:8088/legacy/', apiTransilien: 'http://localhost:8088/transilien/', - apiSncfData: 'http://localhost:8088/sncf/', apiCitymapper: 'http://localhost:8088/citymapper/', apiVelib: 'http://localhost:8088/velib/', apiAutolib: 'http://localhost:8088/autolib/', }; /** - * Callback to handle async response. - * Exported for testing. - * @param {Array} responses - * @param {Function} sendSocketNotification - * @param {Object} configuration - */ -export function handleStationInfoResponse(responses: Array, sendSocketNotification: NotificationSenderFunction, configuration: ModuleConfiguration) { - const { debug } = configuration; - - responses.forEach(response => { - if (debug) { - console.log('** All stations info response from SNCF', response); - } - - const { index, stationInfo, destinationInfo } = response; - configuration.stations[index].uic = { - station: stationInfo.code_uic, - destination: destinationInfo ? destinationInfo.code_uic : null, - }; - - // TODO use MM2 logger (available in client context ?) - const { station, destination, uic } = configuration.stations[index]; - if (uic) { - console.log(`** ${MODULE_NAME}: Configuration resolved UIC codes:`); - console.log(`station: ${station || '/'} => ${uic.station || '/'} , destination: ${destination || '/'} => ${uic.destination || '/'}`); - } else { - console.error(`** ${MODULE_NAME}: Configuration resolved no UIC codes:`); - console.error(`station: ${station || '/'}, destination: ${destination || '/'}`); - } - }); - - sendSocketNotification(NOTIF_SET_CONFIG, configuration); -} - -/** - * Resolves useful information from module configuration (station UIC ...) + * Resolves useful information from module configuration (station, lines ID ...) * Sends configuration to server-side via sockets. * @param {Object} configuration configuration to be enhanced * @param {Function} sendSocketNotification callback to notification handler */ export function enhanceConfiguration(configuration: ModuleConfiguration, sendSocketNotification: (notification: string, payload: Object) => void) { - const { stations, devMode } = configuration; + const { devMode } = configuration; // Overrides API endpoints in development mode const effectiveConfiguration = devMode ? { ...configuration, ...devDefaults } : { ...configuration }; - // Stations for transilien: retrieve UIC - const queries = stations + // Stations for transilien: retrieve IDs + effectiveConfiguration.stations .filter(stationConfig => stationConfig.type === TYPE_TRANSILIEN) .filter(stationConfig => { - // Do not resolve to UIC codes if already provided - const { destination, uic } = stationConfig; - return !uic || !uic.station || destination && !uic.destination; + // Do not resolve to identifiers if already provided + const { destination, transilienRefData } = stationConfig; + return !transilienRefData || !transilienRefData.lineRef || !transilienRefData.stopAreaRef || destination && !transilienRefData.destinationRef; }) - .map((stationConfig, index) => { - const { station, destination } = stationConfig; + .forEach((stationConfig) => { + const { station, destination, line } = stationConfig; if(!station) { - console.error(`** ${MODULE_NAME}: Configuration does not contain station:`); - console.error(stationConfig); + console.error(`** ${MODULE_NAME}: Stop configuration does not contain station:`, stationConfig); } - - return { - index, - stationValue: station || '?', - destinationValue: destination, - }; - }); - if (queries.length) { - getAllStationInfo(queries, effectiveConfiguration) - .then(responses => handleStationInfoResponse(responses, sendSocketNotification, effectiveConfiguration)); - } else { - sendSocketNotification(NOTIF_SET_CONFIG, effectiveConfiguration); - } + if(!line) { + console.error(`** ${MODULE_NAME}: Stop configuration does not contain line:`, stationConfig); + } + + if (station && line) { + const query: RefDataQuery = { + lineValue: typeof line === 'string' ? line : '?', + stationValue: station || '?', + destinationValue: destination, + }; + const allRefData = resolveRefData(query); + stationConfig.transilienRefData = { + destinationRef: allRefData.destinationRef || '', + lineRef: allRefData.lineRef || '', + stopAreaRef: allRefData.stopAreaRef || '', + }; + } + }); + + sendSocketNotification(NOTIF_SET_CONFIG, effectiveConfiguration); } diff --git a/src/support/configuration.spec.js b/src/support/configuration.spec.js index 704ebbc..7c2c52b 100644 --- a/src/support/configuration.spec.js +++ b/src/support/configuration.spec.js @@ -1,169 +1,103 @@ /* @flow */ -import { defaults, enhanceConfiguration, handleStationInfoResponse } from './configuration'; +import { defaults, enhanceConfiguration } from './configuration'; -let mockGetAllStationInfo = jest.fn(); -const mockThen = jest.fn(); -const mockSendSocketNotification = jest.fn(); +import type { StationConfiguration } from '../types/Configuration'; -jest.mock('./railwayRepository', () => ({ - getAllStationInfo: (queries, config) => mockGetAllStationInfo(queries, config), -}) ); +const mockSendSocketNotification = jest.fn(); beforeEach(() => { mockSendSocketNotification.mockReset(); - mockGetAllStationInfo.mockReset(); - mockThen.mockReset(); - - mockGetAllStationInfo.mockImplementation(() => ({ - then: mockThen, - })); }); -describe('handleStationInfoResponse function', () => { - it('should enhance configuration and send notification', () => { - // given - const stations = [{ - type: 'transiliens', - station: 'becon', - destination: 'la defense', - }, { - type: 'transiliens', - station: 'la defense', - destination: 'becon', - }]; - const currentConfig = Object.assign({}, defaults, { stations }); - const responses = [{ - index: 0, - stationInfo: { libelle: 'L1', code_uic: 'UIC1' }, - destinationInfo: { libelle: 'L2', code_uic: 'UIC2'}, - }, { - index: 1, - stationInfo: { libelle: 'L2', code_uic: 'UIC2' }, - destinationInfo: { libelle: 'L1', code_uic: 'UIC1'}, - }]; - // when - handleStationInfoResponse(responses, mockSendSocketNotification, currentConfig); - // then - const expectedCodes1 = { - station: 'UIC1', - destination: 'UIC2', - }; - const expectedCodes2 = { - station: 'UIC2', - destination: 'UIC1', - }; - const [ stations1, stations2 ] = currentConfig.stations; - expect(stations1.uic).toEqual(expectedCodes1); - expect(stations2.uic).toEqual(expectedCodes2); - expect(mockSendSocketNotification).toHaveBeenCalledWith('SET_CONFIG', currentConfig); - }); - - it('should ignore missing destination info', () => { - // given - const stations = [{ - type: 'transiliens', - station: 'becon', - }]; - const currentConfig = Object.assign({}, defaults, { stations }); - const responses = [{ - index: 0, - stationInfo: { libelle: 'L1', code_uic: 'UIC1' }, - }]; - // when - handleStationInfoResponse(responses, mockSendSocketNotification, currentConfig); - // then - const expectedCodes = { - station: 'UIC1', - destination: null, - }; - const [ stationsInfo ] = currentConfig.stations; - expect(stationsInfo.uic).toEqual(expectedCodes); - expect(mockSendSocketNotification).toHaveBeenCalledWith('SET_CONFIG', currentConfig); +describe('configuration support functions', () => { + describe('enhanceConfiguration function', () => { + it('should not request any data when no stations provided', () => { + // given + const currentConfig = { ...defaults }; + // when + enhanceConfiguration(currentConfig, mockSendSocketNotification); + // then + expect(mockSendSocketNotification).toHaveBeenCalledWith('SET_CONFIG', defaults); + }); + + it('should not enhance config when no stop or line names provided', () => { + // given + const stations: StationConfiguration[] = [{ + type: 'transiliens', + }]; + const currentConfig = { ...defaults, stations }; + // when + enhanceConfiguration(currentConfig, mockSendSocketNotification); + // then + expect(mockSendSocketNotification).toHaveBeenCalledWith('SET_CONFIG', currentConfig); + }); + + it('should fetch station info from repository', () => { + // given + const stations: StationConfiguration[] = [{ + type: 'transiliens', + station: 'becon', + destination: 'la defense', + line: 'L', + }]; + const currentConfig = { ...defaults, stations }; + // when + enhanceConfiguration(currentConfig, mockSendSocketNotification); + // then + }); + + it('should fetch destination station info from repository when missing REF for destination', () => { + // given + const stations: StationConfiguration[] = [{ + type: 'transiliens', + station: 'becon les bruyeres', + destination: 'la defense', + line: 'L', + transilienRefData: { + stopAreaRef: 'stop-area-ref', + lineRef: 'line-ref', + }, + }]; + const currentConfig = {...defaults, stations }; + // when + enhanceConfiguration(currentConfig, mockSendSocketNotification); + // then + const { stations: [station] } = currentConfig; + expect(station.transilienRefData).not.toBeUndefined(); + if (station.transilienRefData) expect(station.transilienRefData.destinationRef).toBe('473935'); + }); + + it('should not fetch station info from repository when all REFs provided', () => { + // given + const stations: StationConfiguration[] = [{ + type: 'transiliens', + station: 'becon', + destination: 'la defense', + line: 'L', + transilienRefData: { + stopAreaRef: '8738200', + destinationRef: '8738221', + lineRef: '8738222', + }, + }]; + const currentConfig = { ...defaults, stations }; + // when + enhanceConfiguration(currentConfig, mockSendSocketNotification); + // then + expect(mockSendSocketNotification).toHaveBeenCalledWith('SET_CONFIG', currentConfig); + }); + + it('should override endpoints when devMode enabled', () => { + // given + const currentConfig = { ...defaults, devMode: true }; + // when + enhanceConfiguration(currentConfig, mockSendSocketNotification); + // then + expect(mockSendSocketNotification.mock.calls.length).toEqual(1); + const actualConfig = mockSendSocketNotification.mock.calls[0][1]; + expect(actualConfig.apiBaseV3).toEqual('http://localhost:8088/legacy/'); + }); }); }); -describe('enhanceConfiguration function', () => { - it('should not request data when no stations provided', () => { - // given - const currentConfig = Object.assign({}, defaults); - // when - enhanceConfiguration(currentConfig, mockSendSocketNotification); - // then - expect(mockGetAllStationInfo).not.toHaveBeenCalled(); - expect(mockSendSocketNotification).toHaveBeenCalledWith('SET_CONFIG', defaults); - }); - - it('should fetch station info from repository', () => { - // given - const stations = [{ - type: 'transiliens', - station: 'becon', - destination: 'la defense', - }]; - const currentConfig = Object.assign({}, defaults, { stations }); - // when - enhanceConfiguration(currentConfig, mockSendSocketNotification); - // then - const expectedQueries = [{ - index: 0, - stationValue: 'becon', - destinationValue: 'la defense', - }]; - expect(mockGetAllStationInfo).toHaveBeenCalledWith(expectedQueries, currentConfig); - expect(mockThen).toHaveBeenCalled(); - }); - - it('should fetch station info from repository when missing UIC for destination', () => { - // given - const stations = [{ - type: 'transiliens', - station: 'becon', - destination: 'la defense', - uic: { - station: 'UIC1', - }, - }]; - const currentConfig = Object.assign({}, defaults, { stations }); - // when - enhanceConfiguration(currentConfig, mockSendSocketNotification); - // then - const expectedQueries = [{ - index: 0, - stationValue: 'becon', - destinationValue: 'la defense', - }]; - expect(mockGetAllStationInfo).toHaveBeenCalledWith(expectedQueries, currentConfig); - expect(mockThen).toHaveBeenCalled(); - }); - - it('should not fetch station info from repository when all UIC provided', () => { - // given - const stations = [{ - type: 'transiliens', - station: 'becon', - destination: 'la defense', - uic: { - station: '8738200', - destination: '8738221', - }, - }]; - const currentConfig = Object.assign({}, defaults, { stations }); - // when - enhanceConfiguration(currentConfig, mockSendSocketNotification); - // then - expect(mockGetAllStationInfo).not.toHaveBeenCalled(); - expect(mockSendSocketNotification).toHaveBeenCalledWith('SET_CONFIG', currentConfig); - }); - - it('should override endpoints when devMode enabled', () => { - // given - const currentConfig = { ...defaults, devMode: true }; - // when - enhanceConfiguration(currentConfig, mockSendSocketNotification); - // then - expect(mockSendSocketNotification.mock.calls.length).toEqual(1); - const actualConfig = mockSendSocketNotification.mock.calls[0][1]; - expect(actualConfig.apiBaseV3).toEqual('http://localhost:8088/legacy/'); - }); -}); diff --git a/src/support/messages.js b/src/support/messages.js index 7e77e16..e80175c 100644 --- a/src/support/messages.js +++ b/src/support/messages.js @@ -18,6 +18,7 @@ export const MessageKeys = { STATUS_ON_TIME: '{status.ontime}', STATUS_SKIPPED: '{status.skipped}', STATUS_TERMINAL: '{status.terminal}', + STATUS_TERMINATED: '{status.terminated}', UNITS_MINUTES: '{units.minutes}', UNITS_SECONDS: '{units.seconds}', VELIB_BIKES: '{velib.bikes}', diff --git a/src/support/railwayRepository.js b/src/support/railwayRepository.js index 10a2682..90bd9cf 100644 --- a/src/support/railwayRepository.js +++ b/src/support/railwayRepository.js @@ -1,21 +1,18 @@ /* @flow */ -import axios from 'axios'; -import _get from 'lodash/get'; +import { normalizeText } from 'normalize-text'; import { - getInfoFromCache, - putInfoInCache, + getRefDataFromCache, + putRefDataInCache, } from './cache'; +import linesRefData from './api/static/lines-ref.json'; +import stopRefData from './api/static/stops-ref.json'; import type { - StationInfoQuery, - StationInfoResult, - SNCFStationInfo, - SNCFStationResponse, - StationInfoHandlerFunction, - StationInfoResolverFunction, + DecodedRef, + RefDataQuery, + RefDataResponse, } from '../types/Transport'; -import type { ModuleConfiguration } from '../types/Configuration'; export const axiosConfig = { headers: { @@ -24,122 +21,75 @@ export const axiosConfig = { }; /** - * @private + * Relies upon a static configuration from now on (synchronous request) */ -const getInfoUrl = function (apiSncfData: string, query: string): string { - return encodeURI(`${apiSncfData}search?q=${query}&dataset=sncf-gares-et-arrets-transilien-ile-de-france&sort=libelle`); -}; - -/** - * @private - */ -const isInfoReceived = function (response: SNCFStationResponse): boolean { - return !!_get(response, 'data.records.length'); -}; +export const resolveRefData = (query: RefDataQuery): RefDataResponse => { + const { lineValue, stationValue, destinationValue } = query; -/** - * @private - */ -export const handleInfoResponsesOnSuccess = function (responses: Array, resolveCallback: StationInfoResolverFunction, infoQuery: StationInfoQuery, debug: boolean): void { - const { index, stationValue, destinationValue } = infoQuery; - const [ stationResponse, destinationResponse ] = responses; + // Stop + const stopAreaRef = resolveStopRef(stationValue, true); - if (debug) { - console.log('** Station info responses from SNCF', responses); - } + // Destination + const destinationRef = destinationValue ? resolveStopRef(destinationValue, false) : undefined; - if (isInfoReceived(stationResponse)) { - const isDestinationInfoReceived = isInfoReceived(destinationResponse); - - if (debug) { - console.log(`** Info found for station '${stationValue}'`); - if (isDestinationInfoReceived) console.log(`** Info found for destination '${destinationValue || ''}'`); - } - - const stationInfo = stationResponse.data.records[0].fields; - putInfoInCache(stationValue, stationInfo); - - const destinationInfo = isDestinationInfoReceived ? destinationResponse.data.records[0].fields : null; - if (destinationValue && destinationInfo) putInfoInCache(destinationValue, destinationInfo); - - resolveCallback({ - index, - stationInfo, - destinationInfo, - }); - } else { - - if (debug) console.log(`** No station info found for '${stationValue}'`); - - resolveCallback(null); - } -}; + // Line + const lineRef = resolveLineRef(lineValue); -/** - * @private - */ -const getCachedCallbackForStationInfo = function(index: number, stationInfo: SNCFStationInfo, destinationInfo: ?SNCFStationInfo): StationInfoHandlerFunction { - return (resolve) => { - // Station info or Station+Destination info already in cache - resolve({ - index, - stationInfo, - destinationInfo: destinationInfo || null, - }); + return { + lineRef, + stopAreaRef, + destinationRef, }; }; /** - * @private + * Converts encoded ref values from the STIF repository: ::[]:REF + * e.g STIF:StopArea:SP:42587: + * @returns the decoded items */ -const getCallbackForStationInfo = function(query: StationInfoQuery, config: ModuleConfiguration): StationInfoHandlerFunction { - const { stationValue, destinationValue } = query; - const { apiSncfData, debug } = config; - return (resolve, reject) => { - const axiosPromises = []; - // Mandatory: station - axiosPromises.push(axios.get(getInfoUrl(apiSncfData, stationValue), axiosConfig)); - // Not mandatory: destination - if (destinationValue) axiosPromises.push(axios.get(getInfoUrl(apiSncfData, destinationValue), axiosConfig)); - - axios.all(axiosPromises) - .then( - (responses) => handleInfoResponsesOnSuccess(responses, resolve, query, debug), - (error) => { - console.error('** Error invoking API for:'); - console.error(query); - console.error(error); - - reject(error); - }); +export const decodeRefValue = (fullCode: string): DecodedRef => { + const [owner, type, subType, ref] = fullCode.split(':'); + return { + owner, + type, + subType, + ref, }; }; -/** - * @param {StationInfoQuery} query Object with index and stationValue, destinationValue attributes (index is the index within stations array from config) - * @param {ModuleConfiguration} config - * @returns {Promise} first station/destination info matching provided query (label or UIC), or null if it does not exist - */ -export const getStationInfo = function(query: StationInfoQuery, config: ModuleConfiguration): Promise { - const { index, stationValue, destinationValue } = query; - - const stationInfo = getInfoFromCache(stationValue); - const destinationInfo = destinationValue ? getInfoFromCache(destinationValue) : null; - let callback; - if ( stationInfo && (!destinationValue || destinationInfo) ) { - callback = getCachedCallbackForStationInfo(index, stationInfo, destinationInfo); - } else { - callback = getCallbackForStationInfo(query, config); +const resolveStopRef = (name: string, isStopArea: boolean) => { + const cachedValue = getRefDataFromCache('STOP', name, { isStopArea }); + if (cachedValue) { + return cachedValue; + } + + const match = stopRefData.find((srd) => normalizeText(srd.arrname) === normalizeText(name)); + if (match) { + const resolved = isStopArea ? match.zdaid : match.arrid; + putRefDataInCache('STOP', name, { isStopArea }, resolved); + return resolved; } - return new Promise(callback); + console.error(' *** Unable to resolve reference data for transilien stop', { name, isStopArea }); + + return undefined; }; -/** - * @param {StationInfoQuery[]} queries requests to get info for - * @param {ModuleConfiguration} config - * @returns Promise to all first station info matching provided query (label or UIC), or null if it does not exist - */ -export const getAllStationInfo = (queries: Array, config: ModuleConfiguration): Promise> => { - return Promise.all(queries.map(query => getStationInfo(query, config))); +const resolveLineRef = (name: string) => { + // Query cache + const cachedValue = getRefDataFromCache('LINE', name); + if (cachedValue) { + return cachedValue; + } + + const match = linesRefData.find((lrd) => normalizeText(lrd.name_line) === normalizeText(name)); + if (match) { + const resolved = match.id_line; + putRefDataInCache('LINE', name, undefined, resolved); + return resolved; + } + + console.error('Unable to resolve reference data for transilien line', name); + + return undefined; }; diff --git a/src/support/railwayRepository.spec.js b/src/support/railwayRepository.spec.js deleted file mode 100644 index fb150bb..0000000 --- a/src/support/railwayRepository.spec.js +++ /dev/null @@ -1,188 +0,0 @@ -/* @flow */ - -import { - getStationInfo, - getAllStationInfo, - handleInfoResponsesOnSuccess, - axiosConfig, -} from './railwayRepository'; -import { - putInfoInCache, - resetInfoCache, - getInfoFromCache, -} from './cache'; -import { defaults } from './configuration'; - -const mockThen = jest.fn(); -const mockAll = jest.fn(() => ({ - then: () => mockThen(), -})); -const mockGet = jest.fn(); -jest.mock('axios', () => ({ - get: (url, axiosConfig) => mockGet(url, axiosConfig), - all: () => mockAll(), -})); - -const mockResolve = jest.fn(); - -const config = { - ...defaults, - apiSncfData: 'https://foo/bar', -}; - -beforeEach(() => { - mockGet.mockReset(); - mockAll.mockReset(); - mockResolve.mockReset(); - resetInfoCache(); -}); - -describe('getStationInfo function', () => { - it('should return Promise', () => { - // given - const query = { - index: 0, - stationValue: 'Lazare', - destinationValue: 'St Cloud', - }; - // when - const actual = getStationInfo(query, config); - // then - expect(actual).toBeDefined(); - expect(mockAll).toHaveBeenCalled(); - expect(mockGet).toHaveBeenCalledTimes(2); - expect(mockGet).toHaveBeenCalledWith('https://foo/barsearch?q=St%20Cloud&dataset=sncf-gares-et-arrets-transilien-ile-de-france&sort=libelle', axiosConfig); - expect(mockGet).toHaveBeenCalledWith('https://foo/barsearch?q=Lazare&dataset=sncf-gares-et-arrets-transilien-ile-de-france&sort=libelle', axiosConfig); - }); - - it('should return Promise without API call if response already in cache', () => { - // given - const query = { - index: 0, - stationValue: 'Lazare', - }; - putInfoInCache('Lazare', { code_uic: 'UIC1', libelle: 'L1' }); - // when - const actual = getStationInfo(query, config); - // then - expect(actual).toBeDefined(); - expect(mockAll).not.toHaveBeenCalled(); - expect(mockGet).not.toHaveBeenCalled(); - }); -}); - -describe('getAllStationInfo function', () => { - it('should return Promise', () => { - // given - const queries = [{ - index: 0, - stationValue: 'Lazare', - destinationValue: 'St Cloud', - }, { - index: 1, - stationValue: 'Chaville', - destinationValue: 'Versailles', - }]; - // when - const actual = getAllStationInfo(queries, config); - // then - expect(actual).toBeDefined(); - expect(mockGet).toHaveBeenCalledTimes(4); - }); -}); - -describe('handleInfoResponsesOnSuccess function', () => { - it('should resolve values properly for both station and destination, and update cache', () => { - // given - const responses = [ - { - data: { - records: [ - { - fields: { libelle: 'becon', code_uic: 'UIC1' }, - }, - ], - }, - }, - { - data: { - records: [ - { - fields: { libelle: 'st cloud', code_uic: 'UIC2' }, - }, - ], - }, - }, - ]; - const query = { - index: 0, - stationValue: 'Becon', - destinationValue: 'St Cloud', - }; - // when - handleInfoResponsesOnSuccess(responses, mockResolve, query, config.debug); - // then - expect(mockResolve).toHaveBeenCalledWith({ - index: 0, - stationInfo: { - libelle: 'becon', - code_uic: 'UIC1', - }, - destinationInfo: { - libelle: 'st cloud', - code_uic: 'UIC2', - }, - }); - expect(getInfoFromCache('Becon')).toEqual({ libelle: 'becon', code_uic: 'UIC1' }); - expect(getInfoFromCache('St Cloud')).toEqual({ libelle: 'st cloud', code_uic: 'UIC2' }); - }); - - it('should resolve values properly for station only, and update cache', () => { - // given - const responses = [ - { - data: { - records: [ - { - fields: { libelle: 'becon', code_uic: 'UIC1' }, - }, - ], - }, - }, - ]; - const query = { - index: 0, - stationValue: 'Becon', - }; - // when - handleInfoResponsesOnSuccess(responses, mockResolve, query, config.debug); - // then - expect(mockResolve).toHaveBeenCalledWith({ - index: 0, - stationInfo: { - libelle: 'becon', - code_uic: 'UIC1', - }, - destinationInfo: null, - }); - expect(getInfoFromCache('Becon')).toEqual({ libelle: 'becon', code_uic: 'UIC1' }); - }); - - it('should resolve to null when wrong response', () => { - // given - const responses = [ - { - data: { records: []}, - }, - ]; - const query = { - index: 0, - stationValue: 'Becon', - }; - // when - handleInfoResponsesOnSuccess(responses, mockResolve, query, config.debug); - // then - expect(mockResolve).toHaveBeenCalledWith(null); - - }); -}); diff --git a/src/support/status.js b/src/support/status.js index aeb45ac..abb2387 100644 --- a/src/support/status.js +++ b/src/support/status.js @@ -11,6 +11,7 @@ const { STATUS_AT_STOP, STATUS_SKIPPED, STATUS_TERMINAL, + STATUS_TERMINATED, TRAFFIC_OK, TRAFFIC_OK_WORK, TRAFFIC_KO, @@ -28,6 +29,7 @@ export const Status = { DELAYED: 'DELAYED', ON_TIME: 'ON_TIME', TERMINAL: 'TERMINAL', + TERMINATED: 'TERMINATED', UNKNOWN: 'UNKNOWN', SKIPPED: 'SKIPPED', // RATP only for now }; @@ -63,6 +65,7 @@ export const MessageKeys = { AT_STOP: STATUS_AT_STOP, SKIPPED: STATUS_SKIPPED, TERMINAL: STATUS_TERMINAL, + TERMINATED: STATUS_TERMINATED, }; export const TrafficMessageKeys = { diff --git a/src/types/Configuration.js b/src/types/Configuration.js index 0606b37..8e68c75 100644 --- a/src/types/Configuration.js +++ b/src/types/Configuration.js @@ -2,22 +2,19 @@ /** Types for configuration objects */ -export type UICConfiguration = { - - station: ?string, - destination?: ?string, - -}; +export type TransilienRefDataConfiguration = { + lineRef?: string, + stopAreaRef?: string, + destinationRef?: string, +} export type StationConfiguration = { - type?: string, label?: string, station?: string, destination?: string, - uic?: UICConfiguration, line?: string|Array, - + transilienRefData?: TransilienRefDataConfiguration, }; export type ModuleConfiguration = { @@ -49,9 +46,8 @@ export type ModuleConfiguration = { apiTransilien: string, apiVelib: string, // add &q=141111 to get info of that station apiAutolib: string, // add '?q=' but no realtime info... for now - apiSncfData: string, apiCitymapper: string, - transilienToken: string, // get it from own account @transilien SNCF + transilienToken: string, // get it from own account @IDF Mobilites (https://data.iledefrance-mobilites.fr) citymapperToken: string, stations: Array, diff --git a/src/types/Transport.js b/src/types/Transport.js index 3001d6a..bb93500 100644 --- a/src/types/Transport.js +++ b/src/types/Transport.js @@ -37,21 +37,24 @@ export type ServerVelibResponse = { loaded: boolean, }; -export type StationInfoQuery = { - index: number, +export type RefDataQuery = { stationValue: string, destinationValue?: ?string, + lineValue: string, }; -export type StationInfoResult = { - index: number, - stationInfo: SNCFStationInfo, - destinationInfo?: ?SNCFStationInfo, +export type RefDataResponse = { + lineRef?: string, + stopAreaRef?: string, + destinationRef?: string, }; -export type StationInfoHandlerFunction = (resolve: Function, reject: Function) => void; - -export type StationInfoResolverFunction = (stationInfo: ?StationInfoResult) => void; +export type DecodedRef = { + owner: string, + type: string, + subType?: string, + ref: string, +}; /* Legacy API defs */ @@ -86,41 +89,41 @@ export type LegacyTrafficInfo = { /* Transilien API defs */ -export type TransilienTrain = { - date: { - _: string, - $: { - mode: string, - }, - }, - term: string, - miss: string, - etat?: string, -}; - -export type TransilienPassage = { - train: Array, +export type TransilienValue = { + value: string, } -export type TransilienResponse = { - passages: TransilienPassage, -}; - -/* SNCF Gares API defs */ - -export type SNCFStationInfo = { - code_uic: string, - libelle: string, +export type TransilienMonitoredVisit = { + MonitoredVehicleJourney: { + DestinationRef: TransilienValue, + DestinationName: TransilienValue[], + DirectionName: TransilienValue[], + JourneyNote: TransilienValue[], + MonitoredCall: { + DestinationDisplay: TransilienValue[], + ExpectedArrivalTime: string, + ExpectedDepartureTime: string, + AimedArrivalTime: string, + ArrivalPlatformName: TransilienValue, + ArrivalStatus: string, + VehicleAtStop: boolean, + }, + TrainNumbers: { + TrainNumberRef: TransilienValue[], + } + } }; -export type SNCFStationRecord = { - fields: SNCFStationInfo, +export type TransilienStopMonitoringDelivery = { + MonitoredStopVisit: Array, }; -export type SNCFStationResponse = { - data: { - records: Array, - }, +export type TransilienStopMonitoringResponse = { + Siri: { + ServiceDelivery: { + StopMonitoringDelivery: Array, + } + } }; /* Velib API defs */ diff --git a/yarn.lock b/yarn.lock index 2fde84a..fca12aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@babel/code-frame@7.0.0-beta.31": version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.31.tgz#473d021ecc573a2cce1c07d5b509d5215f46ba35" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.31.tgz" dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -12,7 +12,7 @@ "@babel/helper-function-name@7.0.0-beta.31": version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.31.tgz#afe63ad799209989348b1109b44feb66aa245f57" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.31.tgz" dependencies: "@babel/helper-get-function-arity" "7.0.0-beta.31" "@babel/template" "7.0.0-beta.31" @@ -21,13 +21,13 @@ "@babel/helper-get-function-arity@7.0.0-beta.31": version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.31.tgz#1176d79252741218e0aec872ada07efb2b37a493" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.31.tgz" dependencies: "@babel/types" "7.0.0-beta.31" "@babel/template@7.0.0-beta.31": version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.31.tgz#577bb29389f6c497c3e7d014617e7d6713f68bda" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.31.tgz" dependencies: "@babel/code-frame" "7.0.0-beta.31" "@babel/types" "7.0.0-beta.31" @@ -36,7 +36,7 @@ "@babel/traverse@7.0.0-beta.31": version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.31.tgz#db399499ad74aefda014f0c10321ab255134b1df" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.31.tgz" dependencies: "@babel/code-frame" "7.0.0-beta.31" "@babel/helper-function-name" "7.0.0-beta.31" @@ -49,71 +49,84 @@ "@babel/types@7.0.0-beta.31": version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.31.tgz#42c9c86784f674c173fb21882ca9643334029de4" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.31.tgz" dependencies: esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^2.0.0" +"@bitty/pipe@^0.3.0": + version "0.3.0" + resolved "https://registry.npmjs.org/@bitty/pipe/-/pipe-0.3.0.tgz" + integrity sha512-Ft4tmMM8vfuQOD3jpmvCYPEXoLhWLXWh/Mkeql09d3+9FFMaQBdFdo8GBmhQ01z+D6P3NkqNq02rbb4oBkhjLw== + abab@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" + resolved "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz" abbrev@1: version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" accepts@~1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz" dependencies: mime-types "~2.1.16" negotiator "0.6.1" acorn-dynamic-import@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz" dependencies: acorn "^4.0.3" acorn-globals@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz" dependencies: acorn "^4.0.4" acorn-jsx@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz" dependencies: acorn "^3.0.4" acorn@^3.0.4: version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + resolved "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" acorn@^4.0.3, acorn@^4.0.4: version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + resolved "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" -acorn@^5.0.0, acorn@^5.1.1, acorn@^5.2.1: +acorn@^5.0.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" + resolved "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz" + +acorn@^5.1.1: + version "5.3.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz" + +acorn@^5.2.1: + version "5.3.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz" ajv-keywords@^2.0.0, ajv-keywords@^2.1.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz" ajv@^4.9.1: version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + resolved "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^5.1.0, ajv@^5.1.5, ajv@^5.2.3, ajv@^5.3.0: +ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5, ajv@^5.2.3, ajv@^5.3.0: version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + resolved "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz" dependencies: co "^4.6.0" fast-deep-equal "^1.0.0" @@ -122,7 +135,7 @@ ajv@^5.1.0, ajv@^5.1.5, ajv@^5.2.3, ajv@^5.3.0: align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + resolved "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" dependencies: kind-of "^3.0.2" longest "^1.0.1" @@ -130,119 +143,108 @@ align-text@^0.1.1, align-text@^0.1.3: amdefine@>=0.0.4: version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + resolved "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" ansi-align@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz" dependencies: string-width "^2.0.0" ansi-escapes@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz" ansi-escapes@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz" ansi-regex@^2.0.0, ansi-regex@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" ansi-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" ansi-styles@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" ansi-styles@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.1.0.tgz#09c202d5c917ec23188caa5c9cb9179cd9547750" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz" dependencies: color-convert "^1.0.0" ansi-styles@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz" dependencies: color-convert "^1.9.0" anymatch@^1.3.0: version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz" dependencies: micromatch "^2.1.5" normalize-path "^2.0.0" app-root-dir@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" + resolved "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz" append-transform@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + resolved "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz" dependencies: default-require-extensions "^1.0.0" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz" dependencies: sprintf-js "~1.0.2" arr-diff@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" dependencies: arr-flatten "^1.0.1" arr-flatten@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" array-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + resolved "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz" array-flatten@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" array-union@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" array-unique@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" asn1.js@^4.0.0: version "4.9.2" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.2.tgz#8117ef4f7ed87cd8f89044b5bff97ac243a16c9a" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz" dependencies: bn.js "^4.0.0" inherits "^2.0.1" @@ -250,72 +252,72 @@ asn1.js@^4.0.0: asn1@~0.2.3: version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" assert-plus@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" + +assert-plus@^1.0.0, assert-plus@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" assert@^1.1.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + resolved "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz" dependencies: util "0.10.3" async-each@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz" async-limiter@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz" async@^1.4.0: version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + resolved "https://registry.npmjs.org/async/-/async-1.5.2.tgz" async@^2.1.2: version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + resolved "https://registry.npmjs.org/async/-/async-2.6.0.tgz" dependencies: lodash "^4.14.0" async@^2.1.4: version "2.4.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" + resolved "https://registry.npmjs.org/async/-/async-2.4.0.tgz" dependencies: lodash "^4.14.0" asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" aws-sign2@~0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" aws-sign2@~0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" axios@^0.16.2: version "0.16.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.16.2.tgz#ba4f92f17167dfbab40983785454b9ac149c3c6d" + resolved "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz" dependencies: follow-redirects "^1.2.3" is-buffer "^1.1.5" babel-cli@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + resolved "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz" dependencies: babel-core "^6.26.0" babel-polyfill "^6.26.0" @@ -336,7 +338,7 @@ babel-cli@^6.26.0: babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" dependencies: chalk "^1.1.3" esutils "^2.0.2" @@ -344,7 +346,7 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: babel-core@^6.0.0, babel-core@^6.24.1: version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729" + resolved "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz" dependencies: babel-code-frame "^6.22.0" babel-generator "^6.25.0" @@ -366,9 +368,9 @@ babel-core@^6.0.0, babel-core@^6.24.1: slash "^1.0.0" source-map "^0.5.0" -babel-core@^6.26.0: +babel-core@^6.26.0, "babel-core@6 || 7 || ^7.0.0-alpha || ^7.0.0-beta || ^7.0.0-rc": version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + resolved "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz" dependencies: babel-code-frame "^6.26.0" babel-generator "^6.26.0" @@ -392,7 +394,7 @@ babel-core@^6.26.0: babel-eslint@^8.1.1: version "8.1.2" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.1.2.tgz#a39230b0c20ecbaa19a35d5633bf9b9ca2c8116f" + resolved "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.1.2.tgz" dependencies: "@babel/code-frame" "7.0.0-beta.31" "@babel/traverse" "7.0.0-beta.31" @@ -403,7 +405,7 @@ babel-eslint@^8.1.1: babel-generator@^6.18.0, babel-generator@^6.25.0: version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" + resolved "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz" dependencies: babel-messages "^6.23.0" babel-runtime "^6.22.0" @@ -416,7 +418,7 @@ babel-generator@^6.18.0, babel-generator@^6.25.0: babel-generator@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + resolved "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz" dependencies: babel-messages "^6.23.0" babel-runtime "^6.26.0" @@ -429,7 +431,7 @@ babel-generator@^6.26.0: babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + resolved "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz" dependencies: babel-helper-explode-assignable-expression "^6.24.1" babel-runtime "^6.22.0" @@ -437,7 +439,7 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-helper-builder-react-jsx@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz#0ad7917e33c8d751e646daca4e77cc19377d2cbc" + resolved "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -445,7 +447,7 @@ babel-helper-builder-react-jsx@^6.24.1: babel-helper-call-delegate@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + resolved "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz" dependencies: babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" @@ -454,7 +456,7 @@ babel-helper-call-delegate@^6.24.1: babel-helper-define-map@^6.24.1: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + resolved "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz" dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.26.0" @@ -463,7 +465,7 @@ babel-helper-define-map@^6.24.1: babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + resolved "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-traverse "^6.24.1" @@ -471,7 +473,7 @@ babel-helper-explode-assignable-expression@^6.24.1: babel-helper-function-name@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + resolved "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz" dependencies: babel-helper-get-function-arity "^6.24.1" babel-runtime "^6.22.0" @@ -481,28 +483,28 @@ babel-helper-function-name@^6.24.1: babel-helper-get-function-arity@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + resolved "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" babel-helper-hoist-variables@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + resolved "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + resolved "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" babel-helper-regex@^6.24.1: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + resolved "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz" dependencies: babel-runtime "^6.26.0" babel-types "^6.26.0" @@ -510,7 +512,7 @@ babel-helper-regex@^6.24.1: babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + resolved "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz" dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -520,7 +522,7 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-helper-replace-supers@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + resolved "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz" dependencies: babel-helper-optimise-call-expression "^6.24.1" babel-messages "^6.23.0" @@ -531,14 +533,14 @@ babel-helper-replace-supers@^6.24.1: babel-helpers@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + resolved "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" babel-jest@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.3.tgz#e4a03b13dc10389e140fc645d09ffc4ced301671" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-20.0.3.tgz" dependencies: babel-core "^6.0.0" babel-plugin-istanbul "^4.0.0" @@ -546,7 +548,7 @@ babel-jest@^20.0.3: babel-loader@^7.1.1: version "7.1.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.2.tgz#f6cbe122710f1aa2af4d881c6d5b54358ca24126" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz" dependencies: find-cache-dir "^1.0.0" loader-utils "^1.0.2" @@ -554,19 +556,19 @@ babel-loader@^7.1.1: babel-messages@^6.23.0: version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + resolved "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + resolved "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-istanbul@^4.0.0: version "4.1.4" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz" dependencies: find-up "^2.1.0" istanbul-lib-instrument "^1.7.2" @@ -574,35 +576,35 @@ babel-plugin-istanbul@^4.0.0: babel-plugin-jest-hoist@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + resolved "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz" babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + resolved "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz" babel-plugin-syntax-flow@^6.18.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + resolved "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz" babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + resolved "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz" babel-plugin-transform-async-to-generator@^6.22.0: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + resolved "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz" dependencies: babel-helper-remap-async-to-generator "^6.24.1" babel-plugin-syntax-async-functions "^6.8.0" @@ -610,19 +612,19 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoping@^6.23.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz" dependencies: babel-runtime "^6.26.0" babel-template "^6.26.0" @@ -632,7 +634,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0: babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -642,7 +644,7 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz" dependencies: babel-helper-define-map "^6.24.1" babel-helper-function-name "^6.24.1" @@ -656,33 +658,33 @@ babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-cla babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz" dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -690,13 +692,13 @@ babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es20 babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz" dependencies: babel-plugin-transform-es2015-modules-commonjs "^6.24.1" babel-runtime "^6.22.0" @@ -704,7 +706,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015 babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz" dependencies: babel-plugin-transform-strict-mode "^6.24.1" babel-runtime "^6.26.0" @@ -713,7 +715,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-e babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz" dependencies: babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" @@ -721,7 +723,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-e babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz" dependencies: babel-plugin-transform-es2015-modules-amd "^6.24.1" babel-runtime "^6.22.0" @@ -729,14 +731,14 @@ babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015 babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz" dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz" dependencies: babel-helper-call-delegate "^6.24.1" babel-helper-get-function-arity "^6.24.1" @@ -747,20 +749,20 @@ babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015- babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz" dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -768,19 +770,19 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es201 babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz" dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -788,7 +790,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es20 babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + resolved "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz" dependencies: babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" babel-plugin-syntax-exponentiation-operator "^6.8.0" @@ -796,41 +798,41 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: babel-plugin-transform-flow-strip-types@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + resolved "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz" dependencies: babel-plugin-syntax-flow "^6.18.0" babel-runtime "^6.22.0" babel-plugin-transform-object-rest-spread@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + resolved "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz" dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" babel-plugin-transform-react-display-name@^6.23.0: version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz" dependencies: babel-runtime "^6.22.0" babel-plugin-transform-react-jsx-self@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz" dependencies: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" babel-plugin-transform-react-jsx-source@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz" dependencies: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" babel-plugin-transform-react-jsx@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz" dependencies: babel-helper-builder-react-jsx "^6.24.1" babel-plugin-syntax-jsx "^6.8.0" @@ -838,26 +840,26 @@ babel-plugin-transform-react-jsx@^6.24.1: babel-plugin-transform-regenerator@^6.22.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + resolved "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz" dependencies: regenerator-transform "^0.10.0" babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" + resolved "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz" dependencies: regenerator-transform "0.9.11" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + resolved "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" babel-polyfill@^6.23.0, babel-polyfill@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + resolved "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz" dependencies: babel-runtime "^6.26.0" core-js "^2.5.0" @@ -865,7 +867,7 @@ babel-polyfill@^6.23.0, babel-polyfill@^6.26.0: babel-preset-env@^1.6.0: version "1.6.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" + resolved "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz" dependencies: babel-plugin-check-es2015-constants "^6.22.0" babel-plugin-syntax-trailing-function-commas "^6.22.0" @@ -900,7 +902,7 @@ babel-preset-env@^1.6.0: babel-preset-es2015@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + resolved "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz" dependencies: babel-plugin-check-es2015-constants "^6.22.0" babel-plugin-transform-es2015-arrow-functions "^6.22.0" @@ -929,19 +931,19 @@ babel-preset-es2015@^6.24.1: babel-preset-flow@^6.23.0: version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + resolved "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz" dependencies: babel-plugin-transform-flow-strip-types "^6.22.0" babel-preset-jest@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz#cbacaadecb5d689ca1e1de1360ebfc66862c178a" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz" dependencies: babel-plugin-jest-hoist "^20.0.3" babel-preset-react@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" + resolved "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz" dependencies: babel-plugin-syntax-jsx "^6.3.13" babel-plugin-transform-react-display-name "^6.23.0" @@ -952,7 +954,7 @@ babel-preset-react@^6.24.1: babel-register@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" + resolved "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz" dependencies: babel-core "^6.24.1" babel-runtime "^6.22.0" @@ -964,7 +966,7 @@ babel-register@^6.24.1: babel-register@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + resolved "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz" dependencies: babel-core "^6.26.0" babel-runtime "^6.26.0" @@ -976,14 +978,14 @@ babel-register@^6.26.0: babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.16.0, babel-template@^6.25.0: +babel-template@^6.16.0: version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" + resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz" dependencies: babel-runtime "^6.22.0" babel-traverse "^6.25.0" @@ -993,7 +995,7 @@ babel-template@^6.16.0, babel-template@^6.25.0: babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" dependencies: babel-runtime "^6.26.0" babel-traverse "^6.26.0" @@ -1001,9 +1003,19 @@ babel-template@^6.24.1, babel-template@^6.26.0: babylon "^6.18.0" lodash "^4.17.4" +babel-template@^6.25.0: + version "6.25.0" + resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" + lodash "^4.2.0" + babel-traverse@^6.18.0: version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" + resolved "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz" dependencies: babel-code-frame "^6.22.0" babel-messages "^6.23.0" @@ -1017,7 +1029,7 @@ babel-traverse@^6.18.0: babel-traverse@^6.24.1, babel-traverse@^6.25.0, babel-traverse@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + resolved "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" dependencies: babel-code-frame "^6.26.0" babel-messages "^6.23.0" @@ -1031,7 +1043,7 @@ babel-traverse@^6.24.1, babel-traverse@^6.25.0, babel-traverse@^6.26.0: babel-types@^6.18.0: version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" + resolved "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz" dependencies: babel-runtime "^6.22.0" esutils "^2.0.2" @@ -1040,67 +1052,61 @@ babel-types@^6.18.0: babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.25.0, babel-types@^6.26.0: version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + resolved "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" dependencies: babel-runtime "^6.26.0" esutils "^2.0.2" lodash "^4.17.4" to-fast-properties "^1.0.3" -babylon@7.0.0-beta.31: - version "7.0.0-beta.31" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.31.tgz#7ec10f81e0e456fd0f855ad60fa30c2ac454283f" - babylon@^6.13.0: version "6.17.4" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" + resolved "https://registry.npmjs.org/babylon/-/babylon-6.17.4.tgz" babylon@^6.17.2, babylon@^6.18.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + resolved "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + +babylon@7.0.0-beta.31: + version "7.0.0-beta.31" + resolved "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.31.tgz" balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" base64-js@^1.0.2: version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz" bcrypt-pbkdf@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz" dependencies: tweetnacl "^0.14.3" big.js@^3.1.3: version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + resolved "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz" binary-extensions@^1.0.0: version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz" "binary@>= 0.3.0 < 1": version "0.3.0" - resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + resolved "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz" dependencies: buffers "~0.1.1" chainsaw "~0.1.0" -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" body-parser@1.17.2: version "1.17.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.2.tgz#f8892abc8f9e627d42aedafbca66bf5ab99104ee" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz" dependencies: bytes "2.4.0" content-type "~1.0.2" @@ -1115,7 +1121,7 @@ body-parser@1.17.2: body-parser@1.18.2: version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz" dependencies: bytes "3.0.0" content-type "~1.0.4" @@ -1130,25 +1136,25 @@ body-parser@1.18.2: boom@2.x.x: version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + resolved "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" dependencies: hoek "2.x.x" boom@4.x.x: version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + resolved "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz" dependencies: hoek "4.x.x" boom@5.x.x: version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + resolved "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz" dependencies: hoek "4.x.x" boxen@^1.2.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + resolved "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz" dependencies: ansi-align "^2.0.0" camelcase "^4.0.0" @@ -1160,14 +1166,14 @@ boxen@^1.2.1: brace-expansion@^1.1.7: version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" dependencies: balanced-match "^1.0.0" concat-map "0.0.1" braces@^1.8.2: version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + resolved "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" dependencies: expand-range "^1.8.1" preserve "^0.2.0" @@ -1175,17 +1181,17 @@ braces@^1.8.2: brorand@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" browser-resolve@^1.11.2: version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + resolved "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz" dependencies: resolve "1.1.7" browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.1.1" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz" dependencies: buffer-xor "^1.0.3" cipher-base "^1.0.0" @@ -1196,7 +1202,7 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4: browserify-cipher@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz" dependencies: browserify-aes "^1.0.4" browserify-des "^1.0.0" @@ -1204,7 +1210,7 @@ browserify-cipher@^1.0.0: browserify-des@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz" dependencies: cipher-base "^1.0.1" des.js "^1.0.0" @@ -1212,14 +1218,14 @@ browserify-des@^1.0.0: browserify-rsa@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz" dependencies: bn.js "^4.1.0" randombytes "^2.0.1" browserify-sign@^4.0.0: version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz" dependencies: bn.js "^4.1.1" browserify-rsa "^4.0.0" @@ -1231,36 +1237,36 @@ browserify-sign@^4.0.0: browserify-zlib@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" dependencies: pako "~1.0.5" browserslist@^2.1.2: version "2.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.10.0.tgz#bac5ee1cc69ca9d96403ffb8a3abdc5b6aed6346" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-2.10.0.tgz" dependencies: caniuse-lite "^1.0.30000780" electron-to-chromium "^1.3.28" -bser@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz" dependencies: node-int64 "^0.4.0" -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" +bser@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz" dependencies: node-int64 "^0.4.0" buffer-xor@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" buffer@^4.3.0: version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz" dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -1268,78 +1274,82 @@ buffer@^4.3.0: buffers@~0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + resolved "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz" builtin-modules@^1.0.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" builtin-status-codes@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" bytes@2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + resolved "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" bytes@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" caller-path@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + resolved "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz" dependencies: callsites "^0.2.0" callsites@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + resolved "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz" callsites@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" camelcase@^1.0.2: version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" camelcase@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" + +camelcase@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" -camelcase@^4.0.0, camelcase@^4.1.0: +camelcase@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" caniuse-lite@^1.0.30000780: version "1.0.30000784" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000784.tgz#129ced74e9a1280a441880b6cd2bce30ef59e6c0" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000784.tgz" capture-stack-trace@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + resolved "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz" caseless@~0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" center-align@^0.1.1: version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + resolved "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" dependencies: align-text "^0.1.3" lazy-cache "^1.0.3" chainsaw@~0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + resolved "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz" dependencies: traverse ">=0.3.0 <0.4" chalk@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -1347,9 +1357,25 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: +chalk@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +chalk@^2.0.1: + version "2.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +chalk@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz" dependencies: ansi-styles "^3.1.0" escape-string-regexp "^1.0.5" @@ -1357,15 +1383,15 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: chardet@^0.4.0: version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz" charenc@~0.0.1: version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" chokidar@^1.6.1, chokidar@^1.7.0: version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" dependencies: anymatch "^1.3.0" async-each "^1.0.0" @@ -1380,40 +1406,40 @@ chokidar@^1.6.1, chokidar@^1.7.0: ci-info@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz" cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" circular-json@^0.3.1: version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + resolved "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz" classnames@^2.2.5: version "2.2.5" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz" cli-boxes@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz" cli-cursor@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" dependencies: restore-cursor "^2.0.0" cli-width@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz" cliui@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + resolved "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" dependencies: center-align "^0.1.1" right-align "^0.1.1" @@ -1421,7 +1447,7 @@ cliui@^2.1.0: cliui@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + resolved "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -1429,51 +1455,51 @@ cliui@^3.2.0: co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" code-point-at@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" color-convert@^1.0.0, color-convert@^1.9.0: version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz" dependencies: color-name "^1.1.1" color-name@^1.1.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" colors@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + resolved "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz" combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" dependencies: delayed-stream "~1.0.0" commander@^2.11.0: version "2.11.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + resolved "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz" commander@^2.9.0: version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" + resolved "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz" commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" concat-stream@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz" dependencies: inherits "^2.0.3" readable-stream "^2.2.2" @@ -1481,14 +1507,14 @@ concat-stream@^1.6.0: config@^1.28.1: version "1.29.0" - resolved "https://registry.yarnpkg.com/config/-/config-1.29.0.tgz#f89190095ec8cfe886ea52b7d3d96cadfa577b7f" + resolved "https://registry.npmjs.org/config/-/config-1.29.0.tgz" dependencies: json5 "0.4.0" os-homedir "1.0.2" configstore@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" + resolved "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz" dependencies: dot-prop "^4.1.0" graceful-fs "^4.1.2" @@ -1499,84 +1525,80 @@ configstore@^3.0.0: console-browserify@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz" dependencies: date-now "^0.1.4" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - constants-browserify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" content-disposition@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" content-type-parser@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" + resolved "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz" content-type@~1.0.2, content-type@~1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz" cookie-parser@1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5" + resolved "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz" dependencies: cookie "0.3.1" cookie-signature "1.0.6" cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" cookie@0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" core-js@^2.4.0: version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz" core-js@^2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz" -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@~1.0.0, core-util-is@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" cors@2.8.4: version "2.8.4" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz" dependencies: object-assign "^4" vary "^1" create-ecdh@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz" dependencies: bn.js "^4.1.0" elliptic "^6.0.0" create-error-class@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz" dependencies: capture-stack-trace "^1.0.0" create-hash@^1.1.0, create-hash@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz" dependencies: cipher-base "^1.0.1" inherits "^2.0.1" @@ -1585,7 +1607,7 @@ create-hash@^1.1.0, create-hash@^1.1.2: create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz" dependencies: cipher-base "^1.0.3" create-hash "^1.1.0" @@ -1596,7 +1618,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -1604,23 +1626,23 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: crypt@~0.0.1: version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" cryptiles@2.x.x: version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + resolved "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" dependencies: boom "2.x.x" cryptiles@3.x.x: version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + resolved "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz" dependencies: boom "5.x.x" crypto-browserify@^3.11.0: version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" dependencies: browserify-cipher "^1.0.0" browserify-sign "^4.0.0" @@ -1636,85 +1658,103 @@ crypto-browserify@^3.11.0: crypto-random-string@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz" -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": +"cssom@>= 0.3.2 < 0.4.0", cssom@0.3.x: version "0.3.2" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz" "cssstyle@>= 0.2.37 < 0.3.0": version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz" dependencies: cssom "0.3.x" d@1: version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + resolved "https://registry.npmjs.org/d/-/d-1.0.0.tgz" dependencies: es5-ext "^0.10.9" dashdash@^1.12.0: version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" dependencies: assert-plus "^1.0.0" date-now@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + resolved "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" -debug@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.7.tgz#92bad1f6d05bbb6bba22cca88bcd0ec894c2861e" +debug@^2.1.1: + version "2.6.8" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" dependencies: ms "2.0.0" -debug@2.6.9, debug@^2.2.0, debug@^2.6.8: +debug@^2.2.0, debug@^2.6.8, debug@2.6.9: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" dependencies: ms "2.0.0" -debug@^2.1.1, debug@^2.4.5, debug@^2.6.3: +debug@^2.4.5: version "2.6.8" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" + dependencies: + ms "2.0.0" + +debug@^2.6.3: + version "2.6.8" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" + dependencies: + ms "2.0.0" + +debug@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" dependencies: ms "2.0.0" -debug@^3.0.1, debug@^3.1.0: +debug@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + dependencies: + ms "2.0.0" + +debug@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" dependencies: ms "2.0.0" decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" decompress-response@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" dependencies: mimic-response "^1.0.0" deep-extend@~0.4.0: version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz" deep-is@~0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" default-require-extensions@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + resolved "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz" dependencies: strip-bom "^2.0.0" del@^2.0.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + resolved "https://registry.npmjs.org/del/-/del-2.2.2.tgz" dependencies: globby "^5.0.0" is-path-cwd "^1.0.0" @@ -1726,44 +1766,36 @@ del@^2.0.2: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@1.1.1, depd@~1.1.0, depd@~1.1.1: +depd@~1.1.0, depd@~1.1.1, depd@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz" des.js@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz" dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" destroy@~1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" detect-indent@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" dependencies: repeating "^2.0.0" -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - diff@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" + resolved "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz" diffie-hellman@^5.0.0: version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz" dependencies: bn.js "^4.1.0" miller-rabin "^4.0.0" @@ -1771,31 +1803,31 @@ diffie-hellman@^5.0.0: doctrine@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz" dependencies: esutils "^2.0.2" domain-browser@^1.1.1: version "1.1.7" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz" dot-prop@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" dependencies: is-obj "^1.0.0" -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - duplexer@^0.1.1, duplexer@~0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" dyson@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/dyson/-/dyson-2.0.0.tgz#c4dad1a2953aaafab380e183a1745b1765b45249" + resolved "https://registry.npmjs.org/dyson/-/dyson-2.0.0.tgz" dependencies: body-parser "1.17.2" cookie-parser "1.4.3" @@ -1808,31 +1840,31 @@ dyson@^2.0.0: ecc-jsbn@~0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" dependencies: jsbn "~0.1.0" ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" ejs@^2.5.6: version "2.5.7" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" + resolved "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz" electron-releases@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/electron-releases/-/electron-releases-2.1.0.tgz#c5614bf811f176ce3c836e368a0625782341fd4e" + resolved "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz" electron-to-chromium@^1.3.28: version "1.3.30" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz#9666f532a64586651fc56a72513692e820d06a80" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz" dependencies: electron-releases "^2.1.0" elliptic@^6.0.0: version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz" dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -1844,49 +1876,49 @@ elliptic@^6.0.0: emojis-list@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" encodeurl@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" enhanced-resolve@^3.4.0: version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz" dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" object-assign "^4.0.1" tapable "^0.2.7" -"errno@>=0.1.1 <0.2.0-0": - version "0.1.4" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" - dependencies: - prr "~0.0.0" - errno@^0.1.3: version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz" dependencies: prr "~1.0.1" +"errno@>=0.1.1 <0.2.0-0": + version "0.1.4" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz" + dependencies: + prr "~0.0.0" + error-ex@^1.2.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz" dependencies: is-arrayish "^0.2.1" es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.37" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.37.tgz#0ee741d148b80069ba27d020393756af257defc3" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz" dependencies: es6-iterator "~2.0.1" es6-symbol "~3.1.1" es6-iterator@^2.0.1, es6-iterator@~2.0.1: version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" dependencies: d "1" es5-ext "^0.10.35" @@ -1894,7 +1926,7 @@ es6-iterator@^2.0.1, es6-iterator@~2.0.1: es6-map@^0.1.3: version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + resolved "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz" dependencies: d "1" es5-ext "~0.10.14" @@ -1905,7 +1937,7 @@ es6-map@^0.1.3: es6-set@~0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + resolved "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz" dependencies: d "1" es5-ext "~0.10.14" @@ -1913,16 +1945,16 @@ es6-set@~0.1.5: es6-symbol "3.1.1" event-emitter "~0.3.5" -es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: +es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" dependencies: d "1" es5-ext "~0.10.14" es6-weak-map@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz" dependencies: d "1" es5-ext "^0.10.14" @@ -1931,15 +1963,15 @@ es6-weak-map@^2.0.1: escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" escodegen@^1.6.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz" dependencies: esprima "^2.7.1" estraverse "^1.9.1" @@ -1950,7 +1982,7 @@ escodegen@^1.6.1: escope@^3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + resolved "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz" dependencies: es6-map "^0.1.3" es6-weak-map "^2.0.1" @@ -1959,24 +1991,24 @@ escope@^3.6.0: eslint-plugin-flowtype@^2.35.0: version "2.40.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.40.1.tgz#f78a8e6a4cc6da831dd541eb61e803ff0279b796" + resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.40.1.tgz" dependencies: lodash "^4.15.0" eslint-scope@^3.7.1, eslint-scope@~3.7.1: version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz" dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" eslint-visitor-keys@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz" -eslint@^4.4.1: +eslint@^4.4.1, eslint@>=2.0.0: version "4.14.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.14.0.tgz#96609768d1dd23304faba2d94b7fefe5a5447a82" + resolved "https://registry.npmjs.org/eslint/-/eslint-4.14.0.tgz" dependencies: ajv "^5.3.0" babel-code-frame "^6.22.0" @@ -2018,62 +2050,62 @@ eslint@^4.4.1: espree@^3.5.2: version "3.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" + resolved "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz" dependencies: acorn "^5.2.1" acorn-jsx "^3.0.0" esprima@^2.7.1: version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + resolved "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" esprima@^3.1.1: version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + resolved "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" esprima@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz" esquery@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz" dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz" dependencies: estraverse "^4.1.0" object-assign "^4.0.1" estraverse@^1.9.1: version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz" esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz" etag@~1.8.0, etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" event-emitter@~0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" dependencies: d "1" es5-ext "~0.10.14" event-stream@~3.3.0: version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz" dependencies: duplexer "~0.1.1" from "~0" @@ -2085,24 +2117,24 @@ event-stream@~3.3.0: events@^1.0.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + resolved "https://registry.npmjs.org/events/-/events-1.1.1.tgz" evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" dependencies: md5.js "^1.3.4" safe-buffer "^5.1.1" exec-sh@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" + resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz" dependencies: merge "^1.1.3" execa@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz" dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -2114,19 +2146,19 @@ execa@^0.7.0: expand-brackets@^0.1.4: version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" dependencies: is-posix-bracket "^0.1.0" expand-range@^1.8.1: version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + resolved "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" dependencies: fill-range "^2.1.0" -express@4.16.2, express@^4.15.2: +express@^4.15.2, express@4.16.2: version "4.16.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" + resolved "https://registry.npmjs.org/express/-/express-4.16.2.tgz" dependencies: accepts "~1.3.4" array-flatten "1.1.1" @@ -2161,11 +2193,11 @@ express@4.16.2, express@^4.15.2: extend@~3.0.0, extend@~3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" external-editor@^2.0.4: version "2.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz" dependencies: chardet "^0.4.0" iconv-lite "^0.4.17" @@ -2173,73 +2205,73 @@ external-editor@^2.0.4: extglob@^0.3.1: version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + resolved "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" dependencies: is-extglob "^1.0.0" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - extsprintf@^1.2.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" fast-deep-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz" fast-json-stable-stringify@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz" fast-levenshtein@~2.0.4: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" fb-watchman@^1.8.0: version "1.9.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz" dependencies: bser "1.0.2" fb-watchman@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz" dependencies: bser "^2.0.0" figures@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz" dependencies: flat-cache "^1.2.1" object-assign "^4.0.1" filename-regex@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + resolved "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" fileset@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + resolved "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz" dependencies: glob "^7.0.3" minimatch "^3.0.3" filesize@^3.5.9: version "3.5.11" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" + resolved "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz" fill-range@^2.1.0: version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" dependencies: is-number "^2.1.0" isobject "^2.0.0" @@ -2249,7 +2281,7 @@ fill-range@^2.1.0: finalhandler@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz" dependencies: debug "2.6.9" encodeurl "~1.0.1" @@ -2261,7 +2293,7 @@ finalhandler@1.1.0: find-cache-dir@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz" dependencies: commondir "^1.0.1" make-dir "^1.0.0" @@ -2269,20 +2301,20 @@ find-cache-dir@^1.0.0: find-up@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" dependencies: locate-path "^2.0.0" flat-cache@^1.2.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz" dependencies: circular-json "^0.3.1" del "^2.0.2" @@ -2291,11 +2323,11 @@ flat-cache@^1.2.1: flow-bin@^0.53.1: version "0.53.1" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.53.1.tgz#9b22b63a23c99763ae533ebbab07f88c88c97d84" + resolved "https://registry.npmjs.org/flow-bin/-/flow-bin-0.53.1.tgz" flow-typed@^2.1.5: version "2.2.3" - resolved "https://registry.yarnpkg.com/flow-typed/-/flow-typed-2.2.3.tgz#e7a35915a0f4cfcf8068c1ce291b5c99e6b89efa" + resolved "https://registry.npmjs.org/flow-typed/-/flow-typed-2.2.3.tgz" dependencies: babel-polyfill "^6.23.0" colors "^1.1.2" @@ -2316,27 +2348,27 @@ flow-typed@^2.1.5: follow-redirects@^1.2.3: version "1.2.4" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.2.4.tgz#355e8f4d16876b43f577b0d5ce2668b9723214ea" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.2.4.tgz" dependencies: debug "^2.4.5" for-in@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" for-own@^0.1.4: version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + resolved "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" dependencies: for-in "^1.0.1" forever-agent@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" form-data@~2.1.1: version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz" dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" @@ -2344,7 +2376,7 @@ form-data@~2.1.1: form-data@~2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz" dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" @@ -2352,23 +2384,23 @@ form-data@~2.3.1: forwarded@~0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz" fresh@0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz" fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" from@~0: version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz" fs-extra@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz" dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -2376,98 +2408,61 @@ fs-extra@^4.0.0: fs-readdir-recursive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + resolved "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz" fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" "fstream@>= 0.1.30 < 1": version "0.1.31" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-0.1.31.tgz#7337f058fbbbbefa8c9f561a28cab0849202c988" + resolved "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz" dependencies: graceful-fs "~3.0.2" inherits "~2.0.0" mkdirp "0.5" rimraf "2" -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - functional-red-black-tree@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" get-caller-file@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz" get-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" getpass@^0.1.1: version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" dependencies: assert-plus "^1.0.0" github@0.2.4: version "0.2.4" - resolved "https://registry.yarnpkg.com/github/-/github-0.2.4.tgz#24fa7f0e13fa11b946af91134c51982a91ce538b" + resolved "https://registry.npmjs.org/github/-/github-0.2.4.tgz" dependencies: mime "^1.2.11" glob-base@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + resolved "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" dependencies: glob-parent "^2.0.0" is-glob "^2.0.0" glob-parent@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" dependencies: is-glob "^2.0.0" glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2478,25 +2473,25 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: global-dirs@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" dependencies: ini "^1.3.4" globals@^10.0.0: version "10.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-10.4.0.tgz#5c477388b128a9e4c5c5d01c7a2aca68c68b2da7" + resolved "https://registry.npmjs.org/globals/-/globals-10.4.0.tgz" globals@^11.0.1: version "11.1.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.1.0.tgz#632644457f5f0e3ae711807183700ebf2e4633e4" + resolved "https://registry.npmjs.org/globals/-/globals-11.1.0.tgz" globals@^9.0.0, globals@^9.18.0: version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" globby@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + resolved "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz" dependencies: array-union "^1.0.1" arrify "^1.0.0" @@ -2507,7 +2502,7 @@ globby@^5.0.0: got@^6.7.1: version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + resolved "https://registry.npmjs.org/got/-/got-6.7.1.tgz" dependencies: create-error-class "^3.0.0" duplexer3 "^0.1.4" @@ -2523,7 +2518,7 @@ got@^6.7.1: got@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + resolved "https://registry.npmjs.org/got/-/got-7.1.0.tgz" dependencies: decompress-response "^3.2.0" duplexer3 "^0.1.4" @@ -2542,27 +2537,27 @@ got@^7.1.0: graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" graceful-fs@~3.0.2: version "3.0.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz" dependencies: natives "^1.1.0" growly@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" gzip-size@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz" dependencies: duplexer "^0.1.1" handlebars@^4.0.3: version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz" dependencies: async "^1.4.0" optimist "^0.6.1" @@ -2572,77 +2567,73 @@ handlebars@^4.0.3: har-schema@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz" har-schema@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" har-validator@~4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" dependencies: ajv "^4.9.1" har-schema "^1.0.5" har-validator@~5.0.3: version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz" dependencies: ajv "^5.1.0" har-schema "^2.0.0" has-ansi@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" dependencies: ansi-regex "^2.0.0" has-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" has-flag@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz" has-symbol-support-x@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz#66ec2e377e0c7d7ccedb07a3a84d77510ff1bc4c" + resolved "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz" has-to-string-tag-x@^1.2.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + resolved "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz" dependencies: has-symbol-support-x "^1.4.1" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - hash-base@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz" dependencies: inherits "^2.0.1" hash-base@^3.0.0: version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz" dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz" dependencies: inherits "^2.0.3" minimalistic-assert "^1.0.0" -hawk@3.1.3, hawk@~3.1.3: +hawk@~3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + resolved "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" dependencies: boom "2.x.x" cryptiles "2.x.x" @@ -2651,7 +2642,7 @@ hawk@3.1.3, hawk@~3.1.3: hawk@~6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + resolved "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz" dependencies: boom "4.x.x" cryptiles "3.x.x" @@ -2660,7 +2651,7 @@ hawk@~6.0.2: hmac-drbg@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -2668,36 +2659,36 @@ hmac-drbg@^1.0.0: hoek@2.x.x: version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + resolved "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" hoek@4.x.x: version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + resolved "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz" home-or-tmp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + resolved "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz" dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.1" hosted-git-info@^2.1.4: version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz" html-beautify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/html-beautify/-/html-beautify-1.0.4.tgz#09b2cf5806fa0dbd7e3dbe649d6598316d4794e0" + resolved "https://registry.npmjs.org/html-beautify/-/html-beautify-1.0.4.tgz" html-encoding-sniffer@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz" dependencies: whatwg-encoding "^1.0.1" -http-errors@1.6.2, http-errors@~1.6.1, http-errors@~1.6.2: +http-errors@~1.6.1, http-errors@~1.6.2, http-errors@1.6.2: version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz" dependencies: depd "1.1.1" inherits "2.0.3" @@ -2706,7 +2697,7 @@ http-errors@1.6.2, http-errors@~1.6.1, http-errors@~1.6.2: http-signature@~1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" dependencies: assert-plus "^0.2.0" jsprim "^1.2.2" @@ -2714,7 +2705,7 @@ http-signature@~1.1.0: http-signature@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -2722,74 +2713,74 @@ http-signature@~1.2.0: https-browserify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" husky@^0.14.3: version "0.14.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" + resolved "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz" dependencies: is-ci "^1.0.10" normalize-path "^1.0.0" strip-indent "^2.0.0" +iconv-lite@^0.4.17, iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz" + iconv-lite@0.4.13: version "0.4.13" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz" iconv-lite@0.4.15: version "0.4.15" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" - -iconv-lite@0.4.19, iconv-lite@^0.4.17: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" ieee754@^1.1.4: version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz" ignore-by-default@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" ignore@^3.3.3: version "3.3.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" + resolved "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz" import-lazy@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" indexof@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + resolved "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3, inherits@2, inherits@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" inherits@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" ini@^1.3.4, ini@~1.3.0: version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" inquirer@^3.0.6: version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" @@ -2808,200 +2799,200 @@ inquirer@^3.0.6: interpret@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz" invariant@^2.2.0, invariant@^2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz" dependencies: loose-envify "^1.0.0" invert-kv@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" ipaddr.js@1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz" is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" is-binary-path@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" dependencies: binary-extensions "^1.0.0" is-buffer@^1.1.5, is-buffer@~1.1.1: version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" is-builtin-module@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" dependencies: builtin-modules "^1.0.0" is-ci@^1.0.10: version "1.0.10" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz" dependencies: ci-info "^1.0.0" is-dotfile@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + resolved "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" is-equal-shallow@^0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + resolved "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" dependencies: is-primitive "^2.0.0" is-extendable@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" is-extglob@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" is-finite@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" dependencies: is-extglob "^1.0.0" is-installed-globally@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz" dependencies: global-dirs "^0.1.0" is-path-inside "^1.0.0" is-npm@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz" is-number@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + resolved "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" dependencies: kind-of "^3.0.2" is-number@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" dependencies: kind-of "^3.0.2" is-obj@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" is-object@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + resolved "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz" is-path-cwd@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz" is-path-in-cwd@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz" dependencies: is-path-inside "^1.0.0" is-path-inside@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz" dependencies: path-is-inside "^1.0.1" is-plain-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" is-posix-bracket@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + resolved "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" is-primitive@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + resolved "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" is-promise@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz" is-redirect@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + resolved "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz" is-resolvable@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.1.tgz#acca1cd36dbe44b974b924321555a70ba03b1cf4" + resolved "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz" is-retry-allowed@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz" is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" is-typedarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" is-utf8@^0.2.0: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" isarray@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" isobject@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" dependencies: isarray "1.0.0" isstream@~0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" istanbul-api@^1.1.1: version "1.1.9" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.9.tgz#2827920d380d4286d857d57a2968a841db8a7ec8" + resolved "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.9.tgz" dependencies: async "^2.1.4" fileset "^2.0.2" @@ -3017,17 +3008,17 @@ istanbul-api@^1.1.1: istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz" istanbul-lib-hook@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" + resolved "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz" dependencies: append-transform "^0.4.0" istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.2: version "1.7.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.2.tgz#6014b03d3470fb77638d5802508c255c06312e56" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.2.tgz" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" @@ -3039,7 +3030,7 @@ istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.2: istanbul-lib-report@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz" dependencies: istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" @@ -3048,7 +3039,7 @@ istanbul-lib-report@^1.1.1: istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz" dependencies: debug "^2.6.3" istanbul-lib-coverage "^1.1.1" @@ -3058,24 +3049,24 @@ istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1: istanbul-reports@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz" dependencies: handlebars "^4.0.3" isurl@^1.0.0-alpha5: version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + resolved "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz" dependencies: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" jest-changed-files@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-20.0.3.tgz" jest-cli@^20.0.4: version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-20.0.4.tgz#e532b19d88ae5bc6c417e8b0593a6fe954b1dc93" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-20.0.4.tgz" dependencies: ansi-escapes "^1.4.0" callsites "^2.0.0" @@ -3110,7 +3101,7 @@ jest-cli@^20.0.4: jest-config@^20.0.4: version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-20.0.4.tgz#e37930ab2217c913605eff13e7bd763ec48faeea" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-20.0.4.tgz" dependencies: chalk "^1.1.3" glob "^7.1.1" @@ -3125,7 +3116,7 @@ jest-config@^20.0.4: jest-diff@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-20.0.3.tgz#81f288fd9e675f0fb23c75f1c2b19445fe586617" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-20.0.3.tgz" dependencies: chalk "^1.1.3" diff "^3.2.0" @@ -3134,11 +3125,11 @@ jest-diff@^20.0.3: jest-docblock@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-20.0.3.tgz" jest-environment-jsdom@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz#048a8ac12ee225f7190417713834bb999787de99" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz" dependencies: jest-mock "^20.0.3" jest-util "^20.0.3" @@ -3146,14 +3137,14 @@ jest-environment-jsdom@^20.0.3: jest-environment-node@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.3.tgz#d488bc4612af2c246e986e8ae7671a099163d403" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-20.0.3.tgz" dependencies: jest-mock "^20.0.3" jest-util "^20.0.3" jest-haste-map@^20.0.4: version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.0.4.tgz#653eb55c889ce3c021f7b94693f20a4159badf03" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-20.0.4.tgz" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" @@ -3164,7 +3155,7 @@ jest-haste-map@^20.0.4: jest-jasmine2@^20.0.4: version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz" dependencies: chalk "^1.1.3" graceful-fs "^4.1.11" @@ -3178,14 +3169,14 @@ jest-jasmine2@^20.0.4: jest-matcher-utils@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz#b3a6b8e37ca577803b0832a98b164f44b7815612" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz" dependencies: chalk "^1.1.3" pretty-format "^20.0.3" jest-matchers@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-20.0.3.tgz#ca69db1c32db5a6f707fa5e0401abb55700dfd60" + resolved "https://registry.npmjs.org/jest-matchers/-/jest-matchers-20.0.3.tgz" dependencies: jest-diff "^20.0.3" jest-matcher-utils "^20.0.3" @@ -3194,7 +3185,7 @@ jest-matchers@^20.0.3: jest-message-util@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-20.0.3.tgz#6aec2844306fcb0e6e74d5796c1006d96fdd831c" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-20.0.3.tgz" dependencies: chalk "^1.1.3" micromatch "^2.3.11" @@ -3202,21 +3193,21 @@ jest-message-util@^20.0.3: jest-mock@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-20.0.3.tgz#8bc070e90414aa155c11a8d64c869a0d5c71da59" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-20.0.3.tgz" jest-regex-util@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-20.0.3.tgz#85bbab5d133e44625b19faf8c6aa5122d085d762" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-20.0.3.tgz" jest-resolve-dependencies@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz#6e14a7b717af0f2cb3667c549de40af017b1723a" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz" dependencies: jest-regex-util "^20.0.3" jest-resolve@^20.0.4: version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-20.0.4.tgz#9448b3e8b6bafc15479444c6499045b7ffe597a5" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-20.0.4.tgz" dependencies: browser-resolve "^1.11.2" is-builtin-module "^1.0.0" @@ -3224,7 +3215,7 @@ jest-resolve@^20.0.4: jest-runtime@^20.0.4: version "20.0.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-20.0.4.tgz#a2c802219c4203f754df1404e490186169d124d8" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-20.0.4.tgz" dependencies: babel-core "^6.0.0" babel-jest "^20.0.3" @@ -3244,7 +3235,7 @@ jest-runtime@^20.0.4: jest-snapshot@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.3.tgz#5b847e1adb1a4d90852a7f9f125086e187c76566" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-20.0.3.tgz" dependencies: chalk "^1.1.3" jest-diff "^20.0.3" @@ -3255,7 +3246,7 @@ jest-snapshot@^20.0.3: jest-util@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-20.0.3.tgz#0c07f7d80d82f4e5a67c6f8b9c3fe7f65cfd32ad" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-20.0.3.tgz" dependencies: chalk "^1.1.3" graceful-fs "^4.1.11" @@ -3267,7 +3258,7 @@ jest-util@^20.0.3: jest-validate@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.3.tgz#d0cfd1de4f579f298484925c280f8f1d94ec3cab" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz" dependencies: chalk "^1.1.3" jest-matcher-utils "^20.0.3" @@ -3276,35 +3267,35 @@ jest-validate@^20.0.3: jest@^20.0.4: version "20.0.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.4.tgz#3dd260c2989d6dad678b1e9cc4d91944f6d602ac" + resolved "https://registry.npmjs.org/jest/-/jest-20.0.4.tgz" dependencies: jest-cli "^20.0.4" js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" js-yaml@^3.7.0: version "3.8.4" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz" dependencies: argparse "^1.0.7" esprima "^3.1.1" js-yaml@^3.9.1: version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz" dependencies: argparse "^1.0.7" esprima "^4.0.0" jsbn@~0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" jsdom@^9.12.0: version "9.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz" dependencies: abab "^1.0.3" acorn "^4.0.4" @@ -3328,59 +3319,59 @@ jsdom@^9.12.0: jsesc@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" jsesc@~0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" json-loader@^0.5.4: version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + resolved "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz" json-schema-traverse@^0.3.0: version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz" json-schema@0.2.3: version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" json-stable-stringify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + resolved "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" dependencies: jsonify "~0.0.0" json-stringify-safe@~5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json5@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" json5@^0.5.0, json5@^0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" + +json5@0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz" jsonfile@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" optionalDependencies: graceful-fs "^4.1.6" jsonify@~0.0.0: version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + resolved "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" jsprim@^1.2.2: version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" dependencies: assert-plus "1.0.0" extsprintf "1.3.0" @@ -3389,46 +3380,46 @@ jsprim@^1.2.2: kind-of@^3.0.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" dependencies: is-buffer "^1.1.5" latest-version@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz" dependencies: package-json "^4.0.0" lazy-cache@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + resolved "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" lcid@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" dependencies: invert-kv "^1.0.0" leven@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + resolved "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz" levn@^0.3.0, levn@~0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" load-json-file@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -3438,7 +3429,7 @@ load-json-file@^1.0.0: load-json-file@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -3447,11 +3438,11 @@ load-json-file@^2.0.0: loader-runner@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz" loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz" dependencies: big.js "^3.1.3" emojis-list "^2.0.0" @@ -3459,73 +3450,73 @@ loader-utils@^1.0.2, loader-utils@^1.1.0: locate-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" dependencies: p-locate "^2.0.0" path-exists "^3.0.0" lodash.assign@^4.0.3, lodash.assign@^4.0.6: version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + resolved "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" -lodash@4.17.4, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: +lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@4.17.4: version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" longest@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + resolved "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" loose-envify@^1.0.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz" dependencies: js-tokens "^3.0.0" lowercase-keys@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz" lru-cache@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" dependencies: pseudomap "^1.0.2" yallist "^2.1.2" make-dir@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz" dependencies: pify "^3.0.0" makeerror@1.0.x: version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" dependencies: tmpl "1.0.x" map-stream@~0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz" "match-stream@>= 0.0.2 < 1": version "0.0.2" - resolved "https://registry.yarnpkg.com/match-stream/-/match-stream-0.0.2.tgz#99eb050093b34dffade421b9ac0b410a9cfa17cf" + resolved "https://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz" dependencies: buffers "~0.1.1" readable-stream "~1.0.0" md5.js@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz" dependencies: hash-base "^3.0.0" inherits "^2.0.1" md5@^2.1.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + resolved "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz" dependencies: charenc "~0.0.1" crypt "~0.0.1" @@ -3533,36 +3524,36 @@ md5@^2.1.0: media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" mem@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + resolved "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" dependencies: mimic-fn "^1.0.0" memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" dependencies: errno "^0.1.3" readable-stream "^2.0.1" merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" merge@^1.1.3: version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + resolved "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz" methods@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" dependencies: arr-diff "^2.0.0" array-unique "^0.2.1" @@ -3580,110 +3571,111 @@ micromatch@^2.1.5, micromatch@^2.3.11: miller-rabin@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" dependencies: bn.js "^4.0.0" brorand "^1.0.1" mime-db@~1.30.0: version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz" mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.7: version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz" dependencies: mime-db "~1.30.0" -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - mime@^1.2.11: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz" mimic-fn@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz" mimic-response@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz" minimalistic-assert@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" dependencies: brace-expansion "^1.1.7" -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" +minimist@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" -minimist@^1.1.1, minimist@^1.2.0: +minimist@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" -mkdirp@0.5, "mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.0: +minimist@~0.0.1, minimist@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + +mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@0.5: version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" dependencies: minimist "0.0.8" moment-timezone@^0.5.13: version "0.5.14" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.14.tgz#4eb38ff9538b80108ba467a458f3ed4268ccfcb1" + resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.14.tgz" dependencies: moment ">= 2.9.0" -"moment@>= 2.9.0", moment@^2.18.1: +moment@^2.18.1, "moment@>= 2.9.0": version "2.20.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" + resolved "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz" ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" mute-stream@0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -nan@^2.3.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" natives@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.1.tgz#011acce1f7cbd87f7ba6b3093d6cd9392be1c574" + resolved "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz" natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" negotiator@0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" node-forge@latest: - version "0.7.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" node-libs-browser@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz" dependencies: assert "^1.1.1" browserify-zlib "^0.2.0" @@ -3711,32 +3703,16 @@ node-libs-browser@^2.0.0: node-notifier@^5.0.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" + resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz" dependencies: growly "^1.3.0" semver "^5.3.0" shellwords "^0.1.0" which "^1.2.12" -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - nodemon@^1.12.5: version "1.14.3" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.14.3.tgz#f08d66726fb9876d76956b57cc91624793de4dbb" + resolved "https://registry.npmjs.org/nodemon/-/nodemon-1.14.3.tgz" dependencies: chokidar "^1.7.0" debug "^2.6.8" @@ -3747,22 +3723,15 @@ nodemon@^1.12.5: undefsafe "0.0.3" update-notifier "^2.3.0" -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - nopt@~1.0.10: version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" dependencies: abbrev "1" normalize-package-data@^2.3.2: version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz" dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" @@ -3771,84 +3740,82 @@ normalize-package-data@^2.3.2: normalize-path@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz" normalize-path@^2.0.0, normalize-path@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" dependencies: remove-trailing-separator "^1.0.1" +normalize-text@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/normalize-text/-/normalize-text-2.4.1.tgz" + integrity sha512-cmckAM5KW/lvqJoDUZWOdMHswvEA5LBEtkR/0YXv6iNV+4+5Aha+1lOKQuVFT38lnRavDRSzpoxb9DTt/3nbOw== + dependencies: + "@bitty/pipe" "^0.3.0" + npm-run-path@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" dependencies: path-key "^2.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - number-is-nan@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" "nwmatcher@>= 1.3.9 < 2.0.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.0.tgz#b4389362170e7ef9798c3c7716d80ebc0106fccf" + resolved "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz" oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" object.omit@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + resolved "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" dependencies: for-own "^0.1.4" is-extendable "^0.1.1" on-finished@~2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" dependencies: mimic-fn "^1.0.0" opener@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" + resolved "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz" optimist@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + resolved "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz" dependencies: minimist "~0.0.1" wordwrap "~0.0.2" optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz" dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" @@ -3859,40 +3826,33 @@ optionator@^0.8.1, optionator@^0.8.2: os-browserify@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" -os-homedir@1.0.2, os-homedir@^1.0.0: +os-homedir@^1.0.0, os-homedir@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" os-locale@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + resolved "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" dependencies: lcid "^1.0.0" os-locale@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + resolved "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz" dependencies: execa "^0.7.0" lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" output-file-sync@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + resolved "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz" dependencies: graceful-fs "^4.1.4" mkdirp "^0.5.1" @@ -3900,39 +3860,39 @@ output-file-sync@^1.1.2: "over@>= 0.0.5 < 1": version "0.0.5" - resolved "https://registry.yarnpkg.com/over/-/over-0.0.5.tgz#f29852e70fd7e25f360e013a8ec44c82aedb5708" + resolved "https://registry.npmjs.org/over/-/over-0.0.5.tgz" p-cancelable@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz" p-finally@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" p-limit@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz" p-locate@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" dependencies: p-limit "^1.1.0" p-map@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a" + resolved "https://registry.npmjs.org/p-map/-/p-map-1.1.1.tgz" p-timeout@^1.1.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz" dependencies: p-finally "^1.0.0" package-json@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + resolved "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz" dependencies: got "^6.7.1" registry-auth-token "^3.0.1" @@ -3941,11 +3901,11 @@ package-json@^4.0.0: pako@~1.0.5: version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz" parse-asn1@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz" dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -3955,7 +3915,7 @@ parse-asn1@^5.0.0: parse-glob@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + resolved "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" dependencies: glob-base "^0.3.0" is-dotfile "^1.0.0" @@ -3964,55 +3924,55 @@ parse-glob@^3.0.4: parse-json@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" dependencies: error-ex "^1.2.0" parse5@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + resolved "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz" parseurl@~1.3.1, parseurl@~1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz" path-browserify@0.0.0: version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz" path-exists@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" dependencies: pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" path-key@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" path-parse@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz" path-to-regexp@0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" path-type@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" dependencies: graceful-fs "^4.1.2" pify "^2.0.0" @@ -4020,19 +3980,19 @@ path-type@^1.0.0: path-type@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + resolved "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" dependencies: pify "^2.0.0" pause-stream@0.0.11: version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz" dependencies: through "~2.3" pbkdf2@^3.0.3: version "3.0.14" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz" dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -4042,113 +4002,113 @@ pbkdf2@^3.0.3: performance-now@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz" performance-now@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" pify@^2.0.0, pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" pinkie-promise@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" pkg-dir@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz" dependencies: find-up "^2.1.0" pluralize@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz" prelude-ls@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" prepend-http@^1.0.1: version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" preserve@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + resolved "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" pretty-format@^20.0.3: version "20.0.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.3.tgz#020e350a560a1fe1a98dc3beb6ccffb386de8b14" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz" dependencies: ansi-regex "^2.1.1" ansi-styles "^3.0.0" private@^0.1.6: version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + resolved "https://registry.npmjs.org/private/-/private-0.1.8.tgz" private@^0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + resolved "https://registry.npmjs.org/private/-/private-0.1.7.tgz" process-nextick-args@~1.0.6: version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" process@^0.11.10: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" progress@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz" proxy-addr@~2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz" dependencies: forwarded "~0.1.2" ipaddr.js "1.5.2" prr@~0.0.0: version "0.0.0" - resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + resolved "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz" prr@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" ps-tree@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz" dependencies: event-stream "~3.3.0" pseudomap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" pstree.remy@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b" + resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.0.tgz" dependencies: ps-tree "^1.1.0" public-encrypt@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz" dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" @@ -4158,81 +4118,85 @@ public-encrypt@^4.0.0: "pullstream@>= 0.4.1 < 1": version "0.4.1" - resolved "https://registry.yarnpkg.com/pullstream/-/pullstream-0.4.1.tgz#d6fb3bf5aed697e831150eb1002c25a3f8ae1314" + resolved "https://registry.npmjs.org/pullstream/-/pullstream-0.4.1.tgz" dependencies: over ">= 0.0.5 < 1" readable-stream "~1.0.31" setimmediate ">= 1.0.2 < 2" slice-stream ">= 1.0.0 < 2" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" -qs@6.4.0, qs@~6.4.0: +qs@~6.4.0: version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + resolved "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" -qs@6.5.1, qs@~6.5.1: +qs@~6.5.1, qs@6.5.1: version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz" + +qs@6.4.0: + version "6.4.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" querystring-es3@^0.2.0: version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" querystring@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" randomatic@^1.1.3: version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + resolved "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz" dependencies: is-number "^3.0.0" kind-of "^4.0.0" randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz" dependencies: safe-buffer "^5.1.0" randomfill@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.3.tgz#b96b7df587f01dd91726c418f30553b1418e3d62" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz" dependencies: randombytes "^2.0.5" safe-buffer "^5.1.0" range-parser@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + +raw-body@~2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.15" + unpipe "1.0.0" raw-body@2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz" dependencies: bytes "3.0.0" http-errors "1.6.2" iconv-lite "0.4.19" unpipe "1.0.0" -raw-body@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" - dependencies: - bytes "2.4.0" - iconv-lite "0.4.15" - unpipe "1.0.0" - -rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: +rc@^1.0.1, rc@^1.1.6: version "1.2.2" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz" dependencies: deep-extend "~0.4.0" ini "~1.3.0" @@ -4241,21 +4205,21 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: read-pkg-up@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" dependencies: find-up "^1.0.0" read-pkg "^1.0.0" read-pkg-up@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" dependencies: find-up "^2.0.0" read-pkg "^2.0.0" read-pkg@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" @@ -4263,15 +4227,15 @@ read-pkg@^1.0.0: read-pkg@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" dependencies: load-json-file "^2.0.0" normalize-package-data "^2.3.2" path-type "^2.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.3.3: +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.3.3: version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -4281,9 +4245,18 @@ readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable string_decoder "~1.0.3" util-deprecate "~1.0.1" -readable-stream@~1.0.0, readable-stream@~1.0.31: +readable-stream@~1.0.0: + version "1.0.34" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~1.0.31: version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -4292,7 +4265,7 @@ readable-stream@~1.0.0, readable-stream@~1.0.31: readdirp@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz" dependencies: graceful-fs "^4.1.2" minimatch "^3.0.2" @@ -4301,27 +4274,27 @@ readdirp@^2.0.0: regenerate@^1.2.1: version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz" regenerator-runtime@^0.10.5: version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" regenerator-runtime@^0.11.0: version "0.11.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz" -regenerator-transform@0.9.11: - version "0.9.11" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz" dependencies: babel-runtime "^6.18.0" babel-types "^6.19.0" private "^0.1.6" -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" +regenerator-transform@0.9.11: + version "0.9.11" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz" dependencies: babel-runtime "^6.18.0" babel-types "^6.19.0" @@ -4329,13 +4302,13 @@ regenerator-transform@^0.10.0: regex-cache@^0.4.2: version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + resolved "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz" dependencies: is-equal-shallow "^0.1.3" regexpu-core@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" @@ -4343,48 +4316,48 @@ regexpu-core@^2.0.0: registry-auth-token@^3.0.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz" dependencies: rc "^1.1.6" safe-buffer "^5.0.1" registry-url@^3.0.3: version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz" dependencies: rc "^1.0.1" regjsgen@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz" regjsparser@^0.1.4: version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" dependencies: jsesc "~0.5.0" remove-trailing-separator@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" repeat-element@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" repeat-string@^1.5.2: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" repeating@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + resolved "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" dependencies: is-finite "^1.0.0" -request@2.81.0, request@^2.79.0: +request@^2.79.0, request@2.81.0: version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + resolved "https://registry.npmjs.org/request/-/request-2.81.0.tgz" dependencies: aws-sign2 "~0.6.0" aws4 "^1.2.1" @@ -4411,7 +4384,7 @@ request@2.81.0, request@^2.79.0: request@^2.81.0: version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" + resolved "https://registry.npmjs.org/request/-/request-2.83.0.tgz" dependencies: aws-sign2 "~0.7.0" aws4 "^1.6.0" @@ -4436,88 +4409,88 @@ request@^2.81.0: tunnel-agent "^0.6.0" uuid "^3.1.0" -require-directory@2.1.1, require-directory@^2.1.1: +require-directory@^2.1.1, require-directory@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" require-main-filename@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" require-uncached@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + resolved "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz" dependencies: caller-path "^0.1.0" resolve-from "^1.0.0" resolve-from@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz" resolve@^1.3.2: version "1.3.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz" dependencies: path-parse "^1.0.5" +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + restore-cursor@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" dependencies: onetime "^2.0.0" signal-exit "^3.0.2" right-align@^0.1.1: version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + resolved "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1: +rimraf@^2.2.8, rimraf@^2.6.1, rimraf@2: version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz" dependencies: glob "^7.0.5" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz" dependencies: hash-base "^2.0.0" inherits "^2.0.1" run-async@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz" dependencies: is-promise "^2.1.0" rx-lite-aggregates@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + resolved "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz" dependencies: rx-lite "*" rx-lite@*, rx-lite@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + resolved "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" safe-buffer@5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" sane@~1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-1.6.0.tgz#9610c452307a135d29c1fdfe2547034180c46775" + resolved "https://registry.npmjs.org/sane/-/sane-1.6.0.tgz" dependencies: anymatch "^1.3.0" exec-sh "^0.2.0" @@ -4527,27 +4500,27 @@ sane@~1.6.0: walker "~1.0.5" watch "~0.10.0" -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - sax@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz" + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" semver-diff@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz" dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: +semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, "semver@2 || 3 || 4 || 5": version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" + resolved "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz" send@0.16.1: version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" + resolved "https://registry.npmjs.org/send/-/send-0.16.1.tgz" dependencies: debug "2.6.9" depd "~1.1.1" @@ -4565,7 +4538,7 @@ send@0.16.1: serve-favicon@2.4.3: version "2.4.3" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.4.3.tgz#5986b17b0502642b641c21f818b1acce32025d23" + resolved "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.3.tgz" dependencies: etag "~1.8.0" fresh "0.5.0" @@ -4575,147 +4548,147 @@ serve-favicon@2.4.3: serve-static@1.13.1: version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz" dependencies: encodeurl "~1.0.1" escape-html "~1.0.3" parseurl "~1.3.2" send "0.16.1" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" set-immediate-shim@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + resolved "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" -"setimmediate@>= 1.0.1 < 2", "setimmediate@>= 1.0.2 < 2", setimmediate@^1.0.4: +setimmediate@^1.0.4, "setimmediate@>= 1.0.1 < 2", "setimmediate@>= 1.0.2 < 2": version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" setprototypeof@1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.9" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.9.tgz#98f64880474b74f4a38b8da9d3c0f2d104633e7d" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz" dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" shellwords@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" + resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.0.tgz" signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" slash@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + resolved "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" slice-ansi@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz" dependencies: is-fullwidth-code-point "^2.0.0" "slice-stream@>= 1.0.0 < 2": version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-stream/-/slice-stream-1.0.0.tgz#5b33bd66f013b1a7f86460b03d463dec39ad3ea0" + resolved "https://registry.npmjs.org/slice-stream/-/slice-stream-1.0.0.tgz" dependencies: readable-stream "~1.0.31" sntp@1.x.x: version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + resolved "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" dependencies: hoek "2.x.x" sntp@2.x.x: version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" + resolved "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz" dependencies: hoek "4.x.x" source-list-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz" source-map-support@^0.4.15, source-map-support@^0.4.2: version "0.4.15" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz" dependencies: source-map "^0.5.6" source-map@^0.4.4: version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" dependencies: amdefine ">=0.0.4" source-map@^0.5.0: version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" source-map@~0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz" dependencies: amdefine ">=0.0.4" source-map@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" spdx-correct@~1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" dependencies: spdx-license-ids "^1.0.2" spdx-expression-parse@~1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" spdx-license-ids@^1.0.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" split@0.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz" dependencies: through "2" sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" sshpk@^1.7.0: version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -4729,28 +4702,28 @@ sshpk@^1.7.0: "statuses@>= 1.3.1 < 2": version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz" statuses@~1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" stream-browserify@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz" dependencies: inherits "~2.0.1" readable-stream "^2.0.2" stream-combiner@~0.0.4: version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz" dependencies: duplexer "~0.1.1" stream-http@^2.7.2: version "2.7.2" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.2.tgz#40a050ec8dc3b53b33d9909415c02c0bf1abfbad" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz" dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" @@ -4758,98 +4731,116 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" +string_decoder@^1.0.0, string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + string-length@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + resolved "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz" dependencies: strip-ansi "^3.0.0" string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +string-width@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@^1.0.0, string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" +string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" dependencies: - safe-buffer "~5.1.0" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" stringstream@~0.0.4, stringstream@~0.0.5: version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + resolved "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" dependencies: ansi-regex "^3.0.0" -strip-bom@3.0.0, strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - strip-bom@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + +strip-bom@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + strip-eof@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" strip-indent@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" strip-json-comments@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" supports-color@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" supports-color@^3.1.2: version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz" dependencies: has-flag "^1.0.0" supports-color@^4.0.0, supports-color@^4.2.1: version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz" dependencies: has-flag "^2.0.0" symbol-tree@^3.2.1: version "3.2.2" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz" table@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + resolved "https://registry.npmjs.org/table/-/table-4.0.2.tgz" dependencies: ajv "^5.2.3" ajv-keywords "^2.1.0" @@ -4860,38 +4851,17 @@ table@^4.0.1: tapable@^0.2.7: version "0.2.8" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" - -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" + resolved "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz" term-size@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + resolved "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz" dependencies: execa "^0.7.0" test-exclude@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz" dependencies: arrify "^1.0.1" micromatch "^2.3.11" @@ -4901,112 +4871,112 @@ test-exclude@^4.1.1: text-table@~0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" throat@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6" + resolved "https://registry.npmjs.org/throat/-/throat-3.0.0.tgz" -through@2, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1: +through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1, through@2: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" timed-out@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + resolved "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz" timers-browserify@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.4.tgz#96ca53f4b794a5e7c0e1bd7cc88a372298fa01e6" + resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz" dependencies: setimmediate "^1.0.4" tmp@^0.0.33: version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" dependencies: os-tmpdir "~1.0.2" tmpl@1.0.x: version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" to-arraybuffer@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" to-fast-properties@^1.0.1, to-fast-properties@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" touch@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + resolved "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz" dependencies: nopt "~1.0.10" tough-cookie@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" dependencies: punycode "^1.4.1" tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz" dependencies: punycode "^1.4.1" tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" "traverse@>=0.3.0 <0.4": version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz" trim-right@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + resolved "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" tty-browserify@0.0.0: version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" tunnel-agent@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" type-check@~0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" dependencies: prelude-ls "~1.1.2" type-is@~1.6.15: version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" dependencies: media-typer "0.3.0" mime-types "~2.1.15" typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" uglify-js@^2.6, uglify-js@^2.8.29: version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz" dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -5015,49 +4985,45 @@ uglify-js@^2.6, uglify-js@^2.8.29: uglify-to-browserify@~1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + resolved "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" uglifyjs-webpack-plugin@^0.4.6: version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + resolved "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz" dependencies: source-map "^0.5.6" uglify-js "^2.8.29" webpack-sources "^1.0.1" -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - ultron@~1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + resolved "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz" undefsafe@0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f" + resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-0.0.3.tgz" unique-string@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz" dependencies: crypto-random-string "^1.0.0" universalify@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz" -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" unzip-response@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + resolved "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz" unzip@^0.1.11: version "0.1.11" - resolved "https://registry.yarnpkg.com/unzip/-/unzip-0.1.11.tgz#89749c63b058d7d90d619f86b98aa1535d3b97f0" + resolved "https://registry.npmjs.org/unzip/-/unzip-0.1.11.tgz" dependencies: binary ">= 0.3.0 < 1" fstream ">= 0.1.30 < 1" @@ -5068,7 +5034,7 @@ unzip@^0.1.11: update-notifier@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz" dependencies: boxen "^1.2.1" chalk "^2.0.1" @@ -5082,63 +5048,63 @@ update-notifier@^2.3.0: url-parse-lax@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" dependencies: prepend-http "^1.0.1" url-to-options@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + resolved "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz" url@^0.11.0: version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" dependencies: punycode "1.3.2" querystring "0.2.0" user-home@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + resolved "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" -util@0.10.3, util@^0.10.3: +util@^0.10.3, util@0.10.3: version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" dependencies: inherits "2.0.1" utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" uuid@^3.0.0, uuid@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" v8flags@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + resolved "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz" dependencies: user-home "^1.1.1" validate-npm-package-license@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" dependencies: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" vary@^1, vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" verror@1.10.0: version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -5146,23 +5112,23 @@ verror@1.10.0: vm-browserify@0.0.4: version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz" dependencies: indexof "0.0.1" walker@~1.0.5: version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" dependencies: makeerror "1.0.x" watch@~0.10.0: version "0.10.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" + resolved "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz" watchpack@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz" dependencies: async "^2.1.2" chokidar "^1.7.0" @@ -5170,15 +5136,15 @@ watchpack@^1.4.0: webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" webidl-conversions@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz" webpack-bundle-analyzer@^2.9.0: version "2.9.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.9.1.tgz#c2c8e03e8e5768ed288b39ae9e27a8b8d7b9d476" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.9.1.tgz" dependencies: acorn "^5.1.1" chalk "^1.1.3" @@ -5194,14 +5160,14 @@ webpack-bundle-analyzer@^2.9.0: webpack-sources@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz" dependencies: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^3.5.5: +"webpack@^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0", webpack@^3.5.5, "webpack@2 || 3": version "3.10.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.10.0.tgz#5291b875078cf2abf42bdd23afe3f8f96c17d725" + resolved "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" @@ -5228,86 +5194,86 @@ webpack@^3.5.5: whatwg-encoding@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz" dependencies: iconv-lite "0.4.13" whatwg-url@^4.3.0: version "4.8.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz" dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" which-module@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + resolved "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz" which-module@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" which@^1.2.12: version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + resolved "https://registry.npmjs.org/which/-/which-1.2.14.tgz" dependencies: isexe "^2.0.0" -which@^1.2.14, which@^1.2.9: +which@^1.2.14: version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + resolved "https://registry.npmjs.org/which/-/which-1.3.0.tgz" dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" +which@^1.2.9: + version "1.3.0" + resolved "https://registry.npmjs.org/which/-/which-1.3.0.tgz" dependencies: - string-width "^1.0.2" + isexe "^2.0.0" widest-line@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz" dependencies: string-width "^2.1.1" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - window-size@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + resolved "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" -wordwrap@0.0.2, wordwrap@~0.0.2: +wordwrap@~0.0.2, wordwrap@0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" wordwrap@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" worker-farm@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff" + resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.3.1.tgz" dependencies: errno ">=0.1.1 <0.2.0-0" xtend ">=4.0.0 <4.1.0-0" wrap-ansi@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" write-file-atomic@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz" dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -5315,13 +5281,13 @@ write-file-atomic@^2.0.0: write@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + resolved "https://registry.npmjs.org/write/-/write-0.2.1.tgz" dependencies: mkdirp "^0.5.1" ws@^3.3.1: version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + resolved "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz" dependencies: async-limiter "~1.0.0" safe-buffer "~5.1.0" @@ -5329,57 +5295,57 @@ ws@^3.3.1: xdg-basedir@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz" xml-name-validator@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz" xml2js@^0.4.18: version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" dependencies: sax ">=0.6.0" xmlbuilder "~9.0.1" xmlbuilder@~9.0.1: version "9.0.4" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.4.tgz#519cb4ca686d005a8420d3496f3f0caeecca580f" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz" -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0: +xtend@^4.0.0, "xtend@>=4.0.0 <4.1.0-0": version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" y18n@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + resolved "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" yallist@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" yargs-parser@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz" dependencies: camelcase "^3.0.0" lodash.assign "^4.0.6" yargs-parser@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz" dependencies: camelcase "^3.0.0" yargs-parser@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz" dependencies: camelcase "^4.1.0" yargs@^4.2.0: version "4.8.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" + resolved "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz" dependencies: cliui "^3.2.0" decamelize "^1.1.1" @@ -5398,7 +5364,7 @@ yargs@^4.2.0: yargs@^7.0.2: version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + resolved "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz" dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -5416,7 +5382,7 @@ yargs@^7.0.2: yargs@^8.0.2: version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + resolved "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz" dependencies: camelcase "^4.1.0" cliui "^3.2.0" @@ -5434,7 +5400,7 @@ yargs@^8.0.2: yargs@~3.10.0: version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + resolved "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" dependencies: camelcase "^1.0.2" cliui "^2.1.0"