package unidecode

import (
	
	
	
)

const (
	dummyLenght = byte(0xff)
)

var (
	transliterations [65536][]rune
	transCount       = rune(len(transliterations))
)

func decodeTransliterations() {
	,  := zlib.NewReader(strings.NewReader(tableData))
	if  != nil {
		panic()
	}
	defer .Close()
	 := make([]byte, 0, 13) // 13 = longest transliteration, adjust if needed
	 := [:1]
	 := uint16(0xffff) // char counter, rely on overflow on first pass
	for {
		++
		if ,  := io.ReadFull(, );  != nil {
			if  == io.EOF {
				break
			}
			panic()
		}
		if [0] == dummyLenght {
			continue
		}
		 = [:[0]] // resize, preserving allocation
		if ,  := io.ReadFull(, );  != nil {
			panic()
		}
		transliterations[int()] = []rune(string())
	}
}