typedef std::basic_string<TCHAR> tstring;
inline static void trim(tstring& s){ s.erase(0, s.find_first_not_of(_T("\r\t\n "))); s.erase(s.find_last_not_of(_T("\r\t\n "))+1);}