The rain is coming this weekend, and if you were planning on getting around the slick city via the shelter of the 1 2 3 4 5 6 7 A B C D E F G J M N Q R S trains... think again, friend. As usual, the weekend subway situation is looking pretty bleak. Scroll down until you get BINGO.

1 service is suspended in both directions between South Ferry and Rector St due to track maintenance. 1 trains will run between Wakefield-241 St and Rector St. Free shuttle buses will provide alternative service between Chambers St and South Ferry. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

2 service will be suspended in both directions between Wakefield-241 St and Gun Hill Rd due to track replacement. 2 trains will run between Gun Hill Rd in the Bronx and Flatbush Av-Brooklyn College in Brooklyn. Free shuttle buses will provide alternate service, making all 2 line station stops between Wakefield-241 St and Gun Hill Rd. From 3:45 a.m. Saturday, July 21 to 10 p.m. Sunday, July 22.

3 service is suspended due to station enhancements at 145 St. As an alternative, take the 1 or 2 and/or free shuttle buses operating between 148 St and 135 St. From 12:01 a.m. to 5 a.m. Saturday, July 21 to Monday, July 23.

3 service is suspended in both directions between 96 St and Harlem-148 St due to station enhancements at 145 St. 3 trains will run in both directions between New Lots Av and 96 St, and via the 1 line to 137 St, which will be the last stop. Free shuttle buses will provide alternate service between Harlem-148 St and 135 St. From 5 a.m. to 12 midnight, Saturday, July 21 and Sunday, July 22.

At all times until December 2018, 4 and 6 trains will skip 28 St in both directions due to MTA’s Enhanced Station Initiative project. (The 28 St 6 station is one of the oldest in the subway system, since it opened on the day that subway service began in October 1904!) For alternate service during this closure, use the nearby 6 stations along Park Av South at 33 St or 23 St. Or, use the nearby 28 St rw station Broadway. Local buses are also available along Lexington Av and Madison Av.

Uptown 4 and 6 trains will skip 23 St and 33 St due to station enhancements at 28 St. Use a downtown 4 local or 6 to complete your trip. Transfer at Grand Central-42 St or 14 St-Union Sq. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

5 service will end early between Bowling Green and E 180 St due to station enhancements at 28 St. As an alternative, take the 2 and/or 4 instead. 5 trains will run between E 180 St and Eastchester-Dyre Av. Beginning 8:30 p.m. Friday, July 20.

5 trains will run every 20 minutes between Bowling Green and Eastchester-Dyre Av due to station enhancements at 28 St. From 6:30 a.m. to 11 p.m. Saturday, July 21, and from 8:30 a.m. to 11 p.m. Sunday, July 22

6 service will operate to/from the Bowling Green 4 station due to track maintenance. From 12:01 a.m. Saturday, July 21 to 5 a.m. Monday, July 23.

7 trains will run express from 74 St-Broadway to Willets Point due to signal modernization. As an alternative, use a 34 St- Hudson Yards bound 7 train to complete your trip. Transfer at Willets Point, Junction Blvd, or 74 St-Broadway. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

A service is suspended in both directions between 168 St and Inwood-207 St due to track maintenance. As an alternative, take 1 trains or free shuttle buses. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

Downtown A and C trains will run express from 59 St-Columbus Circle to Canal St due to signal improvements. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

At all times until September 2018, A and C trains skip 163 St-Amsterdam Av in both directions due to MTA’s Enhanced Station Initiative project. For alternate service during this closure, use the nearby stations.

At all times until Monday, September 3 A and S service will be suspended in both directions between Broad Channel and Far Rockaway-Mott Av due to a flood protection project in the Rockaways. During this closure, A service will operate between Inwood-207 St and Broad Channel, and via the s to/from Rockaway Park-Beach 116 St. S shuttle trains will run between Rockaway Park-Beach 116 St and Beach 90 St, and via the A to/from Far Rockaway-Mott Av. For Far Rockaway/Mott Av-bound service take the S via transfer at Beach 90 St. For a graphical guide to these alternate travel directions, click here.

Beginning 8:30 p.m. Friday, July 20, B service will end early due to station enhancements at 86 St and 110 St.

At all times until September 2018, B and C trains will skip Cathedral Parkway-110 St in both directions due to MTA’s Enhanced Station Initiative project. For alternate service during this closure, walk to the nearby B,C stations at 116 St and 103 St, along Fredrick Douglas Blvd/Central Park West. Or take the 1 at 110 St, along Broadway. Use the M10 bus along Fredrick Douglas Blvd and transfer to the B, C (A overnight) at 116 St or 103 St with MetroCard.

At all times until late October 2018, B and C trains will skip 72 St in both directions due to MTA’s Enhanced Station Initiative project.

At all times until late October 2018, B and C trains will skip 86 St in both directions due to MTA’s Enhanced Station Initiative project.

C service is suspended in both directions between 145 St and 168 St due to track maintenance. From 9:45 p.m. to 11:30 p.m. Friday, July 20, and from 6:30 a.m. to 11:30 p.m. Saturday, July 21 and Sunday, July 22.

