cpyright(C)all rights reserved by NCMRO.