bdndncnncncncncnncnnc
fncncncmmcmcmcnncn**vmmvb
cjcnncncncmmvmvmvmmvmvmvmmvmv
fncncmmcncnvnmvnvmvmnvmvmvm