Ranking
Originally Posted by dick View Post
. code:
+*********+++*+++*++++***+*********+*++++*i,.,i*+**++++****++***+**+**********************i;:,:;*#znnnxxxxMxxMMMMxn#*i;::;iiiiii**iiiii**iiiiiiiiii;i;
**********++++++++++++++++*+***+**+**+++;:,,:,,*++++*+++*++******+******+**************i;,:;+znnnnnnnxxxxxxxxxxxxxxxxxxx#i:::;iii*ii*ii**iiiiiiiiiiiii
*********+*++++*+++++++++**+**+*******+;,,,,;;,*++*+++*+++******************+********i:,;*#+##zzznnnnnnnnnnnnnnnnnnnznnnnxxz*::;iiiiiiiii*i*iiiiiiiiii
*********+++++**++++++++++***********+*,;i;,**:++++++++++*+**+**************+*****i;::ii*++znnxxxxxxxxxMMxxxMxxxxxxxnnnnzzz#z#+;:;i*iii*i**i**iiiiiiii
**********+++*+++++++*+++++*+++******i,:+#*:z#,;++++*++*++***************+*******i::;;*#nnxMMMMMMMMMxxMMMMMMMMMMMMMMMMMMxnnzz+++*::;iiiiiii**iii*iiiii
i*******+*+++++*++++**+#+++*+**+**i**,,i#z+in+,,,++++++++***+**+*******++*******i::;izxxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxxnz++*;::iiiiiii*ii*iiiiii
i*i**++*+++*****+++++*+++++**++**,,,,,;+nn#nn*i;,i++++++++*+*+***+****+++******;;:i#xMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMnz#i;;:;iiiiii***i*ii*i
ii******************+++++++**++*i,::,;+nxnzxnzz+:i++++++++++*+++**+***+*******;;;*nxMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMWMWWWWWMMxz*;;:;iiiiiii*iiiiii
ii*************+*****+*++++*****,;*i*znxxznnnxnz;*+++++++++++*+++**+**+**+***;;;*nxMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWMMWWWWWWWWWWWWMx+;;::iiii*i***iiii
iii*********++****+**+*++++*+*+,,*#*znxxzz#+xxxni+++#+++++++++++**++++***+**i::+xMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMWMMWWWMWWWWWWWWWWWWWMz;;::iiiii***iiii
iii****+****+**********++*+*++i,;+nzxxn+#nz#xxxz*#+++++++++++++++*++********:;+xxMMMMMMMMMMMMMMMMMMMMMMMMMMMWMWWWWWWMWWWWWWWWWWWWWWWWWz:::;*iiiiiiiiii
iiii***************+**+***+**+,:*znnxn#+nxznMxx++##+++++++++++++***+*******;:+xxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWMWWWWWWWWWWWWWWWWMz;:,iiiiiiiiiii
iiiii*******************+*+*+;,i#nzxxn#zxxzxxx#####+++++++++++++++++****+*i:inxMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWMz:::iii*iiiiii
iiiiiii****************++*++i,:*zznxxn#nxnxxz+:##+##+#+####++++++++++*****;:zxMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWM+:,;iiiiiiiii
iiiiii****************+*++++,,;*++nxnz#znnxxn+i+######+##++++++++++++***++:*xxxMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWMxi,:iii*iiiii
;i;i*i************i*******+;.,;+++nnz+*iinxxn+*##+#+#+++#+#++++++++++*+++*;zxxMMMMMMMMMMMMMMMMxxxxnnnxnxxz+i*#nxxxxxxxMMWWWWWWWWWWWWWWWWMM#:,;*iiiiiii
iii;ii*i***********ii*****i,,:*#+z+*i+i;:zxxn*++++++#+++#+#++++#++++++++*i*xxMMMMMMMMMMMMMMxxnnnnnxxxnnn*:,:::;zxxxxxxxxxxMMWWWWWWWWWWWWWMxi,:iiiiiiii
i;;iiiiiii****i*iiii**ii*+:,,i###z*i;+*i:#znz*++++++#+#++#+++++++++++++*+i#xxMMMMMMMMMMMxxnxxnnnnzzzz#z+:::;i;:izznnnxxxxxxxxMWWWWWWWWWWWWM#::iiiiiii;
;;iiiiiiii**i**iiiiiii*i**,,:i*izz*;:#*i;*ii:*+#+++++#+++++++#+++++++*+**izxMMMMMMMMMMMxnnnzzz#########i::i::*;;+zzzznnnnxxxxxxWWWWWWWWWWWMn;,iiiiiii*
iiiiii*iiiii****iiiiiiii**,,:;;:zz#i;z+i*+;:,i++++++++#+#+++#+++++++*+++*inMMxxMMMMMMxxnnz#############;::i;;i:i+zz#zzznznxxxxMxMWWWWWWWWWMx*,;iiiiiii
iiiiiiiiii*ii**iiiiiiii**;.,:;;:zn#*:**iz#;;:i+++##++#++++++#+++++++**++**xMMxMMMMMMxxnz#####+++++##++#*:;:zn;i;zz###zz#zzznxxMMxMWWWWWWWWWMz:;iiiiiii
iiiiiiii*i*i*i****iiiiii*:.,:;;:z#+i,::;x#i;:*+++++++++#+##++++++++++*++*#xMxxMMMMMMxnz#++++++++++#++++#*ii;;*i+zz##z####zzznxxMMMMWWWWWMWWWx;;iiiiiii
ii;iiiiiii******iiiiiiiii,,:;i;;*;;:,::,*#*;:*++##+++++++++#+#+++++*+*++*#xxMMMMMMMxn##+++++++++++++++++zz++##znzz#######zzzzznxxMxWWWWWWMWWx;;iiiiiii
i;iiiiii*i**iii*iiiiiiiii..:;;::;,;;::;:::i;;++#+#++++++++++##++++++++++*#xMMMMMMMMnz#+++*+++**iiii:;;iiiiii******+++#+####z#z#zzxxWWWWWWWWWxi;i*iiiii
iiiiii*iiii*iiii*iiiiiiii..,:::,:,:i:;i::,,:;++++++++++#++++#+++++++++++*#xxMMMMMMxz#**+**ii;ii*i**i*iiiii*i*ii********++######+#znMWWWWWWWMxi;i*ii*ii
iiiiiiiiiiiiiiiiiiiiiiii;..,,:::,,;i;;*:::,,;##++#++++++++++#+++#+#+++++*#xxMMMMMMx#i;#;;**ii*i;;;i**++#zz####+*iiiii*+++*++##++#+zMWWWWWWWWM;ii*i*iii
i;iiiiiiiiiiiiiiiiiiiii*:..,,,::::;i;i*;;::,;+++++++++++*++++++++##+++++++MMMMMMMMz*;ix##i;;i*##znxxxxnxxnxnxxxxxxnn#+ii*ii+***+*i+xWWWWWWWWn:**iiiiii
iiiiiiiiiiiiiiiii*iiiiii,..,,::;::;i;*+i;::::+++####+*:,,,;+#+++++++++++++xMMMMM+;i;;ix*i*#nxnnnnxxxMMMMMxMMMMMMxxnnxxxnz+*;iii##;inWWWWWWWM*;**iii*ii
iiiiiiiiiiiiiiiiiiiiiiii,.,,::;;::;ii+*i;;:::#+#+###;,,,,,,;+++++++#+++++*nMMMMn,,nz*#xxMnnznxxxxnnxxxxxxxxxnnnnnnxxMMxxxMMxz++++iizWWWWWWWn;i*****i*i
;;i;i;iiiiiiiiiiiii*iiii..,,,,:;;:*iiii;;;;:;++####;,:::::::+++++++++++#+++xMMM+,;z;zMMMnxxxxxMMMMMMMMMMMMMMMWMMMMxxxnnxMWMMWWMxx+*+nnWWWWW+;*****i*i*
;;;iiiiiii*iiiiii**iiii;..,,,,,:::::;;iiiii:i#+###+,;;i;;;;i++++#+++++++++*zMMM#,##z#nMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWMx##zMWWWWMxii;,MWWWx;i******ii*
;;;;;i;iiiiiiiii*iiiiii;..,,,,,,,,,:;i**;;;,i##+##:;****ii*+++#+###+++++++**xMMMznz*#xMMMMMMMMMMMMMMMMMMMMMMMMWWMWWWWWWWWWx+*#MWWxM#i.zWWW+;*******i**
;;;ii;iiiiiiiiii*iiiii*:..,,,,,,,,,:;;::::,,:+###+:+##+***+++#####++++#+++**+xMMW#*nMMMMMMMMMMMMMMMMMxxxxxxxxMxMMMMMWWWWWWWWWz*#x#+xn,zWWni***********
;;;;iiiiiiiiiiiiiiiiii*,.,,:,,,,,,:,::,,::,,,+#+#:;####+++++#+#####+#+#+#+++*#MMW+zWWMxMMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMWWWWWWnii#nW:nWni************
;;;;i;iii;iiiiiiiiiiiii,.,,,,,,,,,:,::,:::,,,*+#*,::+z###++#++######++#++++++*zMW+MMx+#xnnnnxxxxxxxxxxnnnnnxnnnnnnnxxxxxxxMMMMMMWWx*WWWx**************
;;;;;;i;iiiiiiiiii*iii;..,,,,,,,,,,,::,::::,,;++,:;;;*zz##+#+##########+#+++++*#Mzn#ii+++###nnxMMMMMMMMxxnnnnnnnnnxxxxMxMxni+z*inWM*WWxii***+******+**
;;;;;;;iiiiiiiii*iiiii:.,,,:,,,,,,,:,,::::::,,*;:;;ii*+##+++###+#####++#+++++++*#+ii;;iiii;;*nMMxxxMMWMMMxnnznnnnMMWWWWWWWx;;*;:;zM+Wz*i******+*+***+*
;;;;;;;;;i;iiiiiiiiiii:.,,::::,,.,,,,,::,::::,,:;;;;*+#####++#####+####++++++++++i:i;ii:::::*##+**+#zMMMMxz#+#nxxMMMMnznxxz::;:,,:+++i************++++
;;;;;;;iiiiiiiiiiiiiii:.,,:::::,,,,,,,:,,,,:::,,;;;;i;*++###########+####++++++++;:i;*i:,::;++i;i*+#znnxMx#+++#xMMnnz#*ii#z:,,:,,,,;**********+*++++++
;;;;;;;;iiiiiiiiiiiii;:.,,:::::,,,,,,,:,,,,,,,,,,::;ii+###############+##++++++++;;iii;:,::;i;;+znxxMMMMMz+***+zMMxMxxz+:;+;,,::,,,:*********+++++*+++
;;;;;;;;;;iii;iiiiiiii,,,,:::::,,,,,,,,,,,,,,,,,,:;;i*##+##########+####+++++++++:;ii*:,::::;:zWMMWWWWWWWz**iiizMWWxnz#+zi;;,,,:,,,;*****+*+++++++++++
;;;;;;;;;;;iiiiiiiiiii,,,,::::::,,,,,,,,,,,,,,,,,,,:;+#################++++++++++;;;i*:,:::;*#xnzzxxMWWWWz*iii;#WWWWWWWWxn::,,,:,,,i**+***++++++++++++
;;;;;;;;;;;;iiiiiiiiii,,,,:::;:::,,,,,,,,,,,::,,,,::*############+#+####+++#+++#+;***;,::::;i;;*i*+znMMMx+;:;;:;MWWWMMMxxW#:,,,,:,,***+***+*++*+++++++
;;;;;;;;;;;i;iiiiiiiii,.,,,,:::::,,,::,,::::::::,::;+########################+#;::i+*:,::::::;i++++zxMx++i::;;::+xMx##+*;i#;:,,,,,,i*+**+*++++++++++++
;;;;;;;;;;;iiiiiiiiiii,,,,,:::::::,,,:::::::::::::;*########################+#*:;;;i;::::::::;;i+znnz#i;;;::::::;i#Mxz+**i:i:,,,,,,***++++++++++++++++
;;;;;;;;;;;;;iiiiiiii;,,,,::;;;:::,,::::::::;;::;;*+###+##+##+#+#+#++#+#++#+++:+x#i:;:::::::;;:;;;i;;;::::::::::::;i+zxn#i:::,,,,,,******+++++++++++++
;;;;;;;;;;;;;;iiiiii;,,,,,,::;;;::::::;:;;;ii*ii**+#++++####+++++###++++++++++:nx#+;:::::::;;:::::::;::;;::,,::,,:;:;;;;;;::,,,,,,,*****++++++++++++++
;i;;;;;;;;;;;;;iiii;:,:,,,:;;ii;;:::::i;iiiii+#+#++++##+#+#++++++#+##++++++++*:x+*#;:::;::;i:::::::::;+*::,,,::,,i*;;:::,:::,,,,,,,:****++++++++++++++
;;;;;;;;;;;;;;iiiii;,,;i,::;i**i;;;i;;****+++####+++++++++++++++++#++++++*+*+;;xiii;::;:::;;:::::::;izx;::,,::::,;n+;;:::,,::,,,,,;,i**+++++++++#+++++
;;;;;;;;;i;;;;iiii;:,,:z;;iii***iii++ii+#####z##++*++++++##+++++++++#++++++++:*n;i;i:;;:;;i::::;;;i+nxn:::;;ii*;,,+x+i;::,,,:,,,,+ni;*++++++++++++++++
;;;i;;;;;;;;;;iiii;,,,,n#****++++++##+i#zznnnnz++++++++###+#++##+####+#++++++;##;*#+:;;;;i;::;;;i+znMx#+znzi+zz+;:*xn+i;::,,,:,,:#n*;+++++++++++++++++
;;;;;;;;;;;;;;;ii;:,,,,+nz#+++zzz#zz#+*+nnnnnz+++++##################+++#+++#i#iizz;:;;;;*;:;ii*+zxMx#*zMMWxnMxzzn+zMn#*;::,,:,,i*#+;**++++#+++#++++++
;;;;;;;;;;;;;;;i;:,,,,,:znnznzz#znnz##*+nxxxz++++#++############z#zz#########i*;*n#::;;;i+;;ii*+nxWMz+*++znnxWzz#+*+nxn#*;:,,:,,:;**;*++++++###+++++++
;;;;;i;;;;;;;;;i;,,,,,:;*zzznz#+++#zzz++zMxz*+*++++++#####zz####zzz#####+####*i;*n*::;;;*i;;i*#nxWWn#**i*#nMWWMn#***+xMn#*i:,::,:;*i;+++++++#+++++++++
;;;;i;;;;;;;;;;i,,,,,,:**+zz#zz#+##znxnzxn**+++++++#+##+#####zz#z#############;i;;i;:;;;*iii+zxxWMx#****#++nMWx+***+##Mxn#*::::,,i*;i++++++#+##+++++++
;;;;;;;;;;;;;;;:,,,,,:;*#iizz##++##nnxxMWM****+*++++##+#####z##z####z#z#######;*;:;;;;;i+*ii#nxWMxn***ii*##nxn#+;+i+z#nWMn+;:::,:**:*++++++#++++++++++
;;;;;;;;;;;;;;;,,,,,:;i++*ii+++++##znxMWWWz*+**+++++#++######z##z####z###z####i;::;;;;;i*iii#nMMxn+***i+*z#nMx+#ii*izz#xWx#*::,,i*i,++++++++++++++++++
;;;;;;;;;;;;;;:,,,,:;i**+##+i+++z#znnMWWWWx**++**+++++##########z#zz##########+:::;;;;;i*ii*#nMxn###+izzzMxMMMxzn#*+#znnWMz*::,,:;i:+++#+#+++++++++++#
;;;;;;;;;;;i;:,,,,::;i**#zzn#i+#znnnxWWWWWM*++*++++++++#######zzzzz############::;;;;;;i*i**#xnzz#z#xnMxMWMMMMWMxMzzzz##xMz*;:,,:,;i+++##+++++++++++++
;;;;i;;;;;;;:,,,,::;i*+#znnxxn++#nxMWWWWWWn*+++*+++++++##+####zz####z######+###i;::*i;i****+#zz#zMMWWWWWWWWWWW@@WWWMxMz#+xz*:::,:,:*+++++#++++++++++++
;;;;;;;;;;;;:,,,::;;i+#nnxxxMMMx#zxWWWWWWW#+*****+**++++#+#######zz############+;;;#*ii****+##znMWWWWW@WWW@W@@@@WWWWWWWxin#i;::,,,:+++++++++++#++#++++
;;;;;ii;;;;:,,:::;;i+#nnnxxMMWWWWMxxMMWWMn*******++++++#####+###z##############z*i+n*ii*+**+#znxWWWMMxnnnnzzznxxMWWW@@@W#*+;;:::,,:++++#+#++++###+++++
;;;;;;i;;;:,,:::;i*+#znznxMMMWWWWWWWWMMMxx****+*+++*+#++#+#####zz#######+#+++######z*i*++*++#nxxMWxnz++i*iii***++#nMWW@Wx+*i;:,;:,:++#++++++#+#+++++#+
;;;i;;ii;:,,,::;ii*+zxnnxMMMWWWWWWWWWWWWM#********++++#+##############+###+###+##z#z*;i*+++#zznxMxn#+++#zznxMxxn#++zxWWMMn*i;:,#i,i##++#++++#+####++#+
;;;;;;;;;:,,::;;i*+zxxnxMMMWWWWWWWWWWWWMx******+***+++++#++#++###z####+++++#++######*;**+++#zznnxn#++++nxMMMMMMMxz#+zMWxnz+i;:,++*+#+#++##+####++++#++
;;;;;ii;:,,,::i**+znxzxxMMMWWWWWWWWWWWWM#***i***++++++++##+#++##z########+++++#+###z+;i*#+*+zzzzn+**+++#xxMMMMMMxz++#nxx###*:::z###+##++#+#+##+#+#++##
;;;;;;;:,,,,:;i*++zxzzxMMMWWW@WWWWWWWWMx**ii*i*****+++++++#++########+++++#++#+######i*++#*+###z#**iii*#zxMWMMWMn#**+#zn+##i::i######+#+##+##+++#+####
i;;;;;:,,,,::;i++#nnznxMMMWWWWWWWWWWWWM#ii*ii*******+++++++#+##z######++++++++#+####z*i*+#*i####+**iiiiii*++zzzz+*iii*+z+z+;:,+#######################
;;;;;:,,,:::;;i++zx#nxxMMWWWWWWWWWWWWWxiiii*i**********+++++#+#########+++#+##++##++#*i*+#+i*+##***ii;;;;;;;i;i;iii;;;i+#z*:::####z#z#####+###########
;;;;:,,,:::;;ii+nMzzxxxMWWWW@W@WWWWWWMziiiii******+*++++++++#########+#+#+++##++++###+i*+##i*#+#+++*iii;;;;iiii;;;;;;;;i##i;:;zz#zzz###+##+###########
;;;;,,::::;ii*+zxxzxxMMMWWWWWWWWWWWWWx*ii*i*****+***+++++++#+##+z####+#+++#+###+####z#i*+++ii##++++********##z#*ii;;;;;*#+;;:+z##zz###z###############
;;;,:::::;ii**#xx#xxMMWWWWWWWWWWWWWWMzii**i*******++*++*+++++############++++######+z#;*+**i;+++###+++zzzznxxnz#***;;;i##*;;;zzz####z############+##+#
;;,::::;:i*+++nMznxMMMWWWWWWWWWWWWWWx*ii**********+++*++++++++#########+##++#+######zzii**i;;*##znnzzznnnxMxMxxxz#+*;;+z#;;:*zzz###z#zz#z##########+##
;,,::;::;i++#zxxzxMMMWWWWWWWWWWWWWWMzi*i**********+*+++++++++###########+####+++####zz***i;iii#nxxxxMMMMMMWWWMMMMxz+*+zn+:;;zz########z##z######++++##
:,::;;;;i+*zznxnxMMWWWWWWWWWWWWWWWWn*i**************+++++++++++++#####++++++++###++#++iii;iiiizxxxxxMWWWWWWWWWWWWMnz#nxn;;:i###+###+#########++#+++#++
,,::;;iii+++nxznxMMWWWW@@WWWWWWWWWMz***********************+**+++++++++++++++*+++++++*;ii;ii**#nnxxxxMW@WW@W@W@WWWxnnxx*;;,i+#+++++++++++#####+#++++++
,,:;;;i***+zzn#xxMWWWWWWWWWWWWWWWWx+*************************+*+++#+++++**+*+*++++++*i*##ii+++znnxxxxMWWWWWWWWWWMWxxxx#;;:,::++*++++++++#+####++++++++
,,:;;ii**+#nn*#xxMWWWWWWWWWWWWWWWM#********i*******************+**+++*+*********+****;i+xz*+#znnnnxxxMMMMMxMMMMxxxxxxzi;*#i:,*+*+*++*+++++#++#+++#++++
,,:;;ii*#znxzzzxMMWWWWWWWWWWWWWWWx*i*****************************+++++++***+++++++++*:i**nx##znxxxMMxMMxxxxxxxxxxxxxn++xMz*:,*++*++++#+++#####+##+#++#
,,::i**+#nMM#zxxMWWWWWWWWWWWWWWWWz**********************+**++**+++++++++++++++++++++i;**i;xMnznxxMMMMMxxxxxxxxxxnxxn#nMWMn*;,;+++++++++###############
,,:;i*++zxMnznxMMMWWWWWWWWWWWWWWM+i**************+**+*++++++***++#++#++++++++++**+#+;i*;ii*MWMxnxxMxxxxxxxxxxxxxxMxMWW#inMz;,,+++########z#z#zz###z###
,,:;i*+#nMxnnxMMWWWWWWWWWW@WWWWWx******++******+++++++++++++++#####z#+#######+:,,:;i;i:,:*;zMW@MxxxxxxxnxxxxMMxxMW@@W#ii;nni,,i+###zz###z#zz#####z###z
,:;;i*#nxxznnMMWWWWWWWWWWWWWWWWM#***++*******+**++++++++#++#++++#+####z###*i::;+nxWn;,,,,##iMMW@WxxxxnxxxMMxxxMW@@@W#x,,,:#*,,:i,ii*+#+#######z#z###z#
::;i+#zxxnznxMWWWWWWWWWWWWWWWWWM**********************++++++++######++i:;;+zxW@@@@Mi:,,,:Wx#+MWW@WMxnnxxMMxMMW@@@@MzW#,,,,;+:,;Wni,,,*#######z###z####
:;;i#nnxxznxxMWWWWWWWWWWWWWWWWM#i**********************+++*+#+#+i:,,;*zxW@@WWW@@@@z*,,,:xWxninMWWWWMxxMMMMWWW@@@@xzM@i,,:,,*;:+WW@M*,,#z##############
:;*+#nxxnzxxMMWWWWWWWWWWWWWWWWx*;*************iii*******++**;;,,;*zMW@@@@@@WW@@@Wn#+i;*WWxz##iMWWWWWWWWWW@@@@@@@nzMMWM;;:,.i*++M@@@@M*,;+z###########z
;i*#zxnnznnxMMWWWWWWWWWWWWWWWMx*i**********iii*iiiiiiiii;:,:i#xWWx#+#M@@@@@MxzWWz++iixWnz##+#++MMMWW@@@WMWWWWWW##xMxMWWz+#:i++zxW@@@@@M*,;+z#########z
i*#nnnnzznxMMMWWWWWWWWWWWWWWWMnii***********i*ii;:,,,.,;+nMWWMn*;,,::*M@@x+++M@M+***:*#++###zzinMMMWWWWxMMWWWM+#xxxxxxMWW#*;++#zMW@@@@@@M+,:*z##z+###z
i*#nnxn#nnMMMWWWWWWWWWWWWWWWWMz*i******ii*iii;,,.,:i#xW@Wxz*;:::,::::iM@@x,:x@n##*iii;+####z##+iMMMMx@@WxMMMM*zxxxxxxxxnzii+++++nWWMnzxMW@W#::*#######
*#znnnzznnMMMWWWWWWWWWWWWWWWMM#*******iiii;;,,:i#xWWWn#i:,,::::::::::;z@@WnnWx+*z**i*;i+#######*zMxx@@@@MxMninxxxxxxxnxz;+z+***#WWx#i;:;nWW@W+:,i#####
+zznxzznnxMMWWWWWWWWWWWWWWWWMxz******iiii::;*zxx#*i;:,,::::::::::::::;iM@@@Wx#**++i**+;*+#zzz##zinx@@@WWWnziznnnxxxxnn#i#z#+**zWWMz*i;::;xWW@@W#::+#zz
+znnnzznxMMWWWWWWWWWWWWWWWWWMM#i*****iii:;:,,,,,,,,,,,:::::::::::::::;;+MWMxz#***#***++i#zzz###z#x@@@WMxWM#nznnnxxxxx+;zn#+++nWWMn+i;::::iMWW@@@Wz;;+#
#nnnzznxMMWMWWWWWWWWWWWWWWWMMx******ii;:,,,,,,,,,,,,::::::::::::::::::;izxxnz#***##*+#zi+zz#+#++n@@W#;::;nnzzzzznnnx+inxn#++xWWMM#*i;:::::+WW@@@@WWz;:
#nnn#znxMMWWWWWWWWWWWWWWWWWMz*******i;,,,,,,,,,,::::::::::::::::::;;;;;i*nnz##+**#x#+###;#+++++z@@Wz,,,,,,+zz#zz###i*xxnzz#WWWWMx+*i:::::::*xW@@@@W@Wz
zznzznxMMWWWWWWWWWWWWWWWMMx+i******i;:**;::,,,:::::;:::::::::::::::;;;;;izz##++*+zxx++#z*;****n@@WM*,,:;:,;n######i*xnnzzzW@WMMn#**;;:::::::;*znxMWW@@
znz#nnxMWWWWWWWWWWWWWWWWx+ii******;;:::+Mx#i:,;::;;;;;;::::::::::;;;;;;;;+n###++#nxW#++##;*+*n@@Wxxz,,,:,,+Wz####;*xnnz#n@@MMMxn#*i;;::::::::;;;;i**zx
zn#znxMMMWWWWWWWWWWWWWM+:;i****i;:,,,,,:zWWxz*;;;;;;;;:;;::::::::;;;;;;;;;##+++#zxMMM+++#+;*n@@WxxxMn*;:i*x@xz#+:+xnzz#xWWMxxxnz+*;;:::::::::;;;;::;::
nnznnMMMMWWWWWWWWWWWWM;,,:i;;;;::::,,,,:inxz+++i;;;;;;:::::::;;:;;;iii*iiii#+++#nMMMMn*+##+n@@WxnnnnxMnxxW@WWz+:+xzz##M@MMMxnz#*ii;;:::::::;::;;;;;;;:
xznxxMWWWWWWWWWWWWWWMM;,,,,,,,,,,:;;:,,:i++*iiz*;;;;;;;;::;::::;;;;i***iii;i+##nxMMxxxn*++z@WMxnnxnn#znxxxxMWx*+zz#+zWWxnxxnnz+**ii;,::::::;;;;iii;;;;
xznnMMMWWWWWWMMMMMMxMxi,,,..,,:;i;::;;,,:i;;:ixi;i;;;;;;;::::::;;;i*+**iiii;*#zxMMxnnnWMMW@WnnnnnnnnnzzzzzznxWx#+++nWWxzznnz#+*iiii**,,:::::;:;;iiiii;

nty