[Question]
  [
This seems almost trivial, but since after some effort I was not able to beat the literal solution in J, I thought it might make a decent challenge (though, to be clear, this is not a J-specific challenge).
Title says it all. You simply need to write a program, or function (taking no arguments) that returns or prints:
```
N NE E SE S SW W NW
```
You may use newlines in place of spaces.
A no-argument function returning an array of strings such as
```
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
```
is also acceptable. 
The letters may be upper or lower case, but may not be mixed.
  
[Answer]
# bash (24 bytes)
using brace expansion
```
echo N {N,,S}E S {S,,N}W
```
is the same length as hard coding
```
echo N NE E SE S SW W NW
```
however it becomes more interesting when outputing more points of the compass
```
echo N NNE NE ENE E ESE SE SSE S SSW SW WSW W WNW NW NNW
```
brace expansion
```
echo N {{N,,E}N,,{E,,S}S}E S {{S,,W}S,,{W,,N}N}W
```
otherwise if order could be changed, (17 bytes), the trick is that without quotes the empy string parameter disappears
```
echo {N,,S}{W,,E}
```
[Answer]
# [Mornington Crescent](https://github.com/padarom/esoterpret), ~~4395~~ 3823 bytes
```
Take Northern Line to Bank
Take District Line to Parsons Green
Take District Line to Paddington
Take Bakerloo Line to North Wembley
Take Bakerloo Line to Charing Cross
Take Bakerloo Line to Charing Cross
Take Bakerloo Line to Charing Cross
Take Bakerloo Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Barbican
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Embankment
Take Bakerloo Line to Charing Cross
Take Bakerloo Line to Charing Cross
Take Bakerloo Line to Charing Cross
Take Bakerloo Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Bayswater
Take Circle Line to Hammersmith
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Embankment
Take Northern Line to Stockwell
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Farringdon
Take Circle Line to Hammersmith
Take Circle Line to Blackfriars
Take Circle Line to Bank
Take Circle Line to Moorgate
Take Northern Line to Waterloo
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Westminster
Take Circle Line to Hammersmith
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Edgware Road
Take Circle Line to Liverpool Street
Take Central Line to Mile End
Take District Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take District Line to Mile End
Take District Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Barbican
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Baker Street
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Farringdon
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Embankment
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Moorgate
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Westminster
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Tower Hill
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Edgware Road
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Mornington Crescent
```
[Try it online!](https://tio.run/##3VfBbsIwDL3vK/ID@4iVsXGAaVrROIfWg6hJPDkRFV/PAohWLaSh7YY6LpWiZzvOs53XKCQt9MqifkwITALa7nZzngF7Q7JrIM2mQgOzyCKus4cD9CyMJZHYAnrnZFAb9koA2muTpsedjgaR@5BELAwOG7IFqKWErcdmtObkgrARoTG3t2ngZCQokVAAE64UkFHCri/idTZaukecliLh2gN6knqS6YpbuIiN1dK5KVf/e6c@4luTOxqoo7fLlcXWdbptx36d4bMTxRaTLAcpPfg1rNzSpnMFXjjtg6ddm1/yJPsi4S6ddhWYIVI5AGfnWeybwrXhvdO/AGOV0KbrCMwxdyMwEadGvXoA0lXOCdgH8vSiwVRsgL4RZXW@3MQQl2UVhXMZ69SjM59uga45jvBpVQ4ZbECzWOxPbzw21RC1JKvg2faB7LzklMD9Nl5A9AJwo@b1Dd0kCf1i/zUpATkacvIBHegXvC63/6moAYEbcu5Vjf3V0CHdGjItAc0ccupNr4aeIxr6IQhefu3FdFY8eJ3GnR68Pw "Mornington Crescent – Try It Online")
Since it's a bit much to expect you to read all that, let me give a quick overview of my approach. The main idea is to store 3 copies of the characters `N`,`E`,`S`,`W` at various stations on the Circle line, via Bank - Hammersmith. These characters are constructed from the start of a station name at Charing Cross. Then, construct   from the middle of a well-chosen station name using Mile End and Charing Cross, and store it at Bank so that it can be collected at Hammersmith in the concatenation. Finally, concatenate the characters one by one at Paddington, copying them again via Bank - Hammersmith if they are need to be reused later.
---
I think the current solution is fairly close to optimal with this strategy, at least in terms of number of stations visited: just 2 times I used a station *only* for transit:
1. to get to Seven Sisters (via Victoria station)
2. and to get back to Mornington Crescent (via Bank).
All other station visits were, if I didn't forget one, either storing/retrieving something useful or (part of) using the stations ability.
As for the line lengths, I've tried to pick the shortest names on Circle Line, but there may be a minor improvement there. It's possible that storing something on District can shave off a few bytes.
[Answer]
# [PHP](https://php.net/), 19 bytes
```
N NE E SE S SW W NW
```
[Try it online!](https://tio.run/##K8go@P/fT8HPVcFVIRiIFILDFcIV/ML//wcA "PHP – Try It Online")
Getting this out of the way. Someone will do it eventually. 
[Answer]
# [brainfuck](https://github.com/TryItOnline/brainfuck), ~~142~~ ~~139~~ ~~131~~ 119 bytes
```
++++++++++[>+++>+++++++>++++++++>+++++++++<<<<-]>>>--.<<++.>>.<-.<.>.<.>>+++++.<.<.>>.<<.>>.>---.<<<.>>>.<<<.>>-----.>.
```
[Try it online!](https://tio.run/##SypKzMxLK03O/v9fGw6i7YCEHZQDoxEMbRsg0I21s7PT1dWzsdHW1rOz07MBMvXsQBiiDsiyAYuDSaBKkFIQ2w5K64IAUMf//wA "brainfuck – Try It Online")
Simply loops 10 times to fill the cells with 30, 70, 80 and 90 then steps backward and forwards and adjusts the cell values to print out the required characters. Not much different from the standard "Hello world!".
[Answer]
# [Canvas](https://github.com/dzaima/Canvas), 12 [bytes](https://github.com/dzaima/Canvas/blob/master/files/chartable.md)
```
＞X½+Ｔ）ＡuS{⁹‟
```
[Try it here!](https://dzaima.github.io/Canvas/?u=JXVGRjFFWCVCRCsldUZGMzQldUZGMDkldUZGMjF1UyU3QiV1MjA3OSV1MjAxRg__,v=8)
The string, simply compressed.
[Answer]
# [Brain-Flak](https://github.com/DJMcMayhem/Brain-Flak), 204 bytes
```
((((((((((((((((()()()){}()){}){}())){}{}))<([([][]){}()]{})(([][]){}[])>)<([][]
()())>)[[]]()())<([]()()())>)<((([]())[][]){}[][()])>)<([][()()])>[[]()])<([][((
)()){}])>)((()()())){}{})<((()()()()()){})>)
```
[Try it online!](https://tio.run/##XU5BDoAgDPvOduAHhI8sO6CJidF48Gp8@@xgcBCSspZ26XLX/UrbWQ8z@h/2y8/boL9AjJxJSFS0iQqFBgUU/wZr6cIi2kdXY6dbqFGeOcGmkXUTiLhDQ4oy7pndep08eFjgMLO0fg "Brain-Flak – Try It Online")
[Answer]
# [MarioLANG](https://github.com/tomsmeding/MarioLANG), 249 221 bytes
```
+
+
+
+
+
+
+
+
+  ((+++++++++)))<
+>==============="
)++++++++)+++((-[!)--.)++.(.---------.).(.).)++.((.).).(.).++++.(.).(.(+++++++++.))
=================#================================================================.
```
[Try it online!](https://tio.run/##y00syszPScxL//9fmwsNKihoaGjDgKampg2Xtp0tKlDi0oQrAGINDd1oRU1dXT0gR09DTxcG9DSBPE2IKJgB5oJ0gRkaegh79DQ1uWzRgbIthUDv/38A "MarioLANG – Try It Online")
[Answer]
# Excel Formula, ~~59~~ 57 bytes
The following should be entered as an array formula (`Ctrl`+`Shift`+`Enter`):
```
=SUBSTITUTE(ADDRESS(1,{14,369,5,499,19,517,23,387},4),1,)
```
After entering the formula as an array formula, highlight it in the formula bar and evaluate it using `F9` to return the result, for example:
Before:  
[![Before formula evaluation](https://i.stack.imgur.com/PtDZ2.png)](https://i.stack.imgur.com/PtDZ2.png)
After:  
[![Before formula evaluation](https://i.stack.imgur.com/4j6xH.png)](https://i.stack.imgur.com/4j6xH.png)
## How it works
The `ADDRESS` function returns a string representing a reference based on two parameters, `row` and `col`. The third parameter controls what type of reference is returned, an absolute or relative reference. For example, `=ADDRESS(1,2,4)` returns `"B1"`.
We can supply an array to `ADDRESS` and use it as an array formula to return multiple results, for example `=ADDRESS(1,{1,2,3},4)` returns `"A1","B1","C1"`.
Therefore, in my answer, the array supplied to `ADDRESS` are just the column numbers relating to the required compass points, e.g. Column 14 is column `N`, Column 369 is column `NE`.
However, we are not finished here since all the returned references have the row included, for example, `N1`, `NE1`. Therefore, we simply use `SUBSTITUTE` to remove the `1` from all references.
[Answer]
# [Deadfish~](https://github.com/TryItOnline/deadfish-), ~~188~~ 183 bytes
*-5 thanks to squid*
```
iiissdddc{ddddd}iiiicdddd{iiiii}c{d}ic{dddd}iiicddd{iiii}c{dddd}iiic{iiiii}ic{d}ddddc{dddd}iiic{iiiii}ic{ddddd}dci{iiiii}ciiiic{ddddd}dddddciiiii{iiiii}c{ddddd}dddddcdddd{iiiii}c{i}dc
```
[Try it online!](https://tio.run/##XY7LEYBACEMrsihno2POHBlqR8DFHyfIgwRsK3bKsbiTFAEwFFkWM0d2mh0tdOMFbSJt0NpczTXD7fVHpWGwjSup5Tor8OS@yOchhov7CQ "Deadfish~ – Try It Online")
[Answer]
# [Triangularity](https://github.com/Mr-Xcoder/Triangularity), 71 bytes
```
..... .....
...."W"....
..."W N"...
.." SW "+..
." SE S"++.
"N NE E"+  
```
[Try it online!](https://tio.run/##KynKTMxLL81JLMosqfz/Xw8EFMAkF4hQCleCsZXCFfyUIGwlheBwBSVtEBvIdFUIVtLW1uNS8lPwc1VwVdJWUPj/HwA "Triangularity – Try It Online")
There are two spaces on the last line to hit the byte count Triangularity requires.
[Answer]
# [brainfuck](https://github.com/TryItOnline/brainfuck), 117 bytes
```
+++++[>++++++>+>+++>>++++>+++++<<<<<<-]>++[>++>++>+>++>++[<]>-]>>-.>.<.<.>>.<<.>>.>-.<<<.>>.>.<.>.>--.<<.>>.<<.<.>>>.
```
[Try it online!](https://tio.run/##LUpJCoAwDHxQSF4Q5iPSgy0IIngQ@v6YbQKZdX7n/V57PWYUOJBEoBBA6YAmeKBG6E1YHfAcLBD1g1N@T7RVxO65G60dxOwH "brainfuck – Try It Online")
This code will first create the characters "EN SW" into the memory and then move back and forth to print them. The space is in the middle, because it is printed most often. N and S and W and E never appear together so they are on opposite sides of the memory.
For optimization some of the final decrements happen during the output phase.
[Answer]
# [Charcoal](https://github.com/somebody1234/Charcoal), 14 bytes
```
”{⊟“�_Ｚn↖⦄ＲüΦ≦
```
[Try it online!](https://tio.run/##S85ILErOT8z5/z@gKDOvREPJT8HPVcFVIRiIFILDFcIV/MKVNK3///@vW5YDAA "Charcoal – Try It Online") Link is to verbose version of code... which is just the string to be printed, as the auto-deverbosifier takes care of the string compression.
Printing the string uncompressed takes 19 bytes, since Charcoal prints printable ASCII literally. The best algorithmic answer I could come up with unfortunately takes 20 bytes:
```
Ｅ⁸ΦSNWE›³﹪⁻﹪⁺⁵×⁶μχι⁸
```
[Try it online!](https://tio.run/##S85ILErOT8z5/z@gKDOvRMM3sUDDQkfBLTOnJLVIQynYL9xVSUfBvSg1EcQ31lHwzU8pzcnX8M3MKy3WgHICcoBsUx2FkMzc1GINMx2FXE1NHQVDAyCRCcQWmiBg/f//f92yHAA "Charcoal – Try It Online") Outputs using array format (would cost two bytes to join the elements on spaces). Works by noticing that the letters of the string `SNWE` are used only when the current outer index equals or is 1 away (modulo 8) in either direction from the corresponding element of the list of indices `4,0,6,2`.
[Answer]
# [Python 2](https://docs.python.org/2/), ~~62~~ ~~61~~ ~~58~~ 53 bytes
```
i=8
while i:print'NESESWNW'[~i+(i==4):][:1+i%2],;i-=1
```
[Try it online!](https://tio.run/##K6gsycjPM/r/P9PWgqs8IzMnVSHTqqAoM69E3c812DU43C9cPbouU1sj09bWRNMqNtrKUDtT1ShWxzpT19bw/38A "Python 2 – Try It Online")
Not great, but at least not a plain print..
[Answer]
# [Jelly](https://github.com/DennisMitchell/jelly), ~~16~~ 15 [bytes](https://github.com/DennisMitchell/jelly/wiki/Code-page)
```
“¤œỵpq⁵’ṃ“NESW 
```
A full program printing the text
**[Try it online!](https://tio.run/##y0rNyan8//9Rw5xDS45Ofrh7a0Hho8atjxpmPtzZDBT0cw0OV/j/HwA "Jelly – Try It Online")**
---
16...
```
“¥Þ¡¦¢¬£æ‘ṃ“¡ɱ⁻»
```
A niladic Link which yields a list of lists of (lowercase) characters.
**[Try it online!](https://tio.run/##ATEAzv9qZWxsef//4oCcwqXDnsKhwqbCosKswqPDpuKAmOG5g@KAnMKhybHigbvCu//Dh0v/ "Jelly – Try It Online")**
---
Alternative 15 as a niladic Link which yields a list of (lowercase) characters (with spaces): `“¡XÇŀqỵÑ’ṃ“¡⁴ṁ»`.
[Answer]
# Commodore BASIC (TheC64Mini, C64, C128, VIC-20 etc.) 28 Tokenized BASIC bytes used
```
 0 PRINT"N NE E SE S SW W NW
```
In Commodore BASIC, you do not require the closing quotation mark on `PRINT` or `LET` statements as the interpreter will auto-close it, this saves one BASIC token.
Alternatively, one may simply use direct mode as follows:
### Commodore BASIC 23 PETSCII characters (+ `RETURN` to execute)
```
?"N NE E SE S SW W NW
```
I'm not sure how to count the number of bytes used in this instance as according to the interpreter `?` and `PRINT` use the same number of bytes, and there is no program stored in memory.
[Answer]
# [Vyxal](https://github.com/Lyxal/Vyxal), 13 bytes
```
«ƛ.←√Fǎ⁰ɾ@=½•
```
[Try it Online!](http://lyxal.pythonanywhere.com?flags=&code=%C2%AB%C6%9B.%E2%86%90%E2%88%9AF%C7%8E%E2%81%B0%C9%BE%40%3D%C2%BD%E2%80%A2&inputs=&header=&footer=)
-1 thanks to AaronMiller
Vyxal forever lads, it has crushed 05AB1E and Jelly I am so proud
[Answer]
# [Deadfish~](https://github.com/TryItOnline/deadfish-), 138 bytes
```
{{i}i}c{{d}}cs{i}c{d}ic{{d}}iisicsic{{d}}iisicisddddddc{d}ddddc{{d}}iisicisddddddc{{iiii}}sicisddddddciiiic{{d}d}icisddc{{d}d}ics{i}c{i}dc
```
[Try it online!](https://tio.run/##bY0xDsAwDAJf1EdVplWZPSLe7taJFGUoi80ZYVwnbuZzVEk0HRLsSPUKc3oyGbkbJoY6NOfPSfxk76zJyHZ302XmSxpR9QI "Deadfish~ – Try It Online")
So, outputting in lower-case with newlines is better than default (upper-case with spaces).
This code was generated by my optimizer, written in C++ (thanks to [squid](https://codegolf.stackexchange.com/users/85755/squid) for another optimization idea!):
```
#include <iostream>
#include <string>
#include <queue>
#include <vector>
int eval(const std::string& actions, int result)
{
    int mult = 1;
    for (int i = 0; i < (int)actions.length(); ++i)
    {
        switch (actions[i])
        {
        case 's':
            result *= result;
            if (result == 256)
                result = 0;
            break;
        case '{':
            mult *= 10;
            break;
        case '}':
            mult /= 10;
            break;
        case 'd':
            if (result > 256 && result - mult <= 256)
                result = (result - mult) % 256;
            else
                result -= mult;
            break;
        case 'i':
            if (result < 256 && result + mult >= 256)
                result = (result + mult) % 256;
            else
                result += mult;
            break;
        }
    }
    return result;
}
struct worse
{
    bool operator()(const std::string& a1, const std::string& a2)
    {
        return a1.length() > a2.length();
    }
};
std::string BestStr(int accumulator, int target)
{
    std::priority_queue<std::string, std::vector<std::string>, worse> actions;
    actions.push(std::string(""));
    while (true)
    {
        std::string a = actions.top();
        int new_acc = eval(a, accumulator);
        if (new_acc == target)
            return a + "c";
        actions.pop();
        int last_braces = 0;
        int i = a.length() - 1;
        while (i >= 0 && a[i] == '}' && last_braces < 2)
        {
            ++last_braces;
            --i;
        }
        bool is_last_i = (i >= 0 && a[i] == 'i');
        bool is_last_d = (i >= 0 && a[i] == 'd');
        bool may_add_braces = (i < 0 || a[i] == 's');
        bool may_add_c = (new_acc > 1 && new_acc < 30);
        if (may_add_c)
        {
            actions.push(a + "s");
        }
        if (may_add_braces)
        {
            actions.push(a + "{{}}");
            actions.push(a + "{}");
        }
        for (int braces_back = 0; braces_back <= last_braces; ++braces_back)
        {
            for (int c = 'd'; c <= 'i'; c += 'i' - 'd')
            {
                if ((!is_last_i || c == 'i') &&
                    (!is_last_d || c == 'd') ||
                    braces_back == 0)
                {
                    std::string new_actions = a;
                    new_actions.insert(new_actions.length() - braces_back, 1, (char)c);
                    actions.push(new_actions);
                }
            }
        }
    }
}
std::string DeadfishConvert(std::string s)
{
    std::string result;
    int accumulator = 0;
    for (int c: s)
    {
        result += BestStr(accumulator, c);
        accumulator = c;
    }
    return result;
}
int main()
{
    std::string s1 = DeadfishConvert("N NE E SE S SW W NW");
    std::cout << s1 << '\n';
    std::cout << s1.length() << '\n' << '\n';
    std::string s2 = DeadfishConvert("n ne e se s sw w nw");
    std::cout << s2 << '\n';
    std::cout << s2.length() << '\n' << '\n';
    std::string s3 = DeadfishConvert("N\nNE\nE\nSE\nS\nSW\nW\nNW");
    std::cout << s3 << '\n';
    std::cout << s3.length() << '\n' << '\n';
    std::string s4 = DeadfishConvert("n\nne\ne\nse\ns\nsw\nw\nnw");
    std::cout << s4 << '\n';
    std::cout << s4.length() << '\n' << '\n';
}
```
[Answer]
# [Japt](https://github.com/ETHproductions/japt), 16 bytes
Returns an array of lowercase strings. The compressed string was 18 bytes but using `a` as the delimiter instead and then splitting on that worked out shorter.
```
`nÂà!Z°°nw`qa 
```
[Try it](https://petershaggynoble.github.io/Japt-Interpreter/?v=1.4.6&code=YG7CFOAhBFqwsG53YHFhIA&footer=bXUgcVM) - footer formats the output.
[Answer]
# [Whitespace](https://web.archive.org/web/20150618184706/http://compsoc.dur.ac.uk/whitespace/tutorial.php), 151 bytes
```
[S S S T    T   N
_Push_3_W][S S T    T   T   S N
_Push_-6_N][S S T   T   T   S T S S N
_Push_-52_space][S S S T    T   N
_Push_3_W][S T  S S T   N
_Copy_0-based_1st_(space)][S S S T  T   N
_Push_3_W][S S T    T   N
_Push_-1_S][S T S S T   S N
_Copy_0-based_2nd_(space)][S S T    T   N
_Push_-1_S][S T S S T   N
_Copy_0-based_1st_(space)][S S T    T   T   T   T   N
_Push_-15_E][S S T  T   N
_Push_-1_S][S T S S T   S N
_Copy_0-based_2nd_(space)][S T  S S T   S N
_Copy_0-based_2nd_(E)][S T  S S T   N
_Copy_0-based_1st_(space)][S T  S S T   N
_Copy_0-based_1st_(E)][S S T    T   T   S N
_Push_-6_N][S T S S T   S N
_Copy_0-based_2nd_(space)][S S T    T   T   S N
_Push_-6_N][N
S S N
_Create_Label_LOOP][S S S T S T S T S S N
_Push_84][T S S S _Add][T   N
S S _Print_as_character][N
S N
N
_Jump_to_Label_LOOP]
```
Letters `S` (space), `T` (tab), and `N` (new-line) added as highlighting only.  
`[..._some_action]` added as explanation only.
[Try it online](https://tio.run/##VU1bCoAwDPtOTpGrDRnon6Dg8Wu7Dtb1owl5kO@83v7c7ehmkgDGgyZAwYbsFFyRFMTNRNxuF6gx1b4D55ByE8ok3TH7AQ) (with raw spaces, tabs, and new-lines only).
**Explanation:**
1. Push the unicode values minus constant 84 for the characters "WN W WS S ES E EN N" to the stack (note that the string is pushed in reversed). In addition, I use a few copies of previously pushed values to save bytes where possible.
2. Then start an infinite loop, which does the following:
	1. Add the constant 84 to the current unicode value
	2. Print it as character to STDOUT
The constant `84` is generated by [this Java program which I wrote for another challenge I answered in Whitespace](https://tio.run/##fVLva9swEP3ev@K4TxJKTQYrY3ZEaSEfDEs@zNky6MqQXTVR58iedA6Ekb89k2s7P7ZRMBK@9@7p7t69qK26fnn6eTgUpfIeZsrY31cAdZOXpgBPisK1rcwTbALEMnLGrh4eQfGWBtAFwGnflAQS1MP4MXlFjCXwG1WW2rdAakmvtItmd99@fL379GU6glR@uEnOVQb650ENscOfK8daPSPTxEze3YwTI0RfwakGiTiiUS2HrC4v35GGPO4qjFaa7kPAM35MByAZxBfVcm0CUqtC3xur3K7TZfm14cmR6ySjSP9qVOlZzW8xm3@3GcbEhTuRaknDz76/zTNzUantitaMw@TY61kZ/7R/png2yZPMCU5D3Fw@2Z3ZzpPeRFVDUR26odIy7NIlikFUYBJGiyIVCDGgeGsaKe@f/VuZXZb/ytpfhaNfot6lt7Rbi20/kK1ywRfMMhTMTsa3uMAYM@SXC1HEw15RdSHVonymaB2p3DPL@f@cJyGLyfuPwcSgvei3ppub09Q4GxgY/MWul/3hcJjDfApTyMIH2RKWMF/@AQ).
[Answer]
## Batch File, 19 bytes
*The question never stated that you had to output `N NE E SE S SW W NW` and nothing else, ~~nor that it couldn't exit due to error after doing so~~ this code only throws an error but does not exit due to it.*
```
N NE E SE S SW W NW
```
**Output**
```
>N NE E SE S SW W NW
'N' is not recognized as an internal or external command,
operable program or batch file.
```
---
## Batch File, 25 bytes
*Only `N NE E SE S SW W NW` output with no errors or crashes.*
```
@echo N NE E SE S SW W NW
```
[Answer]
## Python2, 59 bytes
```
''.join(' SEWN'[0xe0619042210504>>i*3&7]for i in range(19))
```
The magic number is the joined three-bit indexes into the character string, reverse order so we can start iterating at the LSB.
---
I spent a while trying to shrink the magic number, but repeating the character string via multiply to allow for extra indexes doesn't work out due to needing to encode for space - best I got for overlapping indexes in the lookup added more characters to the string than digits removed from the magic number (including a couple of unfortunate don't-cares in the middle):
```
''.join('WN S ES W xxE '[0x423659711>>i*2&15]for i in range(19))
```
[Answer]
# [CSS](https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works), 42 39 bytes
(thanks to a stone arachnid for the revised version)
```
body:after{content:"N NE E SE S SW W NW"
```
[Answer]
# [Hodor](https://github.com/hummingbirdtech/hodor), 177 bytes
```
hodor.hod("HoOodoOorhodor  HoOodoOorhodor HooodorrHodor  HooodorrHodor  HODOR?!? HooodorrHodor  HODOR?!?  HODOR?!? Hooodorrhodor  Hooodorrhodor  HoOodoOorhodor Hooodorrhodor ");
```
[Try it online!](https://tio.run/##y8hPyS/6/z8DROkBSQ0lj3x/IMc/vwgspqCAxvfIzwfRRR4wWVSuv4t/kL2iPU5xTBUZqAbhtxXCU9K0/v8fAA "Hodor – Try It Online")
[Answer]
# [K (ngn/k)](https://gitlab.com/n9n/k), ~~23~~ 22 bytes
-1 byte thanks to ngn!
```
"WNES"@5\7108085518230
```
[Try it online!](https://tio.run/##y9bNS8/7/18p3M81WMnBNMbc0MDCwMLU1NDCyNjg/38A "K (ngn/k) – Try It Online")
# [J](http://jsoftware.com/), ~~34~~ 30 bytes
```
echo(#:3510)<;.1'NNEESESSWWNW'
```
[Try it online!](https://tio.run/##y/r/PzU5I19D2crY1NBA08Zaz1Ddz8/VNdg1ODg83C9c/f9/AA "J – Try It Online")
[Answer]
# [MathGolf](https://github.com/maxbergmark/mathgolf/blob/master/math_golf.txt), ~~20~~ 17 [bytes](https://github.com/maxbergmark/mathgolf/blob/master/code_page.py)
```
ÿnesw▒∙╫m+mÉîÄ╪^─
```
-3 bytes thanks to *@maxb*.
[Try it online.](https://tio.run/##ASsA1P9tYXRoZ29sZv//w79uZXN34paS4oiZ4pWrbSttw4nDrsOE4pWqXuKUgP//)
**Explanation:**
```
ÿnesw      # Push 4-char string "nesw"
           #  STACK: "nesw"
     ▒     # Split to a list of characters
           #  STACK: ["n","e","s","w"]
      ∙    # Triplicate it
           #  STACK: ["n","e","s","w"],["n","e","s","w"],["n","e","s","w"]
╫          # Rotate the top one once towards the left
           #  STACK: ["n","e","s","w"],["n","e","s","w"],["e","s","w","n"]
 m+        # Append the top two together
           #  STACK: ["n","e","s","w"],["en","se","ws","nw"]
   m       # Map the strings in the top list to:
    ÉîÄ╪   #  Rotate the string the 1-based index amount of times towards the right
           #   STACK: ["n","e","s","w"],["ne","se","sw","nw"]
^          # Zip; creating pairs with the top two lists
           #  STACK: [["n","ne"],["e","se"],["s","sw"],["w","nw"]]
 ─         # Flatten this list
           #  STACK: ["n","ne","e","se","s","sw","w","nw"]
           # (after which the entire stack is output implicitly as result)
```
[Answer]
# [Seed](https://github.com/TryItOnline/seed), 4251 bytes
```
27 860147400464320299851319650217038525067593962313164914063802148270004754537839527004961550644011737763173154284403302082858336215121754817673301632815648307157082257250065969906234717399421909542980478171410880440751722628315229816701382847058322399070856858731820592153559264698086256217073752803742509491363133456184161014315870765856600563476019957791284745304281660469000032221201987453977657076508857068925011334779959071440923984103143261670811286681623926107584024737407335854701183247862900875519132553862748352119660143037154122195573484790384903915970480907443474210394470962277045139788233096906291178764592241041611441485846755897013873688521530706196990820905883449849751950542262212135591408570969484383431331268013190679834203987004737033313790768284011421240552315405082211961547940945234054982540700959040110356065461918175100640645479538002873406489037076456708483336597830606103157984606500496104240680721715484975347636031339682884674007607761345031515356027627047153497243272493312777270059024405453326103645777154783737896705880974153479385405461479666492424804798913240004709514175124491345454890697719341525477491425506610736434419234873135671474320918887316021471114682305222060888267915897813615746066948876815582512745575223896397735870135010211620878858423461465501063112149784622948077561122339504363312618787910627004536262109268282720077104133896334152799286447973176850047049812237713119532715197762392242720792955229362464454600594810210467053711629390655097050460183390576348650022884751999375732126411381491754798404626390434531750738731272129720457996733567288607018123496287262160638316644435886734080491415247676750503867190420441091488618537213370224085728523393619833129203818082398409724941259872470927203359894330981108281123358998365863404548111735330153890675493224241792528725858340777392950394427682710593902374005599390211202010183187773313755391636819970533772133030396082626453690202239163311449200997783715732798122360869214085295495205587704852617986211913577714214894103975695818432639029127400486966542504511176639066696550158657913890844890562994316733022295096182193874563287743954751083012315029203163625022641203785665910088174692911838388292883069099394602294401738461660317279173837890672723734359376951296954419885743000344118132620159094589745339998487533132912807955511930376108281742417048694994875241588696652295801421718174803743124679206340225332097286300793979362905965159380929127793048151559525010844247959055728814555227894949967607223815007539935866407118545974733499467978719520674830213387424230607171033962289851248037814785709294099111079872519162461838713157037955879646633307327632199374397038125921466729486072989316466253855183888968132751168378559192389783877180105811003888702407695849761551983252272136707803738209259164664868613103576660297351725095830903937947897824922994115970348394937807639806260540922571073766242821778449979029518064508677282684721476618711020644303120169502947696562952368545317073951472329943172059804905148953167123224802341970130868655853508010679907291864781248708382895527072805076419959404999796416487609739366680312473571591439396203866000938847930213950479915383946224278267661324765517520245110902687465374197341697248788763795723636008536927460160699589679376204284666762952828550700427849440153722541367837884874936070390103822579251528194036368492691743157507007441316773257650566047289586030443027248477537583575486086849301248855085404298181531070581096279202982969807660922182894833612275870735415456262697094185364902898042294060753067768982931035992143317507864980963267558535182176412835015890947861515892664431426681784697668827491173215527175448012211609218424524444896026378969503208454034161694651869812191979848741948472549690935926453753636695759524608297815672107532614104226930403335546065437317024985496835938364395583613835089520335424746078337656399280976500954797578444275697683434911793855960947914672558887185471712327031861804193341374816922655961374046504439546326688852794774993974104827407822683150065349462048012229814913150474813478266062076194247990327161206357488393540333896367735722260126440026734314269599013734005627347044302569936610219118261640990110423736786326407200834287772995647774230547965
```
[Try it online!](https://tio.run/##JdeHbSA5EATAVC4E2iGZz18Elz/01SsIkLSOHNNm@O/v3/9@fsb5c6v1dVZrq9Ycbbx3d5/91W6jnzbvHrvV2W@@GtOTWq@vVvN6vu44zadnrz3PnW/ner3q20drtd7PPKemP32vcd2as412x913zhp9d9vsdfup41GvOW7fte5sp@/jzbGPEFrtV@81QaxjuffW6K89q74rAgv01dv1/2pn9zNGjWvX4Xmv0/q06TrNvmP4vFl7lzCEdkfbTyxz@1OrrHhr7EoFJLDHbfMsUTzJT@nMuXb1u3p15bPL9WJtC1Zru4SorO/tc17PrsrTpN89trqSNUGMPrx08/Ap0v6WkIF/6j679exjibdF2@X1BG7TNu05Klndbv0qK3vkltTvamOJWhnmFJKce5e0GtWw9z17d2mMvac7R6n36DoeJEyJ6lQX3Nv7zCX4BwXLr9f3O23dJpq1RKYD7i4bwMY4noHOO/cOndQtzXoQcE8tdR0CT8EkAjjChKp939eZM0ve6YC2VP86rSlPt@5cS9JPT99u2q2vKtfTK0BMtbwuzunNdKaPui0QBtvn3hDjDSzVBPq8IqNTQYPCyGGstvcIQNsO3lILF@cp@PLAbREMj62SXuS7NnfB5BJsh73dIRQtVr5T19aGpHLjqlw6CzDapdhgr47w7fu0cotyZa1f5sCJz247wCeKL/PgaVZLdi@Bp3YoC2Rw02ExywS@1cbRUrm68uWAE79eqnLOCTvFP1ZS2jMYalNkHiXhO5XovgpJdPmsLHIeDcj7RSeABP@HEMO5dwOj9SmAwuCfOlj8JSQ/Ui/I7m9aSf3OiXaMaEOQame97UC9QkLRn0gRFVLSm1sVjTldl2Q9Gy4PVfNsaG0PeC46qmDqFxCAGvXYmiXfBcA@mTIKwWZIapfWrYoviHADQ9tLrXYeoDZoKZwKEw5ZnoPo6KDyuy3cD766TwXQ6pO7TcdIBXamN@qtMydYn9/WX/JIjKeo8qQlyP3VDKyytLftCzZDG3q0IGRWZUudNxBRLDYh0aoahRFZsiAmeoWx0iHQLUkglEBxGdLwB3DWDbZGYBMSvUfRzoT7WhTmSjcKHBT6bqiVPCXlph6lDeLoA5ikKo/otFZZDvxs0xUQ/@9JESrOoHEiXQp@KySAFX1XBTD2g8UURbNtZE2y4KlX@5UKYqOL5MNsLpHCazEii@Ph8u3E@dPBFnw/WrXxewSCKZjg4HJFgYhjnEb7IoScDfOuerRgs8ebdiwHXaMVSD5TdCgmvslnx6SwHnbShU/rRpRDd2OIbURlicf7LuzD2noqDyA@itQQ2cfUwPKlM5L7Umx@HiirWQVAPm@xpR6AUUiZNh@Ekj3NOr9I8UUxqhRHQIvf2v1Ged0ogRP0HnH/KL3i0C9@QUPqbaWLbyTWF37AoOWKijEb2q0iladI/j4@qJaO99SHdfvNEhmv/sarsVFRSNZlFjM@FvNGclQJ0hqN69HV9jUuVbDPCOxcnpglCWdI9JMrxisu8GA3rkQf2bvCwnKoSHShEVUrQkjKXq6jV3qn8bQL4mBbopDid7QlbsrU@K0rWJW@FtFAyk4@IoIIQZaJrHalLjiPcarxYob1C6Hz4eKr11IBr7sOvlO@1IHlrCh2Xv2mBXDFTokHcIaYGV2D6BINTX0njFZRlRYPx3hfU9y2S9R8v4xePZUfMRXvhhH4uiMIEl@JpeICUTl15v7SgXX8MzEgFOM9jG8maNGQrR7QVFy/BYg3mY2YkakKUjLmjZshcHx52O58Hjtih1pEuEO3jBBRpLQs8uWVmbrRRQMUFHNysIWIHsGBiQyT4SpQlo4pYgLH1cyUBRp8Zme5SzXTKRDqlQ7H6V90/GQzNVaVHXK3vEwtJBt40@1MnhGLkQrJjz6epDEzTdj828rO1GbGwwEevIhyJkZgRviWUUcu8rYhhRnBfP@GH1oKkJ4CCaZcDlCs0dKm1Fia9ZQTIVAXi3XZ6rLKZIC7yI/ydDi@VvERWYyMyrCWcVAaPvAMLMCD/FWaOL9BNBYL6L8UPJlZo6xth@U7pMS2kbZR5P4NVi2ZaorRoKVqIPBS9M6LtNa7ZpIMxvEYWwD/zqyS2VW/JfDST1XjrOAbLTZtJlaoknJmsPmdDSLprKmBcmbGD12xTDtGYcPjz9Li3TLPPCoyJkP4oj3KrjKEgAkkeilUBD4urdawJfVMQbSPXo54fuxGpBlZQvyRGVt/bZDS5ZCxM7Nl1/UpSAzGIBJcBFjhvW7Gx8gePHynDTjhVQTbYSXKDQFFbDLmn289028OQhTe27w1U7/GKCJIo69mZupSBnw0kCvUDtpv1oomcjuRZazK6YVm6F7L1NUzSUc03I6GBWYVdPX0KMNjsYHzHTemPEAjs4dCEbT4p@mshb4WDmEriqDrTCsLfpB/YeD8tXcw8K4hZXzDOJhEzAMAZ6fPAKKUXosgOZPE1x0@Rk4cmZEQzuA@Mtf1jBRBUYYJGMwRoid2pqPBxsI4CLLVN2PGTo1gnLil03qt82AZnyMt73yiDAgpo5blOEHZ3meXktIYa5yI5IqPZhTMVJITUObaHDZYTdQ0Q//e34i9ZsYvgCNwlrwxjJs5NMqltjNZ3yikTyK7voIU2OJtGeFwIMNUDI6nhuPAtVOHnD6@MmRepuqpG3IIydIgHDGOxKIotPWMO0bEl/EQ4B3gdLnyYS4NYjs4sk96o8Y3M@Q3Qcc7kl3KLjhf5ZibA7L9V0jwFT/AyiTew0Hrm@RRTxHMlOapz1MonX6BFJPik0xXib96ZXANwJHOBi2zonFhZJz7@k8eECaem/Pu8Pf84l4tohGZTuPnOaXGN3JiWvFoxEtGIjfh5HSWSYmiOfL7J06U0tb@@fkf "Seed – Try It Online")
[Answer]
# [05AB1E](https://github.com/Adriandmen/05AB1E), 14 bytes
```
.•2Àβ‡yÞJŒ¾oÒ8
```
[Try it online!](https://tio.run/##yy9OTMpM/f9f71HDIqPDDec2PWpYWHl4ntfRSYf25R@eZAEU/v8fAA "05AB1E – Try It Online")
This prints out the string except lowercase.
[Answer]
# [JSFuck](http://www.jsfuck.com/), 8529 bytes
```
[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(+(!+[]+!+[]+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([]+[])[([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]][([][[]]+[])[+!+[]]+(![]+[])[+!+[]]+((+[])[([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]])+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]])()([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]]+((![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+[+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+(+[![]]+[])[+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[+[]]+(+[![]]+[])[+[]]+(!![]+[])[+[]]+[+!+[]]+[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[+[]]+(!![]+[])[+[]]+[+!+[]]+[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[+[]]+(!![]+[])[+[]]+[+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[+!+[]]+[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[+[]]+(!![]+[])[+[]]+[+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[+[]]+(!![]+[])[+[]]+[+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[+[]]+(!![]+[])[+[]]+[+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[+[]]+(+[![]]+[])[+[]]+(!![]+[])[+[]]+[+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+[])[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+[+!+[]])[(![]+[])[!+[]+!+[]+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([]+[])[([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]][([][[]]+[])[+!+[]]+(![]+[])[+!+[]]+((+[])[([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]]((!![]+[])[+[]])[([][(!![]+[])[!+[]+!+[]+!+[]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]](([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(![]+[+[]])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+!+[]+[+[]]]+![]+(![]+[+[]])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+!+[]+[+[]]])()[([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[+[]])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+!+[]+[+[]]])+[])[+!+[]])+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]])())
```
Just for the fun of it
[Answer]
# [Brachylog](https://github.com/JCumin/Brachylog), 18 bytes
```
"NeSw"it;?↺₍h₂a₀oụ
```
[Try it online!](https://tio.run/##ATUAyv9icmFjaHlsb2cy/@KGsOKCgeG2oP8iTmVTdyJpdDs/4oa64oKNaOKCgmHigoBv4bul////Wg "Brachylog – Try It Online")
Semi-port of [my Jelly solution](https://codegolf.stackexchange.com/a/226044/85334). [Generates](https://codegolf.meta.stackexchange.com/questions/2447/default-for-code-golf-input-output-methods/10753#10753) each direction.
```
"NeSw"                Let the input variable be "NeSw".
      i               Take a pair [element, 0-index] from it,
       t              extract the index,
        ;?↺₍          and rotate the input variable left by that many places.
            h₂        Keep only the first two elements of the rotation,
              a₀      take a prefix (nonempty, shortest first) of it,
                o     sort (putting uppercase before lowercase),
                 ụ    and fold to uppercase.
```
Barely beats my original...
# [Brachylog](https://github.com/JCumin/Brachylog), 19 bytes
```
"NNEESESSWWNW"ḍ₄ḍᵐc
```
[Try it online!](https://tio.run/##SypKTM6ozMlPN/r/X8nPz9U12DU4ODzcL1zp4Y7eR00tQPLh1gnJ////jwIA "Brachylog – Try It Online")
Outputs as a list. `ḍ₄ḍᵐc` saves two bytes over writing out seven spaces and making the entire predicate a string literal, so at least it ties PHP...
```
"NNEESESSWWNW"         The string "NNEESESSWWNW"
              ḍ₄       split into quarters
                 ᵐ     with each quarter
                ḍ      split in half
                  c    and concatenated
                       is the output.
```
[Answer]
# [PowerShell](https://github.com/TryItOnline/TioSetup/wiki/Powershell), 21 bytes
```
'N NE E SE S SW W NW'
```
[Try it online!](https://tio.run/##K8gvTy0qzkjNyfn/X91Pwc9VwVUhGIgUgsMVwhX8wtX//wcA "PowerShell – Try It Online")
]