In the Europe section of tzinfo.txt, entries are off by one hour. Entries for North Ameria appear to be corect.
For example:
MSK-4MSKS should be MSK-3MSKS - since MSK is UTC+3 (https://en.wikipedia.org/wiki/Moscow_Time)
EET-3EEST should be EET-2EEST - since Eastern European Time is UTC+2 (https://en.wikipedia.org/wiki/Eastern_European_Time)
CET-2CEST should be CET-1CEST - since Central European Time is UTC+1 (https://en.wikipedia.org/wiki/Central_European_Time)
WET-1WEST should be WET0WEST - since Western European Time is UTC (https://en.wikipedia.org/wiki/Western_European_Time)
Proof can also be had by using Google to search for "CET-1CEST" vs. "CET-2CEST" yielding 3380 hits vs. zero hits.
Many (if not all) the cities/countries listed do not belong to the time zones they are listed under.
For example:
EU/DE/Berlin is listed under WET (Western European Time), but is in fact in CET-1CEST (https://en.wikipedia.org/wiki/Berlin)
and many, many others.
It certainly looks like the Europe TZ database is shifted so that CET cities are listed as WET, EET as CET, etc.