000000000       1111111   77777777777777777777  1111111                                                 
	   00:::::::::00    1::::::1   7::::::::::::::::::7 1::::::1                                                 
	 00:::::::::::::00 1:::::::1   7::::::::::::::::::71:::::::1                                                 
	0:::::::000:::::::0111:::::1   777777777777:::::::7111:::::1                                                 
	0::::::0   0::::::0   1::::1              7::::::7    1::::1               eeeeeeeeeeee    uuuuuu    uuuuuu  
	0:::::0     0:::::0   1::::1             7::::::7     1::::1             ee::::::::::::ee  u::::u    u::::u  
	0:::::0     0:::::0   1::::1            7::::::7      1::::1            e::::::eeeee:::::eeu::::u    u::::u  
	0:::::0 000 0:::::0   1::::l           7::::::7       1::::l           e::::::e     e:::::eu::::u    u::::u  
	0:::::0 000 0:::::0   1::::l          7::::::7        1::::l           e:::::::eeeee::::::eu::::u    u::::u  
	0:::::0     0:::::0   1::::l         7::::::7         1::::l           e:::::::::::::::::e u::::u    u::::u  
	0:::::0     0:::::0   1::::l        7::::::7          1::::l           e::::::eeeeeeeeeee  u::::u    u::::u  
	0::::::0   0::::::0   1::::l       7::::::7           1::::l           e:::::::e           u:::::uuuu:::::u  
	0:::::::000:::::::0111::::::111   7::::::7         111::::::111        e::::::::e          u:::::::::::::::uu
	 00:::::::::::::00 1::::::::::1  7::::::7          1::::::::::1 ......  e::::::::eeeeeeee   u:::::::::::::::u
	   00:::::::::00   1::::::::::1 7::::::7           1::::::::::1 .::::.   ee:::::::::::::e    uu::::::::uu:::u
	     000000000     11111111111177777777            111111111111 ......     eeeeeeeeeeeeee      uuuuuuuu  uuuu