// File: Konano[P]UselessDatabase/./json.hpp
// Function: nlohmann::detail::lexer<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>>::token_type_name(nlohmann::detail::lexer<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>>::token_type)
static const char* token_type_name(const token_type t) noexcept
    {
        switch (t)
        {
            case token_type::uninitialized:
                return "<uninitialized>";
            case token_type::literal_true:
                return "true literal";
            case token_type::literal_false:
                return "false literal";
            case token_type::literal_null:
                return "null literal";
            case token_type::value_string:
                return "string literal";
            case lexer::token_type::value_unsigned:
            case lexer::token_type::value_integer:
            case lexer::token_type::value_float:
                return "number literal";
            case token_type::begin_array:
                return "'['";
            case token_type::begin_object:
                return "'{'";
            case token_type::end_array:
                return "']'";
            case token_type::end_object:
                return "'}'";
            case token_type::name_separator:
                return "':'";
            case token_type::value_separator:
                return "','";
            case token_type::parse_error:
                return "<parse error>";
            case token_type::end_of_input:
                return "end of input";
            case token_type::literal_or_value:
                return "'[', '{', or a literal";
            // LCOV_EXCL_START
            default: // catch non-enum values
                return "unknown token";
                // LCOV_EXCL_STOP
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x10, %rax
ja 0x2fd11
movq -0x18(%rbp), %rax
leaq 0x4ed91(%rip), %rcx     # 0x7e9c4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x526d5(%rip), %rax     # 0x82318
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526d5(%rip), %rax     # 0x82328
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526d2(%rip), %rax     # 0x82335
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526d0(%rip), %rax     # 0x82343
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526cd(%rip), %rax     # 0x82350
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526cc(%rip), %rax     # 0x8235f
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526cb(%rip), %rax     # 0x8236e
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526c2(%rip), %rax     # 0x82372
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526b9(%rip), %rax     # 0x82376
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526b0(%rip), %rax     # 0x8237a
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526a7(%rip), %rax     # 0x8237e
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x5269e(%rip), %rax     # 0x82382
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x52695(%rip), %rax     # 0x82386
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x52696(%rip), %rax     # 0x82394
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x52696(%rip), %rax     # 0x823a1
movq %rax, -0x8(%rbp)
jmp 0x2fd1c
leaq 0x526a0(%rip), %rax     # 0x823b8
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)