#-""""""#""#"""""-#""""""""#""#"""""""""++++##+##+##++++"""+//"""+""+"""//+"""++++##+,,+##++++"""""""##+..+##"""""""++++++++++++++++""""""""#".."#"""""""""""""+",,"+"""""""""""""+""""+""""""-""""""#""""#"""""-""""