/*
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMDOOOOOOOONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN88ZI7II+++++++II77ODDMMMMMMMMMMMMMMM
MMMMMMMMMMMMDD77?IIIIIIIIIIIOOMMMMMMMMMMMMMMMMMMMMMMMMMMMDOZII+++++++++++++++++++++++77DDMMMMMMMMMMM
MMMMMMMMMMO8IIIIIIIIIIIIIIIIIIIIONMMMMMMMMMMMMMMMMMMM88II++++++++++++++++++++++++++++++++$$MMMMMMMMM
MMMMMMMMN8IIIIIIIIIIIIIIIIIIII?II$$MMMMMMMMMMMMMMM8+?++?+++++++++++++++++++++++++++++++++?+IMMMMMMMM
MMMMMMMMD8IIIIIIIIIIIIIIIIIIIIIII7ZNMMMMMMMMMMMMMM8??++++++++++++++++++++++++++++++++++++++INMMMMMMM
MMMMMMMMZIIIIIIIIIIIIIIIIIIIIIIIIII$7NNMMMMMMMDD??++++++++++++++++++++++++++++++++++++++++++OOMMMMMM
MMMMMMMO$?IIIIIIIIIIIIIIIIIIIIIIIIIIIIINNMMMZZ++++++++++++++++++++++++++++++++++++++++++++++??MMMMMM
MMMMMMMIIIIIIIIIIIIIIIIIII$7OOOOOZ$?I?III8II+++++++I?$$8ODNMMMMMMMMMMDDOO7I+++++++++++++++++++8OMMMM
MMMMMNNIIIIIIIIIIIIIIIIZ$NMMMMMMMMMMMOO?I+++++??$$DMMMMMMMMMMMMMMMMMMMMMMMMN77++++++++++++++++ZZMMMM
MMMMM88IIIIIIIIIIIIIIZZMMMMMMMMMMMMMMOO+++++ZZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM88??++++++++++++ZZMMMM
MMMMMOOIIIIIIIIIIIIZZMMMMMMMMMMMMMMO8++++7OONDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDD++++++++++++ZZMMMM
MMMMM$$IIIIIIIIIIIIMMMMMMMMMMMMMMND=+??88MMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZI++++++++++88MMMM
MMMMM$$IIIIIIIIIIIIMMMMMMMMMMMMMMND+++?88MMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZI++++++++++OOMMMM
MMMMM$$IIIIIIIII?OOMMMMMMMMMMMMMN$?+?NDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$++++++++++MMMMMM
MMMMM$$IIIIIIIIIINMMMMMMMMMMMMMM7I?MMMMMMMMMMMMMMMMMMMMMMMMMDNNNMMMMMMMMMMMMMMMMMMMO7+++++++77MMMMMM
MMMMM$$IIIIIIIII$MMMMMMMMMMMMMDD?ZDMMMMMMMMMMMOO77IIIZZMMMNNNNDD8OZOOMMMMMMMMMMMMMMDZ+++++++DDMMMMMM
MMMMMOOIIIIIIIIIZMMMMMMMMMMMMM77ONMMMMMMMMMMZZIIIIIIIII77MMMMMMMMMM887$OONNMMMMMMMMDZ++++++7MMMMMMMM
MMMMM88IIIIIIII?8MMMMMMMMMMMNNZZMMMMMMMMMMNNIIIIIIIIIIIIIONMMMMMMMMMMMM$Z$7DMMMMMMMO7++++?+MMMMMMMMM
MMMMMDDIIIIIIII?DMMMMMMMMMMMOO88MMMMMMMMMMO8IIIIIIIIIIII?$DMMMMMMMMMMMMMMOO7OOMMMMMZ?++++DDMMMMMMMMM
MMMMMMMIIIIIIII?DMMMMMMMMMMM$$MMMMMMMMMMMMO8IIIIIIIIIIIII$DMMMMMMMMMMMMMMMMO77ZZMM8I+++88MMMMMMMMMMM
MMMMMMM??IIIIII?DMMMMMMMMMMM7$MMMMMMMMMMMM8O??IIIIIIIIII?$8MMMMMMMMMMMMMMMMO77ZZMM8$+=+OOMMMMMMMMMMM
MMMMMMM$7IIIIII?DMMMMMMMMMMMMMMMMMMMMMMMMMMNIIIIIIIIIII??8NMMMMMMMMMMMMMMMMM7$77ZZI++8OMMMMMMMMMMMMM
MMMMMMM8$IIIIII?DMMMMMMMMMMMMMMMMMMMMMMMMMMMZZIIIIIIIII77MMMMMMMMMMMMMMMMMMMMM7$II+$8MMMMMMMMMMMMMMM
MMMMMMMNZIIIIII?OMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8877IIIZZMMMMMMMMMMMMMMMMMMMMMMMOO?+IZ8MMMMMMMMMMMMMMM
MMMMMMMM8$IIIIIIZMMMMMMMMMMMMMMMDOZZZZZDDMMMMMMMMMMMMMMMMMMM88??+++$$MMMMMMMDD7777777NNMMMMMMMMMMMMM
MMMMMMMMD8IIIIII$MMMMMMMMMMMMM8O$ZZZZZZZZOMMMMMMMMMMMMMMMMD8+++++++++??MMMMNNNMMDD777$$MMMMMMMMMMMMM
MMMMMMMMMM77IIIIINNMMMMMMMMMNNZZZZZZZZZZZZDNMMMMMMMMMMMMMM$?=++++++++++$$MMMMMMMMM$$777OOMMMMMMMMMMM
MMMMMMMMMMD8IIIII88MMMMMMMMMDDZZZZZZZZZZZZ88MMMMMMMMMMMMM87++++++++++++?IMMMMMMMMM8Z77777NMMMMMMMMMM
MMMMMMMMMM88IIIII88MMMMMMMMMDDZZZZZZZZZZZZ88MMMMMMMMMMMMMD7++++++++++++IIMMMMMMMMM8Z77777NNMMMMMMMMM
MMMMMMMMMMMMI7III$$MMMMMMMMMDDZZZZZZZZZZZZ8DMMMMMMMMMMMMM87++++++++++++IIMMMMMMMMMNO77777OOMMMMMMMMM
MMMMMMMMMMMMNDIIII?NNMMMMMMMNNZZ$ZZZZZZZZZDDMMMMMMMMMMMMMM$?+++++++++++$$MMMMMMMMMM8$777777MMMMMMMMM
MMMMMMMMMMMMMM$$IIIZZMMNNNMMMM88ZZZZZZZZZOMMMMMMMMMMMMMMMMD8++++++++++?MMMMMMMMMMMMDO777777OMMMMMMMM
MMMMMMMMMMMMMMMMIIIII8ONNMMMMMMMDOZZZZZDDMMMMMMMMMMMMMMMMMMM88I?+++$$NNMMMMMMMMMMMMND7777777NMMMMMMM
MMMMMMMMMMMMMMMMN?II?77MMMMMMMMMMMMMMMMMMMMMMM88$$77$OOMMMMMMMMMMMMMMMMMMMMMMMMMMMMNN7777777DDMMMMMM
MMMMMMMMMMMMMMMMN$$?I?I88MMMMMMMMMMMMMMMMMMMOO777777777$$MMMMMMMMMMMMMMNNMMMMMMMMMMMM7777777ZZMMMMMM
MMMMMMMMMMMMMMNNZZZZZIIIINMMMMMMMMMMMMMMMMMN77777777777778NMMMMMMMMMMMM8DMMMMMMMMMMMM777777777MMMMMM
MMMMMMMMMMMMMMNNZZ$ZZIIIINMMMMMMMMMMMMMMMMNM77777777777778NMMMMMMMMMMMMDDMMMMMMMMMMMM777777777MMMMMM
MMMMMMMMMMMMNNZZZ88MMOOI?7MMMMMMMMMMMMMMMM887777777777777ZDMMMMMMMMMMMMDDMMMMMMMMMMMM777777777NNMMMM
MMMMMMMMMMMMZZZZZNNMMMM88I$7MMMMMMMMMMMMMM887777777777777ZDMMMMMMMMMMMMMMMMMMMMMMMMMM77777777788MMMM
MMMMMMMMMMOO$ZZZZMMMMMMMMN77IINDMMMMMMMMMMNN77777777777778NMMMMMMMMMMDDDDMMMMMMMMMMMM777777777ZZMMMM
MMMMMMMMNNZZZZZZOMMMMMMMMMMMOOIIZDMMMMMMMMMMOO777777777$$MMMMMMMMMMMMOZMMMMMMMMMMMMMN777777777ZZMMMM
MMMMMMMM8ZZZZZZZOMMMMMMMMMMMMMMM8Z$ZZ88DDDNNMM88$$77$OOMMMMMMMMMMMMOODDMMMMMMMMMMMMD877777777777MMMM
MMMMMMMDOZZZZZZZZNMMMMMMMMMMMMMMMMMMMNNDDNMMMMMMMMMMMMMMMMMMMMMMMM8OZMMMMMMMMMMMMMM8Z77777777777MMMM
MMMMMMMOZZZZZZZZZDNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMOOZDNMMMMMMMMMMMMMNO777777777777MMMM
MMMMMMMOZZZZZZZZZDDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOZNNMMMMMMMMMMMMMNO777777777777MMMM
MMMMMMMZZZZZZZZZZOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNOOZZDMMMMMMMMMMMMMMMO$777777777777MMMM
MMMMMNNZZZZZZZZZZZZ88MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNZ88ZZZZ88MMMMMMMMMMMMMMDD777777777777$$MMMM
MMMMMNNZZZZZZZZZZZZZZ88MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDD$$7Z$88MMMMMMMMMMMMMMNN$$777777777777ZZMMMM
MMMMMNNZZZZZZZZZZZZZZZZOONMMMMMMMMMMMMMMMMMMMMMMMMM8DZZZZZ$$77OOMNMMMMMMMMMM88777777777777777788MMMM
MMMMMMMZZZZZZZZZZZZZZZZZZ$ZZ88NNMMMMMMMMMMMNNN88OOZZZZZZZZ8DZZ7777$OO8888ZO$777777777777777777NNMMMM
MMMMMMMOOZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZOONMMMMZZ7777777777777777777777777777ZZMMMMMM
MMMMMMMN8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZDDMMMMMMMMMZZ77777777777777777777777777DDMMMMMM
MMMMMMMN8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZOODDMMMMMMMMMOO7I777777777777777777777777DDMMMMMM
MMMMMMMMNDZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZDMMMMMMMMMMMMMMM8777777777777777777777777ZMMMMMMMM
MMMMMMMMMMDDZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZODDMMMMMMMMMMMMMMMMMMMNN$Z777777777777777777ZZMMMMMMMMM
MMMMMMMMMMMMMM88ZZ$ZZZZZZZZZZZZZZZZZZ$ZZZ8DNMMMMMMMMMMMMMMMMMMMMMMMMMMMDD$Z7777777777$$88MMMMMMMMMMM
MMMMMMMMMMMMMMMMMDD88OOZZZZZZZOOO88DDMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8D888888DMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
*/   
.none{}                                                                                   