Norwood- 205 St bound D trains are rerouted via the N line from Coney Island-Stillwell Av to 36 St in Brooklyn due to track maintenance. Use a Coney Island-Stillwell Av bound D train to complete your trip. Transfer at 36 St, 62 St-New Utrecht, or Coney Island-Stillwell Av. From 10:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

E trains are rerouted via the F line between 21 St-Queensbridge and Lexington Av-63 St, and via the R line between 57 St and Whitehall St, the last stop due to signal improvements. As a reminder, downtown F trains run via the E line from Roosevelt Av to 42 St-Port Authority, then via the A line to Jay St-MetroTech in Brooklyn. Jamaica-bound F trains are rerouted via the E after 47-50 Sts to Queens Plaza. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

Jamaica Center-bound E trains run express from the 21 St-Queensbridge F station to Jamaica-Van Wyck due to signal improvements. As an alternative, use a Manhattan-bound E local or R train to complete your trip. From 11:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

At all times until December 2018, F trains will skip 57 St in both directions due to due to MTA’s Enhanced Station Initiative project. For alternate service during this closure, use nearby stations at 57 St-7 Av nqrw, 5 Av/59 St nrw, 7 Av bde, 5 Av/53 St em, or 47-50 Sts bdfm. Local buses are also available along 5 Av, 6 Av and 57 St.

At all times until mid 2018, Manhattan-bound F trains skip Avenue U, Avenue P, Avenue N, Bay Pkwy and Avenue I due to station renewal work on the Culver Line.

Coney Island-Stillwell Av bound F trains are rerouted via the E from Roosevelt Av to 42 St-Port Authority, then via the A line to Jay St-MetroTech in Brooklyn due to signal improvements. Jamaica-bound F trains run via the E after 47-50 Sts to Queens Plaza. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

Jamaica bound F trains skip 75 Av, Briarwood, and Sutphin Blvd due to signal modernization. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

G service is suspended in both directions between Court Sq and Bedford-Nostrand Avs due to track maintenance. G trains will run between Church Av and Bedford-Nostrand Avs. From 9:45 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

At all times until Summer 2018, Jamaica Center Parsons/Archer-bound J trains skip 121 St due to station rehabilitation work. For service to this station, take the J to Sutphin Blvd and transfer to a Broad St-bound J.

J service is suspended in both directions between Myrtle Av and Crescent St due to station improvements at 121 St. J trains will run in two sections: between Broad St and Myrtle Av, and via the m to/from Metropolitan Av, and between Crescent St and Jamaica Center. Free shuttle buses will provide alternate service, and make all J line station stops between Myrtle Av and Crescent St. Transfer between trains and free shuttle buses at Myrtle Av and/or Crescent St. Or, transfer between ACL trains and shuttle buses at Broadway Junction. As a reminder, the Jamaica Center Parsons/Archer-bound platform is closed for renovations. From 9:30 p.m. Friday, July 20 to 5 a.m. Monday, July 23, j

M service will end early between 71 Av and Delancey-Essex Sts due to signal improvements. Beginning 8:15 p.m. Friday, July 20.

M service is suspended due to station improvements at Broadway Junction. Alternate service will be provided by special J trains operating between Delancey-Essex Sts and Metropolitan Av. From 9:30 p.m. Friday, July 20 to 5 a.m. Monday, July 23.

At all times until fall 2018, Coney Island-Stillwell Av bound N trains skip Fort Hamilton Pkwy, New Utrecht Av, 18 Av, 20 Av, Kings Hwy, Avenue U and 86 St due to station rehabilitation work at nine stations on the Sea Beach Line.

At all times until February 2019, N trains will skip Broadway and 39 Av in both directions due to MTA’s Enhanced Station Initiative project. For alternate service during this closure, use the nearby open Astoria line stations at 30 Av, 36 Av, or Queensboro Plaza via the Q102 bus. For a graphical guide to these alternate travel directions, click here.

Coney Island-Stillwell Av bound Q trains run express from Prospect Park to Kings Hwy due to track maintenance. As an alternative, use a Manhattan-bound Q train to complete your trip. Transfer at Kings Hwy, Newkirk Plaza, Church Av or Prospect Park. From 5:45 a.m. Saturday, July 21 to 8 p.m. Sunday, July 23.

Late night R service is suspended in both directions between Whitehall St and 59 St due to track maintenance. Late night R service will run in Brooklyn between 95 St and 59 St. N trains will make all stops between Whitehall St and 59 St. From 11:30 p.m. to 5:30 a.m., Friday, July 20 to Monday, July 23.

71 Av-bound R trains run express from Queens Plaza to 71 Av due to signal modernization. As an alternative, use a Manhattan-bound R train to complete your trip. Transfer at 71 Av, Roosevelt Av, or Queens Plaza. From 5:3 a.m. to 11:30 p.m. Saturday, July 21 and Sunday, July 22.