Pattern valid

Pattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern validPattern valid