Copyright(C) . All rights reserved.