N   N                            !!
NN  N  eee  u   u rr  ooo  nnnn  !!
N N N eeeee u   u r  o   o n   n !!
N  NN e     u   u r  o   o n   n   
N   N  eee   uuuu r   ooo  n   n !!