copyright(c) gigor all rights reserved.