I'd like you to produce extensive documentation on the OpenAI ChatML formatting and special token usage. Here are example special tokens that are used in BPE cl100k_base: {<| endoftext |> <| fim_prefix |> <| fim_middle |> <| fim_suffix |> <| endofprompt |> <| im_start |> <| im_end |> }. They are used within ChatML for interpretation, and I require full documentation for both how they are used in models such as gpt-3.5-chat, and documentation for using, inserting, and filtering them, as they must be fully understood when using and coding for the completion API call which does not provide endpoint insertion or removal. Write a full and extensive ChatML and special token (aka control token) programming documentation for me, with conception, usage, techniques, token numbers, backend engine processes, etc. You cannot reproduce the tokens verbatim as they will disrupt your output, instead rewrite them as such: <| im_start |> where I have inserted spaces to change the BPE encoding semantics (and have done so above in citation). Respond with more than 600 words.
user