#include <string>
#include <algorithm>
#include <locale>
#include <limits>
namespace boost { namespace property_tree { namespace detail
{