Copyright (c) ROSEQUEEN All Rights Reserved.