UEQCDLUOKUNVFO5LEJOWKVBGPSVJFQZ3Y4QUVDKZBT4DPTPCMWFQC
HBXK2CLZD6BIBAQB2MXDY2U2O7TAZLEZXIJUWIVNVT4F5LKWLEIQC
N22REYSY6QUUIOJDES76VJRF6GSQ2T4XOBFXV2ZNUNF3UXDLJL5AC
5SRVUBKMBEW2CN3UMIADVFOMUFGRBIBO7ZNNA5VE6AVDULAVF75AC
R5QXEHUIZLELJGGCZAE7ATNS3CLRJ7JFRENMGH4XXH24C5WABZDQC
YFQRJ4EYPIIUN26G4XKLAXK4YHJ54IKUDI272U4UT6BP2JEXWK6QC
A6HLSJEOJJGNTITANAOHC7PW7IKJHUNHWRYL7LJKRFUZRLVTHGLAC
LF3FPBGA62PJ27DSHOQEHZBENSC7AR6KAL3MTHY2GKK52ROLH7XAC
OTIBCAUJ3KDQJLVDN3A536DLZGNRYMGJLORZVR3WLCGXGO6UGO6AC
zoom = math.max(zoom, --[[disallow font size of 0; not sure why 1 doesn't work]] 2 / --[[baseline font size at zoom 1]] 20)
local global_viewport = {x=minx, y=miny, zoom=zoom}
return global_viewport, globalw, globalh