Sokoban 2a solution from nethackwiki.com (CC-By-SA 3.0)

This is for when the map is inverted vertically.

    -------
-----..|..|
|..P......----------------
|...|..N-.O.^^^^^^^^^^^^.|
|.---L-...M.------------+|
|..J...K.|.--  |.........|
|.----I.--.|   |.........|
|.G..H..|..|   |.........|
|.D.E....F-|   |.........|
|..|...|.C.|   |....<....|
|.A-----B-.|   |.........|
|..........|   |.........|
--.@--------   |.........|
 ----          -----------
B uu
C l
P rrrd
O rr*
N u
M l
    -------
-----..|..|
|......N..----------------
|...|.P.-....^^^^^^^^^^^.|
|.---L-..M@.------------+|
|..J...K.|.--  |.........|
|.----I.--.|   |.........|
|.G..H..|..|   |.........|
|.D.E...BF-|   |.........|
|..|...|C..|   |....<....|
|.A-----.-.|   |.........|
|..........|   |.........|
--.>--------   |.........|
 ----          -----------
F d
B ll
K u
    -------
-----..|..|
|......N..----------------
|...|.P.-....^^^^^^^^^^^.|
|.---L-K.M..------------+|
|..J...@.|.--  |.........|
|.----I.--.|   |.........|
|.G..H..|..|   |.........|
|.D.E.B...-|   |.........|
|..|...|CF.|   |....<....|
|.A-----.-.|   |.........|
|..........|   |.........|
--.>--------   |.........|
 ----          -----------
M rurr r*
N llll lrrr rrrr dd
    -------
-----..|..|
|.........----------------
|...|.P.-@....^^^^^^^^^^.|
|.---L-K.N..------------+|
|..J.....|.--  |.........|
|.----I.--.|   |.........|
|.G..H..|..|   |.........|
|.D.E.B...-|   |.........|
|..|...|CF.|   |....<....|
|.A-----.-.|   |.........|
|..........|   |.........|
--.>--------   |.........|
 ----          -----------
K uu
N rurr rr*
L uu
P r
    -------
-----..|..|
|....L.K..----------------
|...|.@P-......^^^^^^^^^.|
|.---.-.....------------+|
|..J.....|.--  |.........|
|.----I.--.|   |.........|
|.G..H..|..|   |.........|
|.D.E.B...-|   |.........|
|..|...|CF.|   |....<....|
|.A-----.-.|   |.........|
|..........|   |.........|
--.>--------   |.........|
 ----          -----------
K rrdd rurr rrr*
P urrd drur rrrr r*
L lllr rrrr rrdd rurr rrrr r*
I uruu urrd drur rrrr rrr*
J rrrr uuur rddr urrr rrrr rr*
    -------
-----..|..|
|.........----------------
|...|...-.........@.^^^^.|
|.---.-.....------------+|
|........|.--  |.........|
|.----..--.|   |.........|
|.G..H..|..|   |.........|
|.D.E.B...-|   |.........|
|..|...|CF.|   |....<....|
|.A-----.-.|   |.........|
|..........|   |.........|
--.>--------   |.........|
 ----          -----------
A d
G r
D d
E r
    -------
-----..|..|
|.........----------------
|...|...-...........^^^^.|
|.---.-.....------------+|
|........|.--  |.........|
|.----..--.|   |.........|
|..G.H..|..|   |.........|
|...@EB...-|   |.........|
|.D|...|CF.|   |....<....|
|..-----.-.|   |.........|
|.A........|   |.........|
--.>--------   |.........|
 ----          -----------
B uuur uuur rddr urrr rrrr rrr*
E ruuu ruuu rrdd rurr rrrr rrrr r*
H rruu uuur rddr urrr rrrr rrrr r*
G rrrr uuuu urrd drur rrrr rrrr rrrr*
    -------
-----..|..|
|.........----------------
|...|...-.............@..|
|.---.-.....------------+|
|........|.--  |.........|
|.----..--.|   |.........|
|.......|..|   |.........|
|.........-|   |.........| 
|.D|...|CF.|   |....<....| 
|..-----.-.|   |.........| 
|.A........|   |.........|
--.>--------   |.........| 
 ----          ----------- 

If you start from < or @:

A r

If you start from >

C u
F l