Copyright(c) Abemonjuin. All rights reserved.