zifferjs
Version:
Zifferjs - Typescript variant of Ziffers
1,260 lines (1,247 loc) • 100 kB
text/typescript
import { safeMod } from "./utils";
export const OPERATORS: {[key: string]: Function} = {
"+": (a: number, b: number) => a + b,
"-": (a: number, b: number) => a - b,
"*": (a: number, b: number) => a * b,
"/": (a: number, b: number) => a / b,
"%": (a: number, b: number) => safeMod(a, b),
"^": (a: number, b: number) => a ** b,
"<<": (a: number, b: number) => a << b,
">>": (a: number, b: number) => a >> b,
"&": (a: number, b: number) => a & b,
"|": (a: number, b: number) => a | b
}
export const DEFAULT_DURATION = 0.25;
export const DEFAULT_OPTIONS = {
octave: 0,
key: "C4",
scale: "MAJOR",
measure: 0,
degrees: false,
};
export const DEFAULT_DURS: { [key: string]: number } = {
"m..": 14.0, // Double dotted maxima
"m.": 12.0, // Dotted maxima
"m": 8.0, // Maxima
"l..": 7.0, // Double dotted long
"l.": 6.0, // Dotted long
"l": 4.0, // Long
"d..": 7/2, // 3.5: Double dotted double whole
"d.": 3.0, // Dotted double whole
"n": 8/3, // 2.666: Triplet long
"d": 2.0, // Double whole
"w..": 7/4, // 1.75: Double dotted whole
"w.": 3/2, // 1.5: Double dotted whole
"k": 4/3, // 1.333: Triplet double whole
"w": 1.0, // Whole
"h..": 7/8, // 0.875: Double dotted half
"h.": 3/4, // 0.75: Dotted half
"c": 2/3, // 0.666: Triplet whole
"h": 1/2, // 0.5: Half
"p": 1/3, // 0.333: Triplet half
"q..": 7/16, // 0.4375: Double dotted quarter
"q.": 3/8, // 0.375: Dotted quarter
"q": 0.25, // Quarter
"e..": 7/32, // 0.2187: Double dotted eighth
"e.": 3/16, // 0.1875: Dotted eighth
"g": 1/6, // 0.1666: Triplet quarter
"e": 1/8, // 0.125: 8th note
"s..": 7/64, // 0.1093: Double dotted 16th
"a": 1/12, // 0.0833: Triplet 8th
"s.": 3/32, // 0.0937: Dotted 16th
"s": 1/16, // 0.0625: 16th note
"t..": 7/128, // 0.0546: Double dotted 32th
"t.": 3/64, // 0.0468: Dotted 32th
"f": 1/24, // 0.0416: Triplet 16th
"t": 1/32, // 0.0312: 32th note
"u..": 7/256, // 0.0273: Double dotted 64th
"u.": 3/128, // 0.0234: Dotted 64th
"x": 1/48, // 0.0208: Triplet 32th
"u": 1/64, // 0.0156: 64th note
"o..": 7/512, // 0.0136: Double dotted 128th
"y": 1/96, // 0.0104: Triplet 64th
"o.": 3/256, // 0.0117: Dotted 128th
"o": 1/128, // 0.0078: 128th note
"j": 1/192, // 0.0052: Triplet 128th
"z": 0.0, // 0
};
export const NOTES_TO_INTERVALS: { [key: string]: number } = {
"C": 0,
"Cs": 1,
"D": 2,
"Eb": 3,
"E": 4,
"F": 5,
"Fs": 6,
"G": 7,
"Ab": 8,
"A": 9,
"Bb": 10,
"B": 11,
};
export const INTERVALS_TO_NOTES: { [key: number]: string } = {
0: "C",
1: "Cs",
2: "D",
3: "Eb",
4: "E",
5: "F",
6: "Fs",
7: "G",
8: "Ab",
9: "A",
10: "Bb",
11: "B",
};
export const CIRCLE_OF_FIFTHS: string[] = [
"Gb",
"Cs",
"Ab",
"Eb",
"Bb",
"F",
"C",
"G",
"D",
"A",
"E",
"B",
"Fs",
];
export const enum MODE {
MAJOR = 0,
IONIAN = 0,
MINOR = -3,
AEOLIAN = -3,
DORIAN = -2,
PHRYGIAN = -4,
LYDIAN = 1,
MIXOLYDIAN = -1,
LOCRIAN = -5
}
export const MODE_ACCIDENTALS: { [key: string]: number } = {
"MAJOR": 0,
"IONIAN": 0,
"MINOR": -3,
"AEOLIAN": -3,
"DORIAN": -2,
"PHRYGIAN": -4,
"LYDIAN": 1,
"MIXOLYDIAN": -1,
"LOCRIAN": -5,
};
export const MODES: string[] = [
"MAJOR",
"IONIAN",
"MINOR",
"AEOLIAN",
"DORIAN",
"PHRYGIAN",
"LYDIAN",
"MIXOLYDIAN",
"LOCRIAN",
];
export const MODIFIERS: { [key: string]: number } = {
"#": 1,
"b": -1,
"s": 1,
};
export const ROMANS: { [key: string]: number } = {
"i": 1,
"v": 5,
"x": 10,
"l": 50,
"c": 100,
"d": 500,
"m": 1000,
};
// FROM: allthescales.org & common synonyms
const scales = () => {
// Scales with multiple names
const aeolian = [2, 1, 2, 2, 1, 2, 2];
const ionian = [2, 2, 1, 2, 2, 2, 1];
const mydian = [2, 1, 2, 2, 1, 3, 1];
const aerorian = [2, 2, 1, 2, 1, 3, 1];
const rocritonic = [3, 2, 2, 3, 2];
const thaptitonic = [2, 3, 2, 3, 2];
const whole = [2, 2, 2, 2, 2, 2];
const gycrimic = [2, 1, 1, 3, 2, 3];
const aeolyphimic = [3, 2, 1, 1, 3, 2];
const bocrian = [2, 1, 2, 2, 2, 2, 1];
const stydian = [2, 2, 1, 2, 1, 2, 2];
const aerylian = [1, 2, 2, 2, 1, 3, 1];
const thydian = [1, 2, 2, 2, 2, 2, 1];
const minordimin = [1, 2, 1, 2, 1, 2, 1, 2];
const ionoptyllic = [2, 2, 1, 2, 1, 1, 2, 1];
const ionacryllic = [2, 1, 2, 2, 1, 1, 2, 1];
const aerycryllic = [2, 2, 1, 2, 2, 1, 1, 1];
// All scales
const all_scales = {
"MAJOR": ionian,
"MINOR": aeolian,
"HARMONIC MINOR": mydian,
"HARMONIC MAJOR": aerorian,
"MINOR PENTATONIC": rocritonic,
"SUSPENDED PENTATONIC": thaptitonic,
"BLUES MAJOR": gycrimic,
"BLUES MINOR": aeolyphimic,
"WHOLE": whole,
"MELODIC MINOR": bocrian,
"MELODIC MAJOR": stydian,
"MINORIC": [4, 4, 4],
"THAPTIC": [4, 3, 4, 1],
"LOTHIC": [3, 4, 1, 4],
"PHRATIC": [4, 1, 4, 3],
"AERATHIC": [1, 4, 3, 4],
"EPATHIC": [4, 3, 2, 3],
"MYNIC": [3, 2, 3, 4],
"ROTHIC": [2, 3, 4, 3],
"EPORIC": [3, 4, 3, 2],
"ZYPHIC": [4, 4, 3, 1],
"EPOGIC": [4, 3, 1, 4],
"LANIC": [3, 1, 4, 4],
"PYRRIC": [1, 4, 4, 3],
"AEOLORIC": [4, 4, 1, 3],
"GONIC": [4, 1, 3, 4],
"DALIC": [1, 3, 4, 4],
"DYGIC": [3, 4, 4, 1],
"DARIC": [4, 3, 3, 2],
"LONIC": [3, 3, 2, 4],
"PHRADIC": [3, 2, 4, 3],
"BOLIC": [2, 4, 3, 3],
"SARIC": [4, 2, 3, 3],
"ZOPTIC": [2, 3, 3, 4],
"AERAPHIC": [3, 3, 4, 2],
"BYPTIC": [3, 4, 2, 3],
"AEOLIC": [4, 4, 2, 2],
"KOPTIC": [4, 2, 2, 4],
"MIXOLYRIC": [2, 2, 4, 4],
"LYDIC": [2, 4, 4, 2],
"STATHIC": [4, 2, 4, 2],
"DADIC": [2, 4, 2, 4],
"PHRYNIC": [3, 3, 3, 3],
"EPATHITONIC": [3, 2, 3, 2, 2],
"MYNITONIC": [2, 3, 2, 2, 3],
"ROCRITONIC": rocritonic,
"PENTATONIC": [2, 2, 3, 2, 3],
"THAPTITONIC": thaptitonic,
"MAGITONIC": [4, 3, 2, 2, 1],
"DADITONIC": [3, 2, 2, 1, 4],
"AEOLYPHRITONIC": [2, 2, 1, 4, 3],
"GYCRITONIC": [2, 1, 4, 3, 2],
"PYRITONIC": [1, 4, 3, 2, 2],
"GATHITONIC": [4, 2, 3, 2, 1],
"IONITONIC": [2, 3, 2, 1, 4],
"PHRYNITONIC": [3, 2, 1, 4, 2],
"STATHITONIC": [2, 1, 4, 2, 3],
"THALITONIC": [1, 4, 2, 3, 2],
"ZOLITONIC": [4, 2, 1, 4, 1],
"EPOGITONIC": [2, 1, 4, 1, 4],
"LANITONIC": [1, 4, 1, 4, 2],
"PAPTITONIC": [4, 1, 4, 2, 1],
"IONACRITONIC": [1, 4, 2, 1, 4],
"PHRADITONIC": [4, 1, 4, 1, 2],
"AEOLORITONIC": [1, 4, 1, 2, 4],
"GONITONIC": [4, 1, 2, 4, 1],
"DALITONIC": [1, 2, 4, 1, 4],
"DYGITONIC": [2, 4, 1, 4, 1],
"AERACRITONIC": [4, 1, 2, 3, 2],
"BYPTITONIC": [1, 2, 3, 2, 4],
"DARITONIC": [2, 3, 2, 4, 1],
"LONITONIC": [3, 2, 4, 1, 2],
"IONYCRITONIC": [2, 4, 1, 2, 3],
"LOTHITONIC": [4, 1, 2, 2, 3],
"PHRATONIC": [1, 2, 2, 3, 4],
"AERATHITONIC": [2, 2, 3, 4, 1],
"SARITONIC": [2, 3, 4, 1, 2],
"ZOPTITONIC": [3, 4, 1, 2, 2],
"DOLITONIC": [4, 4, 1, 2, 1],
"PORITONIC": [4, 1, 2, 1, 4],
"AERYLITONIC": [1, 2, 1, 4, 4],
"ZAGITONIC": [2, 1, 4, 4, 1],
"LAGITONIC": [1, 4, 4, 1, 2],
"MOLITONIC": [4, 3, 3, 1, 1],
"STAPTITONIC": [3, 3, 1, 1, 4],
"MOTHITONIC": [3, 1, 1, 4, 3],
"AERITONIC": [1, 1, 4, 3, 3],
"RAGITONIC": [1, 4, 3, 3, 1],
"IONADITONIC": [4, 3, 2, 1, 2],
"BOCRITONIC": [3, 2, 1, 2, 4],
"GYTHITONIC": [2, 1, 2, 4, 3],
"PAGITONIC": [1, 2, 4, 3, 2],
"AEOLYTHITONIC": [2, 4, 3, 2, 1],
"ZACRITONIC": [4, 3, 1, 3, 1],
"LARITONIC": [3, 1, 3, 1, 4],
"THACRITONIC": [1, 3, 1, 4, 3],
"STYDITONIC": [3, 1, 4, 3, 1],
"LORITONIC": [1, 4, 3, 1, 3],
"AEOLYRITONIC": [4, 3, 1, 1, 3],
"GORITONIC": [3, 1, 1, 3, 4],
"AEOLODITONIC": [1, 1, 3, 4, 3],
"DOPTITONIC": [1, 3, 4, 3, 1],
"AERAPHITONIC": [3, 4, 3, 1, 1],
"ZATHITONIC": [4, 2, 4, 1, 1],
"RADITONIC": [2, 4, 1, 1, 4],
"STONITONIC": [4, 1, 1, 4, 2],
"SYPTITONIC": [1, 1, 4, 2, 4],
"IONYTHITONIC": [1, 4, 2, 4, 1],
"AEOLANITONIC": [4, 2, 2, 3, 1],
"DANITONIC": [2, 2, 3, 1, 4],
"IONARITONIC": [2, 3, 1, 4, 2],
"DYNITONIC": [3, 1, 4, 2, 2],
"ZYDITONIC": [1, 4, 2, 2, 3],
"AEOLACRITONIC": [4, 2, 1, 2, 3],
"ZYTHITONIC": [2, 1, 2, 3, 4],
"DYRITONIC": [1, 2, 3, 4, 2],
"KOPTITONIC": [2, 3, 4, 2, 1],
"THOCRITONIC": [3, 4, 2, 1, 2],
"LYCRITONIC": [4, 1, 3, 3, 1],
"DAPTITONIC": [1, 3, 3, 1, 4],
"KYGITONIC": [3, 3, 1, 4, 1],
"MOCRITONIC": [3, 1, 4, 1, 3],
"ZYNITONIC": [1, 4, 1, 3, 3],
"EPYGITONIC": [4, 1, 3, 2, 2],
"ZAPTITONIC": [1, 3, 2, 2, 4],
"KAGITONIC": [3, 2, 2, 4, 1],
"ZOGITONIC": [2, 2, 4, 1, 3],
"EPYRITONIC": [2, 4, 1, 3, 2],
"ZOTHITONIC": [4, 1, 3, 1, 3],
"PHROLITONIC": [1, 3, 1, 3, 4],
"IONAGITONIC": [3, 1, 3, 4, 1],
"AEOLAPRITONIC": [1, 3, 4, 1, 3],
"KYRITONIC": [3, 4, 1, 3, 1],
"IONYPTITONIC": [4, 1, 1, 3, 3],
"GYRITONIC": [1, 1, 3, 3, 4],
"ZALITONIC": [1, 3, 3, 4, 1],
"STOLITONIC": [3, 3, 4, 1, 1],
"BYLITONIC": [3, 4, 1, 1, 3],
"THODITONIC": [3, 3, 2, 3, 1],
"DOGITONIC": [3, 2, 3, 1, 3],
"PHRALITONIC": [2, 3, 1, 3, 3],
"GARITONIC": [3, 1, 3, 3, 2],
"SOPTITONIC": [1, 3, 3, 2, 3],
"KATARITONIC": [3, 3, 2, 2, 2],
"SYLITONIC": [3, 2, 2, 2, 3],
"THONITONIC": [2, 2, 2, 3, 3],
"PHROPITONIC": [2, 2, 3, 3, 2],
"STADITONIC": [2, 3, 3, 2, 2],
"LYDITONIC": [3, 3, 1, 3, 2],
"MYTHITONIC": [3, 1, 3, 2, 3],
"SOGITONIC": [1, 3, 2, 3, 3],
"GOTHITONIC": [3, 2, 3, 3, 1],
"ROTHITONIC": [2, 3, 3, 1, 3],
"ZYLITONIC": [4, 4, 2, 1, 1],
"ZODITONIC": [4, 2, 1, 1, 4],
"ZARITONIC": [2, 1, 1, 4, 4],
"PHRYTHITONIC": [1, 1, 4, 4, 2],
"ROLITONIC": [1, 4, 4, 2, 1],
"RANITONIC": [4, 4, 1, 1, 2],
"LADITONIC": [4, 1, 1, 2, 4],
"PODITONIC": [1, 1, 2, 4, 4],
"IONOTHITONIC": [1, 2, 4, 4, 1],
"KANITONIC": [2, 4, 4, 1, 1],
"RYPHITONIC": [4, 3, 1, 2, 2],
"GYLITONIC": [3, 1, 2, 2, 4],
"AEOLYCRITONIC": [1, 2, 2, 4, 3],
"PYNITONIC": [2, 2, 4, 3, 1],
"ZANITONIC": [2, 4, 3, 1, 2],
"PHRONITONIC": [4, 2, 3, 1, 2],
"BANITONIC": [2, 3, 1, 2, 4],
"AERONITONIC": [3, 1, 2, 4, 2],
"GOLITONIC": [1, 2, 4, 2, 3],
"DYPTITONIC": [2, 4, 2, 3, 1],
"AERYNITONIC": [4, 2, 2, 1, 3],
"PALITONIC": [2, 2, 1, 3, 4],
"STOTHITONIC": [2, 1, 3, 4, 2],
"AEROPHITONIC": [1, 3, 4, 2, 2],
"KATAGITONIC": [3, 4, 2, 2, 1],
"IONODITONIC": [4, 2, 1, 3, 2],
"BOGITONIC": [2, 1, 3, 2, 4],
"MOGITONIC": [1, 3, 2, 4, 2],
"DOCRITONIC": [3, 2, 4, 2, 1],
"EPADITONIC": [2, 4, 2, 1, 3],
"MIXITONIC": [3, 3, 3, 2, 1],
"PHROTHITONIC": [3, 3, 2, 1, 3],
"KATYCRITONIC": [3, 2, 1, 3, 3],
"IONALITONIC": [2, 1, 3, 3, 3],
"LOPTITONIC": [1, 3, 3, 3, 2],
"THYRITONIC": [3, 3, 3, 1, 2],
"THOPTITONIC": [3, 3, 1, 2, 3],
"BYCRITONIC": [3, 1, 2, 3, 3],
"PATHITONIC": [1, 2, 3, 3, 3],
"MYDITONIC": [2, 3, 3, 3, 1],
"BOLITONIC": [4, 2, 2, 2, 2],
"BOTHITONIC": [2, 2, 2, 2, 4],
"KATADITONIC": [2, 2, 2, 4, 2],
"KODITONIC": [2, 2, 4, 2, 2],
"THOLITONIC": [2, 4, 2, 2, 2],
"EPATHIMIC": [3, 2, 2, 1, 2, 2],
"MYNIMIC": [2, 2, 1, 2, 2, 3],
"ROCRIMIC": [2, 1, 2, 2, 3, 2],
"EPORIMIC": [1, 2, 2, 3, 2, 2],
"THAPTIMIC": [2, 2, 3, 2, 2, 1],
"LOTHIMIC": [2, 3, 2, 2, 1, 2],
"DYRIMIC": [4, 2, 1, 2, 2, 1],
"KOPTIMIC": [2, 1, 2, 2, 1, 4],
"THOCRIMIC": [1, 2, 2, 1, 4, 2],
"AEOLANIMIC": [2, 2, 1, 4, 2, 1],
"DANIMIC": [2, 1, 4, 2, 1, 2],
"IONARIMIC": [1, 4, 2, 1, 2, 2],
"DAPTIMIC": [4, 1, 4, 1, 1, 1],
"KYGIMIC": [1, 4, 1, 1, 1, 4],
"MOCRIMIC": [4, 1, 1, 1, 4, 1],
"ZYNIMIC": [1, 1, 1, 4, 1, 4],
"AEOLIMIC": [1, 1, 4, 1, 4, 1],
"ZYTHIMIC": [1, 4, 1, 4, 1, 1],
"EPYGIMIC": [4, 1, 2, 3, 1, 1],
"ZAPTIMIC": [1, 2, 3, 1, 1, 4],
"KAGIMIC": [2, 3, 1, 1, 4, 1],
"ZOGIMIC": [3, 1, 1, 4, 1, 2],
"EPYRIMIC": [1, 1, 4, 1, 2, 3],
"LYCRIMIC": [1, 4, 1, 2, 3, 1],
"BYLIMIC": [4, 1, 2, 2, 2, 1],
"ZOTHIMIC": [1, 2, 2, 2, 1, 4],
"PHROLIMIC": [2, 2, 2, 1, 4, 1],
"IONAGIMIC": [2, 2, 1, 4, 1, 2],
"AEOLAPHIMIC": [2, 1, 4, 1, 2, 2],
"KYCRIMIC": [1, 4, 1, 2, 2, 2],
"GARIMIC": [4, 1, 2, 2, 1, 2],
"SOPTIMIC": [1, 2, 2, 1, 2, 4],
"IONYPTIMIC": [2, 2, 1, 2, 4, 1],
"GYRIMIC": [2, 1, 2, 4, 1, 2],
"ZALIMIC": [1, 2, 4, 1, 2, 2],
"STOLIMIC": [2, 4, 1, 2, 2, 1],
"THONIMIC": [4, 1, 1, 4, 1, 1],
"STADIMIC": [1, 1, 4, 1, 1, 4],
"THODIMIC": [1, 4, 1, 1, 4, 1],
"MYTHIMIC": [4, 1, 1, 3, 2, 1],
"SOGIMIC": [1, 1, 3, 2, 1, 4],
"GOGIMIC": [1, 3, 2, 1, 4, 1],
"ROTHIMIC": [3, 2, 1, 4, 1, 1],
"KATARIMIC": [2, 1, 4, 1, 1, 3],
"SYLIMIC": [1, 4, 1, 1, 3, 2],
"MIXOLIMIC": [3, 2, 3, 2, 1, 1],
"DADIMIC": [2, 3, 2, 1, 1, 3],
"AEOLYPHIMIC": [3, 2, 1, 1, 3, 2],
"GYCRIMIC": gycrimic,
"PYRIMIC": [1, 1, 3, 2, 3, 2],
"LYDIMIC": [1, 3, 2, 3, 2, 1],
"IONACRIMIC": [3, 2, 3, 1, 1, 2],
"GATHIMIC": [2, 3, 1, 1, 2, 3],
"IONYNIMIC": [3, 1, 1, 2, 3, 2],
"PHRYNIMIC": [1, 1, 2, 3, 2, 3],
"STATHIMIC": [1, 2, 3, 2, 3, 1],
"THATIMIC": [2, 3, 2, 3, 1, 1],
"DALIMIC": [3, 2, 2, 3, 1, 1],
"DYGIMIC": [2, 2, 3, 1, 1, 3],
"ZOLIMIC": [2, 3, 1, 1, 3, 2],
"EPOGIMIC": [3, 1, 1, 3, 2, 2],
"LANIMIC": [1, 1, 3, 2, 2, 3],
"PAPTIMIC": [1, 3, 2, 2, 3, 1],
"DARMIC": [3, 2, 2, 2, 1, 2],
"LONIMIC": [2, 2, 2, 1, 2, 3],
"IONYCRIMIC": [2, 2, 1, 2, 3, 2],
"PHRADIMIC": [2, 1, 2, 3, 2, 2],
"AEOLORIMIC": [1, 2, 3, 2, 2, 2],
"GONIMIC": [2, 3, 2, 2, 2, 1],
"PHRACRIMIC": [3, 2, 1, 2, 2, 2],
"AERATHIMIC": [2, 1, 2, 2, 2, 3],
"SARIMIC": [1, 2, 2, 2, 3, 2],
"ZOPTIMIC": [2, 2, 2, 3, 2, 1],
"ZERACRIMIC": [2, 2, 3, 2, 1, 2],
"BYPTIMIC": [2, 3, 2, 1, 2, 2],
"STARIMIC": [4, 3, 2, 1, 1, 1],
"PHRATHIMIC": [3, 2, 1, 1, 1, 4],
"SAPTIMIC": [2, 1, 1, 1, 4, 3],
"AERODIMIC": [1, 1, 1, 4, 3, 2],
"MACRIMIC": [1, 1, 4, 3, 2, 1],
"ROGIMIC": [1, 4, 3, 2, 1, 1],
"BYGIMIC": [4, 3, 1, 1, 2, 1],
"THYCRIMIC": [3, 1, 1, 2, 1, 4],
"AEOLADIMIC": [1, 1, 2, 1, 4, 3],
"DYLIMIC": [1, 2, 1, 4, 3, 1],
"EPONIMIC": [2, 1, 4, 3, 1, 1],
"KATYGIMIC": [1, 4, 3, 1, 1, 2],
"STALIMIC": [4, 2, 3, 1, 1, 1],
"STOPTIMIC": [2, 3, 1, 1, 1, 4],
"ZYGIMIC": [3, 1, 1, 1, 4, 2],
"KATAPTIMIC": [1, 1, 1, 4, 2, 3],
"AEOLAPTIMIC": [1, 1, 4, 2, 3, 1],
"POTHIMIC": [1, 4, 2, 3, 1, 1],
"RYCRIMIC": [4, 2, 2, 1, 2, 1],
"RONIMIC": [2, 2, 1, 2, 1, 4],
"STYCRIMIC": [2, 1, 2, 1, 4, 2],
"KATORIMIC": [1, 2, 1, 4, 2, 2],
"EPYTHIMIC": [2, 1, 4, 2, 2, 1],
"KAPTIMIC": [1, 4, 2, 2, 1, 2],
"KATYTHIMIC": [4, 2, 1, 3, 1, 1],
"MADIMIC": [2, 1, 3, 1, 1, 4],
"AERYGIMIC": [1, 3, 1, 1, 4, 2],
"PYLIMIC": [3, 1, 1, 4, 2, 1],
"IONATHIMIC": [1, 1, 4, 2, 1, 3],
"MORIMIC": [1, 4, 2, 1, 3, 1],
"AERYCRIMIC": [4, 2, 1, 1, 3, 1],
"GANIMIC": [2, 1, 1, 3, 1, 4],
"EPARIMIC": [1, 1, 3, 1, 4, 2],
"LYRIMIC": [1, 3, 1, 4, 2, 1],
"PHRAPTIMIC": [3, 1, 4, 2, 1, 1],
"BACRIMIC": [1, 4, 2, 1, 1, 3],
"PHRALIMIC": [4, 1, 3, 2, 1, 1],
"PHROGIMIC": [1, 3, 2, 1, 1, 4],
"RATHIMIC": [3, 2, 1, 1, 4, 1],
"KATOCRIMIC": [2, 1, 1, 4, 1, 3],
"PHRYPTIMIC": [1, 1, 4, 1, 3, 2],
"KATYNIMIC": [1, 4, 1, 3, 2, 1],
"SOLIMIC": [4, 1, 3, 1, 2, 1],
"IONOLIMIC": [1, 3, 1, 2, 1, 4],
"IONOPHIMIC": [3, 1, 2, 1, 4, 1],
"AEOLOGIMIC": [1, 2, 1, 4, 1, 3],
"ZADIMIC": [2, 1, 4, 1, 3, 1],
"SYGIMIC": [1, 4, 1, 3, 1, 2],
"THOGIMIC": [4, 1, 3, 1, 1, 2],
"RYTHIMIC": [1, 3, 1, 1, 2, 4],
"DONIMIC": [3, 1, 1, 2, 4, 1],
"AEOLOPTIMIC": [1, 1, 2, 4, 1, 3],
"PANIMIC": [1, 2, 4, 1, 3, 1],
"LODIMIC": [2, 4, 1, 3, 1, 1],
"LAPTIMIC": [4, 1, 2, 1, 3, 1],
"LYGIMIC": [1, 2, 1, 3, 1, 4],
"LOGIMIC": [2, 1, 3, 1, 4, 1],
"LALIMIC": [1, 3, 1, 4, 1, 2],
"SOTHIMIC": [3, 1, 4, 1, 2, 1],
"PHROCRIMIC": [1, 4, 1, 2, 1, 3],
"MODIMIC": [4, 1, 2, 1, 2, 2],
"BARIMIC": [1, 2, 1, 2, 2, 4],
"POPTIMIC": [2, 1, 2, 2, 4, 1],
"SAGIMIC": [1, 2, 2, 4, 1, 2],
"AELOTHIMIC": aeolyphimic,
"SOCRIMIC": [2, 4, 1, 2, 1, 2],
"SYRIMIC": [4, 1, 2, 1, 1, 3],
"STODIMIC": [1, 2, 1, 1, 3, 4],
"IONOCRIMIC": [2, 1, 1, 3, 4, 1],
"ZYCRIMIC": [1, 1, 3, 4, 1, 2],
"IONYGIMIC": [1, 3, 4, 1, 2, 1],
"KATATHIMIC": [3, 4, 1, 2, 1, 1],
"BOLIMIC": [4, 1, 1, 3, 1, 2],
"BOTHIMIC": [1, 1, 3, 1, 2, 4],
"KATADIMIC": [1, 3, 1, 2, 4, 1],
"KODIMIC": [3, 1, 2, 4, 1, 1],
"THOLIMIC": [1, 2, 4, 1, 1, 3],
"RALIMIC": [2, 4, 1, 1, 3, 1],
"KANIMIC": [4, 1, 1, 2, 3, 1],
"ZYLIMIC": [1, 1, 2, 3, 1, 4],
"ZODIMIC": [1, 2, 3, 1, 4, 1],
"ZARIMIC": [2, 3, 1, 4, 1, 1],
"PHRYTHIMIC": [3, 1, 4, 1, 1, 2],
"RORIMIC": [1, 4, 1, 1, 2, 3],
"PYNIMIC": [4, 1, 1, 1, 3, 2],
"ZANIMIC": [1, 1, 1, 3, 2, 4],
"RANIMIC": [1, 1, 3, 2, 4, 1],
"LADIMIC": [1, 3, 2, 4, 1, 1],
"PODIMIC": [3, 2, 4, 1, 1, 1],
"IONOTHIMIC": [2, 4, 1, 1, 1, 3],
"KYTRIMIC": [4, 1, 1, 1, 2, 3],
"GOLIMIC": [1, 1, 1, 2, 3, 4],
"DYPTIMIC": [1, 1, 2, 3, 4, 1],
"RYRIMIC": [1, 2, 3, 4, 1, 1],
"GYLIMIC": [2, 3, 4, 1, 1, 1],
"AEOLYCRIMIC": [3, 4, 1, 1, 1, 2],
"PALIMIC": [3, 3, 2, 2, 1, 1],
"STOTHIMIC": [3, 2, 2, 1, 1, 3],
"AERONIMIC": [2, 2, 1, 1, 3, 3],
"KATAGIMIC": [2, 1, 1, 3, 3, 2],
"PHRONIMIC": [1, 1, 3, 3, 2, 2],
"BANIMIC": [1, 3, 3, 2, 2, 1],
"IONODIMIC": [3, 3, 1, 3, 1, 1],
"BOGIMIC": [3, 1, 3, 1, 1, 3],
"MOGIMIC": [1, 3, 1, 1, 3, 3],
"DOCRIMIC": [3, 1, 1, 3, 3, 1],
"EPADIMIC": [1, 1, 3, 3, 1, 3],
"AERYNIMIC": [1, 3, 3, 1, 3, 1],
"MYDIMIC": [3, 3, 1, 1, 3, 1],
"THYPTIMIC": [3, 1, 1, 3, 1, 3],
"PHROTHIMIC": [1, 1, 3, 1, 3, 3],
"KATYCRIMIC": [1, 3, 1, 3, 3, 1],
"IONALIMIC": [3, 1, 3, 3, 1, 1],
"LOPTIMIC": [1, 3, 3, 1, 1, 3],
"ZAGIMIC": [3, 3, 1, 1, 2, 2],
"LAGIMIC": [3, 1, 1, 2, 2, 3],
"THYRIMIC": [1, 1, 2, 2, 3, 3],
"THOTHIMIC": [1, 2, 2, 3, 3, 1],
"BYCRIMIC": [2, 2, 3, 3, 1, 1],
"PATHIMIC": [2, 3, 3, 1, 1, 2],
"MOTHIMIC": [3, 2, 2, 1, 3, 1],
"AERANIMIC": [2, 2, 1, 3, 1, 3],
"RAGIMIC": [2, 1, 3, 1, 3, 2],
"DOLIMIC": [1, 3, 1, 3, 2, 2],
"PORIMIC": [3, 1, 3, 2, 2, 1],
"AERYLIMIC": [1, 3, 2, 2, 1, 3],
"BOCRIMIC": [3, 2, 1, 3, 1, 2],
"GYTHIMIC": [2, 1, 3, 1, 2, 3],
"PAGIMIC": [1, 3, 1, 2, 3, 2],
"AEOLYTHIMIC": [3, 1, 2, 3, 2, 1],
"MOLIMIC": [1, 2, 3, 2, 1, 3],
"STAPTIMIC": [2, 3, 2, 1, 3, 1],
"ZACRIMIC": [3, 2, 1, 2, 3, 1],
"LARIMIC": [2, 1, 2, 3, 1, 3],
"THACRIMIC": [1, 2, 3, 1, 3, 2],
"STYDIMIC": [2, 3, 1, 3, 2, 1],
"LORIMIC": [3, 1, 3, 2, 1, 2],
"IONADIMIC": [1, 3, 2, 1, 2, 3],
"IONYTHIMIC": [3, 1, 3, 1, 3, 1],
"AERYTHIMIC": [1, 3, 1, 3, 1, 3],
"DYNIMIC": [3, 1, 3, 1, 2, 2],
"ZYDIMIC": [1, 3, 1, 2, 2, 3],
"ZATHIMIC": [3, 1, 2, 2, 3, 1],
"RADIMIC": [1, 2, 2, 3, 1, 3],
"STONIMIC": [2, 2, 3, 1, 3, 1],
"SYPTIMIC": [2, 3, 1, 3, 1, 2],
"PONIMIC": [4, 4, 1, 1, 1, 1],
"KADIMIC": [4, 1, 1, 1, 1, 4],
"GYNIMIC": [1, 1, 1, 1, 4, 4],
"THYDIMIC": [1, 1, 1, 4, 4, 1],
"POLIMIC": [1, 1, 4, 4, 1, 1],
"THANIMIC": [1, 4, 4, 1, 1, 1],
"LATHIMIC": [4, 3, 1, 2, 1, 1],
"AERALIMIC": [3, 1, 2, 1, 1, 4],
"KYNIMIC": [1, 2, 1, 1, 4, 3],
"STYNIMIC": [2, 1, 1, 4, 3, 1],
"EPYTIMIC": [1, 1, 4, 3, 1, 2],
"KATOPTIMIC": [1, 4, 3, 1, 2, 1],
"GALIMIC": [4, 3, 1, 1, 1, 2],
"KATHIMIC": [3, 1, 1, 1, 2, 4],
"LYLIMIC": [1, 1, 1, 2, 4, 3],
"EPALIMIC": [1, 1, 2, 4, 3, 1],
"EPACRIMIC": [1, 2, 4, 3, 1, 1],
"SATHIMIC": [2, 4, 3, 1, 1, 1],
"KATANIMIC": [4, 2, 2, 2, 1, 1],
"KATYRIMIC": [2, 2, 2, 1, 1, 4],
"RYNIMIC": [2, 2, 1, 1, 4, 2],
"POGIMIC": [2, 1, 1, 4, 2, 2],
"AERAPTIMIC": [1, 1, 4, 2, 2, 2],
"EPYLIMIC": [1, 4, 2, 2, 2, 1],
"MANIMIC": [4, 2, 1, 2, 1, 2],
"MARIMIC": [2, 1, 2, 1, 2, 4],
"LOCRIMIC": [1, 2, 1, 2, 4, 2],
"RYLIMIC": [2, 1, 2, 4, 2, 1],
"EPATIMIC": [1, 2, 4, 2, 1, 2],
"BYRIMIC": [2, 4, 2, 1, 2, 1],
"KOCRIMIC": [4, 2, 1, 1, 1, 3],
"KORIMIC": [2, 1, 1, 1, 3, 4],
"LYNIMIC": [1, 1, 1, 3, 4, 2],
"MALIMIC": [1, 1, 3, 4, 2, 1],
"SYNIMIC": [1, 3, 4, 2, 1, 1],
"PHRAGIMIC": [3, 4, 2, 1, 1, 1],
"MYCRIMIC": [4, 1, 1, 2, 2, 2],
"IONORIMIC": [1, 1, 2, 2, 2, 4],
"PHRYDIMIC": [1, 2, 2, 2, 4, 1],
"ZYPTIMIC": [2, 2, 2, 4, 1, 1],
"KATOTHIMIC": [2, 2, 4, 1, 1, 2],
"PHRYLIMIC": [2, 4, 1, 1, 2, 2],
"AEROTHIMIC": [4, 1, 1, 2, 1, 3],
"STAGIMIC": [1, 1, 2, 1, 3, 4],
"DORIMIC": [1, 2, 1, 3, 4, 1],
"PHRYCRIMIC": [2, 1, 3, 4, 1, 1],
"KYPTIMIC": [1, 3, 4, 1, 1, 2],
"IONYLIMIC": [3, 4, 1, 1, 2, 1],
"EPYNIMIC": [3, 3, 3, 1, 1, 1],
"IONOGIMIC": [3, 3, 1, 1, 1, 3],
"KYDIMIC": [3, 1, 1, 1, 3, 3],
"GAPTIMIC": [1, 1, 1, 3, 3, 3],
"THARIMIC": [1, 1, 3, 3, 3, 1],
"IONAPHIMIC": [1, 3, 3, 3, 1, 1],
"THOPTIMIC": [3, 3, 2, 1, 2, 1],
"BAGIMIC": [3, 2, 1, 2, 1, 3],
"KYRIMIC": [2, 1, 2, 1, 3, 3],
"SONIMIC": [1, 2, 1, 3, 3, 2],
"AEOLONIMIC": [2, 1, 3, 3, 2, 1],
"RYGIMIC": [1, 3, 3, 2, 1, 2],
"THAGIMIC": [3, 3, 2, 1, 1, 2],
"KOLIMIC": [3, 2, 1, 1, 2, 3],
"DYCRIMIC": [2, 1, 1, 2, 3, 3],
"EPYCRIMIC": [1, 1, 2, 3, 3, 2],
"GOCRIMIC": [1, 2, 3, 3, 2, 1],
"KATOLIMIC": [2, 3, 3, 2, 1, 1],
"DAGIMIC": [3, 3, 1, 2, 2, 1],
"AEOLYDIMIC": [3, 1, 2, 2, 1, 3],
"PARIMIC": [1, 2, 2, 1, 3, 3],
"IONAPTIMIC": [2, 2, 1, 3, 3, 1],
"THYLIMIC": [2, 1, 3, 3, 1, 2],
"LOLIMIC": [1, 3, 3, 1, 2, 2],
"THALIMIC": [3, 3, 1, 2, 1, 2],
"STYGIMIC": [3, 1, 2, 1, 2, 3],
"AEOLYGIMIC": [1, 2, 1, 2, 3, 3],
"AEROGIMIC": [2, 1, 2, 3, 3, 1],
"DACRIMIC": [1, 2, 3, 3, 1, 2],
"BAPTIMIC": [2, 3, 3, 1, 2, 1],
"STYTHIMIC": [3, 2, 3, 1, 2, 1],
"KOTHIMIC": [2, 3, 1, 2, 1, 3],
"PYGIMIC": [3, 1, 2, 1, 3, 2],
"RODIMIC": [1, 2, 1, 3, 2, 3],
"SORIMIC": [2, 1, 3, 2, 3, 1],
"MONIMIC": [1, 3, 2, 3, 1, 2],
"AERAGIMIC": [3, 2, 2, 2, 2, 1],
"EPOTHIMIC": [2, 2, 2, 2, 1, 3],
"SALIMIC": [2, 2, 2, 1, 3, 2],
"LYPTIMIC": [2, 2, 1, 3, 2, 2],
"KATONIMIC": [2, 1, 3, 2, 2, 2],
"GYGIMIC": [1, 3, 2, 2, 2, 2],
"AERADIMIC": [3, 2, 1, 3, 2, 1],
"ZYRIMIC": [2, 1, 3, 2, 1, 3],
"STYLIMIC": [1, 3, 2, 1, 3, 2],
"LYTHIMIC": [3, 1, 2, 3, 1, 2],
"DODIMIC": [1, 2, 3, 1, 2, 3],
"KATALIMIC": [2, 3, 1, 2, 3, 1],
"BOPTIMIC": [3, 1, 2, 2, 2, 2],
"STOGIMIC": [1, 2, 2, 2, 2, 3],
"THYNIMIC": [2, 2, 2, 2, 3, 1],
"AEOLATHIMIC": [2, 2, 2, 3, 1, 2],
"BYTHIMIC": [2, 2, 3, 1, 2, 2],
"PADIMIC": [2, 3, 1, 2, 2, 2],
"DATHIMIC": [4, 2, 2, 1, 1, 2],
"EPAGIMIC": [2, 2, 1, 1, 2, 4],
"RAPTIMIC": [2, 1, 1, 2, 4, 2],
"EPOLIMIC": [1, 1, 2, 4, 2, 2],
"SYTHIMIC": [1, 2, 4, 2, 2, 1],
"SYDIMIC": [2, 4, 2, 2, 1, 1],
"GACRIMIC": [4, 2, 1, 1, 2, 2],
"BORIMIC": [2, 1, 1, 2, 2, 4],
"SYCRIMIC": [1, 1, 2, 2, 4, 2],
"GADIMIC": [1, 2, 2, 4, 2, 1],
"AEOLOCRIMIC": [2, 2, 4, 2, 1, 1],
"PHRYGIMIC": [2, 4, 2, 1, 1, 2],
"WHOLETONE": whole,
"LYDIAN": [2, 2, 2, 1, 2, 2, 1],
"MIXOLYDIAN": [2, 2, 1, 2, 2, 1, 2],
"AEOLIAN": aeolian,
"LOCRIAN": [1, 2, 2, 1, 2, 2, 2],
"IONIAN": ionian,
"DORIAN": [2, 1, 2, 2, 2, 1, 2],
"PHRYGIAN": [1, 2, 2, 2, 1, 2, 2],
"IONYTHIAN": [4, 1, 2, 2, 1, 1, 1],
"AEOLYRIAN": [1, 2, 2, 1, 1, 1, 4],
"GORIAN": [2, 2, 1, 1, 1, 4, 1],
"AEOLODIAN": [2, 1, 1, 1, 4, 1, 2],
"DOPTIAN": [1, 1, 1, 4, 1, 2, 2],
"AERAPHIAN": [1, 1, 4, 1, 2, 2, 1],
"ZACRIAN": [1, 4, 1, 2, 2, 1, 1],
"IONARIAN": [4, 1, 1, 3, 1, 1, 1],
"DYNIAN": [1, 1, 3, 1, 1, 1, 4],
"ZYDIAN": [1, 3, 1, 1, 1, 4, 1],
"ZATHIAN": [3, 1, 1, 1, 4, 1, 1],
"RADIAN": [1, 1, 1, 4, 1, 1, 3],
"STONIAN": [1, 1, 4, 1, 1, 3, 1],
"SYPTIAN": [1, 4, 1, 1, 3, 1, 1],
"AEOLACRIAN": [4, 1, 1, 1, 3, 1, 1],
"ZYTHIAN": [1, 1, 1, 3, 1, 1, 4],
"DYRIAN": [1, 1, 3, 1, 1, 4, 1],
"KOPTIAN": [1, 3, 1, 1, 4, 1, 1],
"THOCRIAN": [3, 1, 1, 4, 1, 1, 1],
"AEOLANIAN": [1, 1, 4, 1, 1, 1, 3],
"DANIAN": [1, 4, 1, 1, 1, 3, 1],
"ZOGIAN": [4, 1, 1, 1, 2, 2, 1],
"EPYRIAN": [1, 1, 1, 2, 2, 1, 4],
"LYCRIAN": [1, 1, 2, 2, 1, 4, 1],
"DAPTIAN": [1, 2, 2, 1, 4, 1, 1],
"KYGIAN": [2, 2, 1, 4, 1, 1, 1],
"MOCRIAN": [2, 1, 4, 1, 1, 1, 2],
"ZYNIAN": [1, 4, 1, 1, 1, 2, 2],
"PHROLIAN": [3, 2, 2, 1, 2, 1, 1],
"IONAGIAN": [2, 2, 1, 2, 1, 1, 3],
"AEODIAN": [2, 1, 2, 1, 1, 3, 2],
"KYCRIAN": [1, 2, 1, 1, 3, 2, 2],
"EPYGIAN": [2, 1, 1, 3, 2, 2, 1],
"ZAPTIAN": [1, 1, 3, 2, 2, 1, 2],
"KAGIAN": [1, 3, 2, 2, 1, 2, 1],
"SOPTIAN": [3, 2, 2, 1, 1, 1, 2],
"IONYPTIAN": [2, 2, 1, 1, 1, 2, 3],
"GYRIAN": [2, 1, 1, 1, 2, 3, 2],
"ZALIAN": [1, 1, 1, 2, 3, 2, 2],
"STOLIAN": [1, 1, 2, 3, 2, 2, 1],
"BYLIAN": [1, 2, 3, 2, 2, 1, 1],
"ZOTHIAN": [2, 3, 2, 2, 1, 1, 1],
"THONIAN": [3, 2, 1, 2, 2, 1, 1],
"PHRORIAN": [2, 1, 2, 2, 1, 1, 3],
"STADIAN": [1, 2, 2, 1, 1, 3, 2],
"THODIAN": [2, 2, 1, 1, 3, 2, 1],
"DOGIAN": [2, 1, 1, 3, 2, 1, 2],
"MIXOPYRIAN": [1, 1, 3, 2, 1, 2, 2],
"GARIAN": [1, 3, 2, 1, 2, 2, 1],
"EPATHIAN": [3, 2, 1, 1, 3, 1, 1],
"MYTHIAN": [2, 1, 1, 3, 1, 1, 3],
"SOGIAN": [1, 1, 3, 1, 1, 3, 2],
"GOGIAN": [1, 3, 1, 1, 3, 2, 1],
"ROTHIAN": [3, 1, 1, 3, 2, 1, 1],
"KATARIAN": [1, 1, 3, 2, 1, 1, 3],
"STYLIAN": [1, 3, 2, 1, 1, 3, 1],
"STATHIAN": [3, 2, 1, 1, 1, 2, 2],
"MIXONYPHIAN": [2, 1, 1, 1, 2, 2, 3],
"MAGIAN": [1, 1, 1, 2, 2, 3, 2],
"DADIAN": [1, 1, 2, 2, 3, 2, 1],
"AEOLYLIAN": [1, 2, 2, 3, 2, 1, 1],
"GYCRIAN": [2, 2, 3, 2, 1, 1, 1],
"PYRIAN": [2, 3, 2, 1, 1, 1, 2],
"EPOGIAN": [3, 1, 1, 3, 1, 1, 2],
"LANIAN": [1, 1, 3, 1, 1, 2, 3],
"PAPTIAN": [1, 3, 1, 1, 2, 3, 1],
"IONACRIAN": [3, 1, 1, 2, 3, 1, 1],
"GATHIAN": [1, 1, 2, 3, 1, 1, 3],
"IONYPHIAN": [1, 2, 3, 1, 1, 3, 1],
"PHRYNIAN": [2, 3, 1, 1, 3, 1, 1],
"IONYCRIAN": [3, 1, 1, 2, 2, 1, 2],
"PHRADIAN": [1, 1, 2, 2, 1, 2, 3],
"AEOLORIAN": [1, 2, 2, 1, 2, 3, 1],
"GONIAN": [2, 2, 1, 2, 3, 1, 1],
"DALIAN": [2, 1, 2, 3, 1, 1, 2],
"DYGIAN": [1, 2, 3, 1, 1, 2, 2],
"ZOLIAN": [2, 3, 1, 1, 2, 2, 1],
"AERATHIAN": [3, 1, 1, 2, 1, 2, 2],
"SARIAN": [1, 1, 2, 1, 2, 2, 3],
"ZOPTIAN": [1, 2, 1, 2, 2, 3, 1],
"AERACRIAN": [2, 1, 2, 2, 3, 1, 1],
"BYPTIAN": [1, 2, 2, 3, 1, 1, 2],
"DARIAN": [2, 2, 3, 1, 1, 2, 1],
"LONIAN": [2, 3, 1, 1, 2, 1, 2],
"AEOPIAN": [4, 2, 1, 2, 1, 1, 1],
"RYGIAN": [2, 1, 2, 1, 1, 1, 4],
"EPYNIAN": [1, 2, 1, 1, 1, 4, 2],
"IONOGIAN": [2, 1, 1, 1, 4, 2, 1],
"KYDIAN": [1, 1, 1, 4, 2, 1, 2],
"GAPTIAN": [1, 1, 4, 2, 1, 2, 1],
"THARIAN": [1, 4, 2, 1, 2, 1, 1],
"EPYCRIAN": [4, 2, 1, 1, 1, 2, 1],
"GOCRIAN": [2, 1, 1, 1, 2, 1, 4],
"KATOLIAN": [1, 1, 1, 2, 1, 4, 2],
"THOPTIAN": [1, 1, 2, 1, 4, 2, 1],
"BAGIAN": [1, 2, 1, 4, 2, 1, 1],
"KYRIAN": [2, 1, 4, 2, 1, 1, 1],
"SONIAN": [1, 4, 2, 1, 1, 1, 2],
"PARIAN": [4, 1, 3, 1, 1, 1, 1],
"IONAPTIAN": [1, 3, 1, 1, 1, 1, 4],
"THYLIAN": [3, 1, 1, 1, 1, 4, 1],
"LOLIAN": [1, 1, 1, 1, 4, 1, 3],
"THAGIAN": [1, 1, 1, 4, 1, 3, 1],
"KOLIAN": [1, 1, 4, 1, 3, 1, 1],
"DYCRIAN": [1, 4, 1, 3, 1, 1, 1],
"STYGIAN": [4, 1, 2, 1, 2, 1, 1],
"AEOLYGIAN": [1, 2, 1, 2, 1, 1, 4],
"AEROGIAN": [2, 1, 2, 1, 1, 4, 1],
"DACRIAN": [1, 2, 1, 1, 4, 1, 2],
"BAPTIAN": [2, 1, 1, 4, 1, 2, 1],
"DAGIAN": [1, 1, 4, 1, 2, 1, 2],
"AEOLYDIAN": [1, 4, 1, 2, 1, 2, 1],
"STYTHIAN": [4, 1, 2, 1, 1, 2, 1],
"KOTHIAN": [1, 2, 1, 1, 2, 1, 4],
"PYGIAN": [2, 1, 1, 2, 1, 4, 1],
"RODIAN": [1, 1, 2, 1, 4, 1, 2],
"SORIAN": [1, 2, 1, 4, 1, 2, 1],
"MONIAN": [2, 1, 4, 1, 2, 1, 1],
"THALIAN": [1, 4, 1, 2, 1, 1, 2],
"ZORIAN": [4, 1, 2, 1, 1, 1, 2],
"AERAGIAN": [1, 2, 1, 1, 1, 2, 4],
"EPOTHIAN": [2, 1, 1, 1, 2, 4, 1],
"SALIAN": [1, 1, 1, 2, 4, 1, 2],
"LYPTIAN": [1, 1, 2, 4, 1, 2, 1],
"KATONIAN": [1, 2, 4, 1, 2, 1, 1],
"GYPHIAN": [2, 4, 1, 2, 1, 1, 1],
"THACRIAN": [4, 1, 1, 2, 2, 1, 1],
"DODIAN": [1, 1, 2, 2, 1, 1, 4],
"AEOLYPTIAN": [1, 2, 2, 1, 1, 4, 1],
"AEOLONIAN": [2, 2, 1, 1, 4, 1, 1],
"AERADIAN": [2, 1, 1, 4, 1, 1, 2],
"AEOLAGIAN": [1, 1, 4, 1, 1, 2, 2],
"ZYRIAN": [1, 4, 1, 1, 2, 2, 1],
"AEOLATHIAN": [4, 1, 1, 2, 1, 2, 1],
"BYTHIAN": [1, 1, 2, 1, 2, 1, 4],
"PADIAN": [1, 2, 1, 2, 1, 4, 1],
"ROLIAN": [2, 1, 2, 1, 4, 1, 1],
"PYDIAN": [1, 2, 1, 4, 1, 1, 2],
"THYGIAN": [2, 1, 4, 1, 1, 2, 1],
"KATALIAN": [1, 4, 1, 1, 2, 1, 2],
"SAPTIAN": [4, 1, 1, 1, 2, 1, 2],
"AERODIAN": [1, 1, 1, 2, 1, 2, 4],
"MACRIAN": [1, 1, 2, 1, 2, 4, 1],
"ROGIAN": [1, 2, 1, 2, 4, 1, 1],
"BOPTIAN": [2, 1, 2, 4, 1, 1, 1],
"STOGIAN": [1, 2, 4, 1, 1, 1, 2],
"THYNIAN": [2, 4, 1, 1, 1, 2, 1],
"THYCRIAN": [4, 1, 1, 1, 1, 3, 1],
"AEOLADIAN": [1, 1, 1, 1, 3, 1, 4],
"DYLIAN": [1, 1, 1, 3, 1, 4, 1],
"EPONIAN": [1, 1, 3, 1, 4, 1, 1],
"KATYGIAN": [1, 3, 1, 4, 1, 1, 1],
"STARIAN": [3, 1, 4, 1, 1, 1, 1],
"PHRATHIAN": [1, 4, 1, 1, 1, 1, 3],
"STALIAN": [3, 3, 1, 1, 2, 1, 1],
"STOPTIAN": [3, 1, 1, 2, 1, 1, 3],
"ZYGIAN": [1, 1, 2, 1, 1, 3, 3],
"KATAPTIAN": [1, 2, 1, 1, 3, 3, 1],
"AEOLAPTIAN": [2, 1, 1, 3, 3, 1, 1],
"POTHIAN": [1, 1, 3, 3, 1, 1, 2],
"BYGIAN": [1, 3, 3, 1, 1, 2, 1],
"MORIAN": [3, 2, 3, 1, 1, 1, 1],
"RYCRIAN": [2, 3, 1, 1, 1, 1, 3],
"RONIAN": [3, 1, 1, 1, 1, 3, 2],
"STYCRIAN": [1, 1, 1, 1, 3, 2, 3],
"KATORIAN": [1, 1, 1, 3, 2, 3, 1],
"EPYTHIAN": [1, 1, 3, 2, 3, 1, 1],
"KAPTIAN": [1, 3, 2, 3, 1, 1, 1],
"PHRAPTIAN": [3, 2, 2, 2, 1, 1, 1],
"BACRIAN": [2, 2, 2, 1, 1, 1, 3],
"KATYTHIAN": [2, 2, 1, 1, 1, 3, 2],
"MADIAN": [2, 1, 1, 1, 3, 2, 2],
"AERYGIAN": [1, 1, 1, 3, 2, 2, 2],
"PYLIAN": [1, 1, 3, 2, 2, 2, 1],
"IONATHIAN": [1, 3, 2, 2, 2, 1, 1],
"KATOCRIAN": [3, 2, 1, 3, 1, 1, 1],
"PHRYPTIAN": [2, 1, 3, 1, 1, 1, 3],
"KATYNIAN": [1, 3, 1, 1, 1, 3, 2],
"AERYCRIAN": [3, 1, 1, 1, 3, 2, 1],
"GANIAN": [1, 1, 1, 3, 2, 1, 3],
"EPARIAN": [1, 1, 3, 2, 1, 3, 1],
"LYRIAN": [1, 3, 2, 1, 3, 1, 1],
"IONOPIAN": [3, 2, 1, 2, 1, 1, 2],
"AEOLOGIAN": [2, 1, 2, 1, 1, 2, 3],
"ZADIAN": [1, 2, 1, 1, 2, 3, 2],
"SYGIAN": [2, 1, 1, 2, 3, 2, 1],
"PHRALIAN": [1, 1, 2, 3, 2, 1, 2],
"PHROGIAN": [1, 2, 3, 2, 1, 2, 1],
"RATHIAN": [2, 3, 2, 1, 2, 1, 1],
"RYTHIAN": [3, 2, 1, 1, 2, 1, 2],
"DONIAN": [2, 1, 1, 2, 1, 2, 3],
"AEOLOPTIAN": [1, 1, 2, 1, 2, 3, 2],
"PANIAN": [1, 2, 1, 2, 3, 2, 1],
"LODIAN": [2, 1, 2, 3, 2, 1, 1],
"SOLIAN": [1, 2, 3, 2, 1, 1, 2],
"IONOLIAN": [2, 3, 2, 1, 1, 2, 1],
"LAPTIAN": [3, 2, 1, 1, 1, 3, 1],
"LYGIAN": [2, 1, 1, 1, 3, 1, 3],
"LOGIAN": [1, 1, 1, 3, 1, 3, 2],
"LALIAN": [1, 1, 3, 1, 3, 2, 1],
"SOTHIAN": [1, 3, 1, 3, 2, 1, 1],
"PHROCRIAN": [3, 1, 3, 2, 1, 1, 1],
"THOGIAN": [1, 3, 2, 1, 1, 1, 3],
"KATATHIAN": [3, 1, 3, 1, 2, 1, 1],
"MODIAN": [1, 3, 1, 2, 1, 1, 3],
"BARIAN": [3, 1, 2, 1, 1, 3, 1],
"MIXOLOCRIAN": [1, 2, 1, 1, 3, 1, 3],
"SAGIAN": [2, 1, 1, 3, 1, 3, 1],
"AEOLOTHIAN": [1, 1, 3, 1, 3, 1, 2],
"SOCRIAN": [1, 3, 1, 3, 1, 2, 1],
"THOLIAN": [3, 1, 3, 1, 1, 2, 1],
"RALIAN": [1, 3, 1, 1, 2, 1, 3],
"SYRIAN": [3, 1, 1, 2, 1, 3, 1],
"STODIAN": [1, 1, 2, 1, 3, 1, 3],
"IONOCRIAN": [1, 2, 1, 3, 1, 3, 1],
"ZYCRIAN": [2, 1, 3, 1, 3, 1, 1],
"IONYGIAN": [1, 3, 1, 3, 1, 1, 2],
"ZARIAN": [3, 1, 3, 1, 1, 1, 2],
"PHRYTHIAN": [1, 3, 1, 1, 1, 2, 3],
"RORIAN": [3, 1, 1, 1, 2, 3, 1],
"BOLIAN": [1, 1, 1, 2, 3, 1, 3],
"BOTHIAN": [1, 1, 2, 3, 1, 3, 1],
"KATADIAN": [1, 2, 3, 1, 3, 1, 1],
"KODIAN": [2, 3, 1, 3, 1, 1, 1],
"RANIAN": [3, 1, 2, 3, 1, 1, 1],
"LADIAN": [1, 2, 3, 1, 1, 1, 3],
"PODIAN": [2, 3, 1, 1, 1, 3, 1],
"IONOTHIAN": [3, 1, 1, 1, 3, 1, 2],
"KANIAN": [1, 1, 1, 3, 1, 2, 3],
"ZYLIAN": [1, 1, 3, 1, 2, 3, 1],
"ZODIAN": [1, 3, 1, 2, 3, 1, 1],
"GOLIAN": [3, 1, 2, 2, 2, 1, 1],
"DYPTIAN": [1, 2, 2, 2, 1, 1, 3],
"RYPHIAN": [2, 2, 2, 1, 1, 3, 1],
"GYLIAN": [2, 2, 1, 1, 3, 1, 2],
"AEOLYCRIAN": [2, 1, 1, 3, 1, 2, 2],
"PYNIAN": [1, 1, 3, 1, 2, 2, 2],
"ZANIAN": [1, 3, 1, 2, 2, 2, 1],
"PALIAN": [3, 1, 2, 2, 1, 2, 1],
"STOTHIAN": [1, 2, 2, 1, 2, 1, 3],
"AERORIAN": aerorian,
"KATAGIAN": [2, 1, 2, 1, 3, 1, 2],
"PHRONIAN": [1, 2, 1, 3, 1, 2, 2],
"BANIAN": [2, 1, 3, 1, 2, 2, 1],
"AERONIAN": [1, 3, 1, 2, 2, 1, 2],
"LOPTIAN": [3, 1, 2, 1, 3, 1, 1],
"IONODIAN": [1, 2, 1, 3, 1, 1, 3],
"BOGIAN": [2, 1, 3, 1, 1, 3, 1],
"MOGIAN": [1, 3, 1, 1, 3, 1, 2],
"DOCRIAN": [3, 1, 1, 3, 1, 2, 1],
"EPADIAN": [1, 1, 3, 1, 2, 1, 3],
"AERYNIAN": [1, 3, 1, 2, 1, 3, 1],
"BYCRIAN": [3, 1, 2, 1, 2, 2, 1],
"PATHIAN": [1, 2, 1, 2, 2, 1, 3],
"MYDIAN": mydian,
"THYPTIAN": [1, 2, 2, 1, 3, 1, 2],
"PHROTHIAN": [2, 2, 1, 3, 1, 2, 1],
"KATYCRIAN": [2, 1, 3, 1, 2, 1, 2],
"IONALIAN": [1, 3, 1, 2, 1, 2, 2],
"DOLIAN": [3, 1, 1, 2, 2, 2, 1],
"PORIAN": [1, 1, 2, 2, 2, 1, 3],
"AERYLIAN": aerylian,
"NEOPOLITAN MINOR": aerylian,
"ZAGIAN": [2, 2, 2, 1, 3, 1, 1],
"LAGIAN": [2, 2, 1, 3, 1, 1, 2],
"TYRIAN": [2, 1, 3, 1, 1, 2, 2],
"MIXONORIAN": [1, 3, 1, 1, 2, 2, 2],
"PAGIAN": [3, 1, 1, 1, 2, 2, 2],
"AEOLYTHIAN": [1, 1, 1, 2, 2, 2, 3],
"MOLIAN": [1, 1, 2, 2, 2, 3, 1],
"STAPTIAN": [1, 2, 2, 2, 3, 1, 1],
"MOTHIAN": [2, 2, 2, 3, 1, 1, 1],
"AERANIAN": [2, 2, 3, 1, 1, 1, 2],
"RAGIAN": [2, 3, 1, 1, 1, 2, 2],
"LARIAN": [2, 2, 2, 2, 1, 2, 1],
"LYTHIAN": [2, 2, 2, 1, 2, 1, 2],
"STYDIAN": stydian,
"LORIAN": [2, 1, 2, 1, 2, 2, 2],
"IONADIAN": [1, 2, 1, 2, 2, 2, 2],
"BOCRIAN": bocrian,
"MIXOLYTHIAN": [1, 2, 2, 2, 2, 1, 2],
"THADIAN": [4, 3, 1, 1, 1, 1, 1],
"SANIAN": [3, 1, 1, 1, 1, 1, 4],
"IONYDIAN": [1, 1, 1, 1, 1, 4, 3],
"EPYDIAN": [1, 1, 1, 1, 4, 3, 1],
"KATYDIAN": [1, 1, 1, 4, 3, 1, 1],
"MATHIAN": [1, 1, 4, 3, 1, 1, 1],
"AERYPTIAN": [1, 4, 3, 1, 1, 1, 1],
"PYTHIAN": [4, 2, 2, 1, 1, 1, 1],
"KATYLIAN": [2, 2, 1, 1, 1, 1, 4],
"BYDIAN": [2, 1, 1, 1, 1, 4, 2],
"BYNIAN": [1, 1, 1, 1, 4, 2, 2],
"GALIAN": [1, 1, 1, 4, 2, 2, 1],
"ZONIAN": [1, 1, 4, 2, 2, 1, 1],
"MYRIAN": [1, 4, 2, 2, 1, 1, 1],
"KATOGIAN": [4, 2, 1, 1, 2, 1, 1],
"STACRIAN": [2, 1, 1, 2, 1, 1, 4],
"STYRIAN": [1, 1, 2, 1, 1, 4, 2],
"IONYRIAN": [1, 2, 1, 1, 4, 2, 1],
"PHRODIAN": [2, 1, 1, 4, 2, 1, 1],
"PYCRIAN": [1, 1, 4, 2, 1, 1, 2],
"GYPTIAN": [1, 4, 2, 1, 1, 2, 1],
"KATACRIAN": [4, 1, 1, 2, 1, 1, 2],
"SODIAN": [1, 1, 2, 1, 1, 2, 4],
"BATHIAN": [1, 2, 1, 1, 2, 4, 1],
"MYLIAN": [2, 1, 1, 2, 4, 1, 1],
"GODIAN": [1, 1, 2, 4, 1, 1, 2],
"THORIAN": [1, 2, 4, 1, 1, 2, 1],
"ZOCRIAN": [2, 4, 1, 1, 2, 1, 1],
"STANIAN": [4, 1, 1, 1, 1, 2, 2],
"EPANIAN": [1, 1, 1, 1, 2, 2, 4],
"KONIAN": [1, 1, 1, 2, 2, 4, 1],
"STOCRIAN": [1, 1, 2, 2, 4, 1, 1],
"KALIAN": [1, 2, 2, 4, 1, 1, 1],
"PHROPTIAN": [2, 2, 4, 1, 1, 1, 1],
"DYDIAN": [2, 4, 1, 1, 1, 1, 2],
"KATYPTIAN": [4, 1, 1, 1, 1, 1, 3],
"EPODIAN": [1, 1, 1, 1, 1, 3, 4],
"MYGIAN": [1, 1, 1, 1, 3, 4, 1],
"PACRIAN": [1, 1, 1, 3, 4, 1, 1],
"AEROCRIAN": [1, 1, 3, 4, 1, 1, 1],
"AEOLARIAN": [1, 3, 4, 1, 1, 1, 1],
"KYTHIAN": [3, 4, 1, 1, 1, 1, 1],
"BONIAN": [3, 3, 2, 1, 1, 1, 1],
"BADIAN": [3, 2, 1, 1, 1, 1, 3],
"KATODIAN": [2, 1, 1, 1, 1, 3, 3],
"SADIAN": [1, 1, 1, 1, 3, 3, 2],
"DOTHIAN": [1, 1, 1, 3, 3, 2, 1],
"MOPTIAN": [1, 1, 3, 3, 2, 1, 1],
"AERYRIAN": [1, 3, 3, 2, 1, 1, 1],
"EPAGIAN": [3, 3, 1, 2, 1, 1, 1],
"RAPTIAN": [3, 1, 2, 1, 1, 1, 3],
"EPOLIAN": [1, 2, 1, 1, 1, 3, 3],
"SYTHIAN": [2, 1, 1, 1, 3, 3, 1],
"SYDIAN": [1, 1, 1, 3, 3, 1, 2],
"EPOCRIAN": [1, 1, 3, 3, 1, 2, 1],
"KYLIAN": [1, 3, 3, 1, 2, 1, 1],
"GACRIAN": [3, 3, 1, 1, 1, 2, 1],
"BORIAN": [3, 1, 1, 1, 2, 1, 3],
"SYCRIAN": [1, 1, 1, 2, 1, 3, 3],
"GADIAN": [1, 1, 2, 1, 3, 3, 1],
"AEOLOCRIAN": [1, 2, 1, 3, 3, 1, 1],
"MIXODORIAN": [2, 1, 3, 3, 1, 1, 1],
"DATHIAN": [1, 3, 3, 1, 1, 1, 2],
"KATOPTIAN": [3, 3, 1, 1, 1, 1, 2],
"PONIAN": [3, 1, 1, 1, 1, 2, 3],
"KADIAN": [1, 1, 1, 1, 2, 3, 3],
"GYNIAN": [1, 1, 1, 2, 3, 3, 1],
"THYPHIAN": [1, 1, 2, 3, 3, 1, 1],
"POLIAN": [1, 2, 3, 3, 1, 1, 1],
"THANIAN": [2, 3, 3, 1, 1, 1, 1],
"EPACRIAN": [3, 2, 2, 1, 1, 2, 1],
"SATHIAN": [2, 2, 1, 1, 2, 1, 3],
"LATHIAN": [2, 1, 1, 2, 1, 3, 2],
"AERALIAN": [1, 1, 2, 1, 3, 2, 2],
"KYNIAN": [1, 2, 1, 3, 2, 2, 1],
"STYNIAN": [2, 1, 3, 2, 2, 1, 1],
"EPYPHIAN": [1, 3, 2, 2, 1, 1, 2],
"POGIAN": [3, 2, 1, 2, 1, 2, 1],
"AERAPTIAN": [2, 1, 2, 1, 2, 1, 3],
"EPYLIAN": [1, 2, 1, 2, 1, 3, 2],
"GAMIAN": [2, 1, 2, 1, 3, 2, 1],
"KATHIAN": [1, 2, 1, 3, 2, 1, 2],
"LYLIAN": [2, 1, 3, 2, 1, 2, 1],
"EPALIAN": [1, 3, 2, 1, 2, 1, 2],
"EPORIAN": [3, 2, 1, 1, 2, 2, 1],
"RYLIAN": [2, 1, 1, 2, 2, 1, 3],
"EPAPTIAN": [1, 1, 2, 2, 1, 3, 2],
"BYRIAN": [1, 2, 2, 1, 3, 2, 1],
"KATANIAN": [2, 2, 1, 3, 2, 1, 1],
"KATYRIAN": [2, 1, 3, 2, 1, 1, 2],
"RYNIAN": [1, 3, 2, 1, 1, 2, 2],
"KORIAN": [3, 1, 2, 2, 1, 1, 2],
"LYNIAN": [1, 2, 2, 1, 1, 2, 3],
"MALIAN": [2, 2, 1, 1, 2, 3, 1],
"SYNIAN": [2, 1, 1, 2, 3, 1, 2],
"PHRAGIAN": [1, 1, 2, 3, 1, 2, 2],
"MANIAN": [1, 2, 3, 1, 2, 2, 1],
"MARIAN": [2, 3, 1, 2, 2, 1, 1],
"MYCRIAN": [3, 1, 2, 1, 2, 1, 2],
"IONORIAN": [1, 2, 1, 2, 1, 2, 3],
"PHRYDIAN": [2, 1, 2, 1, 2, 3, 1],
"ZYPTIAN": [1, 2, 1, 2, 3, 1, 2],
"KATOTHIAN": [2, 1, 2, 3, 1, 2, 1],
"PHRYLIAN": [1, 2, 3, 1, 2, 1, 2],
"KOCRIAN": [2, 3, 1, 2, 1, 2, 1],
"IONANIAN": [3, 1, 2, 1, 1, 2, 2],
"AEROTHIAN": [1, 2, 1, 1, 2, 2, 3],
"STAGIAN": [2, 1, 1, 2, 2, 3, 1],
"LOTHIAN": [1, 1, 2, 2, 3, 1, 2],
"PHRYCRIAN": [1, 2, 2, 3, 1, 2, 1],
"KYPTIAN": [2, 2, 3, 1, 2, 1, 1],
"IONYLIAN": [2, 3, 1, 2, 1, 1, 2],
"GYDIAN": [4, 2, 1, 1, 1, 1, 2],
"KOGIAN": [2, 1, 1, 1, 1, 2, 4],
"RARIAN": [1, 1, 1, 1, 2, 4, 2],
"AEROLIAN": [1, 1, 1, 2, 4, 2, 1],
"KARIAN": [1, 1, 2, 4, 2, 1, 1],
"MYPTIAN": [1, 2, 4, 2, 1, 1, 1],
"RYDIAN": [2, 4, 2, 1, 1, 1, 1],
"AEOLYNIAN": [2, 2, 2, 2, 2, 1, 1],
"AEROPTIAN": [2, 2, 2, 2, 1, 1, 2],
"PHRYRIAN": [2, 2, 2, 1, 1, 2, 2],
"GOTHIAN": [2, 2, 1, 1, 2, 2, 2],
"STORIAN": [2, 1, 1, 2, 2, 2, 2],
"PYPTIAN": [1, 1, 2, 2, 2, 2, 2],
"THYDIAN": thydian,
"NEOPOLITAN MAJOR": thydian,
"AERYCRYLLIC": aerycryllic,
"DOMINANT BEBOP": aerycryllic,
"BEBOP DOMINANT": aerycryllic,
"GADYLLIC": [2, 1, 2, 2, 1, 1, 1, 2],
"SOLYLLIC": [1, 2, 2, 1, 1, 1, 2, 2],
"ZYLYLLIC": [2, 2, 1, 1, 1, 2, 2, 1],
"MIXODYLLIC": [2, 1, 1, 1, 2, 2, 1, 2],
"SORYLLIC": [1, 1, 1, 2, 2, 1, 2, 2],
"GODYLLIC": [1, 1, 2, 2, 1, 2, 2, 1],
"EPIPHYLLIC": [1, 2, 2, 1, 2, 2, 1, 1],
"PYNYLLIC": [4, 1, 1, 1, 2, 1, 1, 1],
"BOCRYLLIC": [1, 1, 1, 2, 1, 1, 1, 4],
"KOGYLLIC": [1, 1, 2, 1, 1, 1, 4, 1],
"RARYLLIC": [1, 2, 1, 1, 1, 4, 1, 1],
"ZYCRYLLIC": [2, 1, 1, 1, 4, 1, 1, 1],
"MYCRYLLIC": [1, 1, 1, 4, 1, 1, 1, 2],
"LAPTYLLIC": [1, 1, 4, 1, 1, 1, 2, 1],
"PYLYLLIC": [1, 4, 1, 1, 1, 2, 1, 1],
"POTHYLLIC": [3, 2, 1, 1, 1, 2, 1, 1],
"PHRONYLLIC": [2, 1, 1, 1, 2, 1, 1, 3],
"STYNYLLIC": [1, 1, 1, 2, 1, 1, 3, 2],
"RATHYLLIC": [1, 1, 2, 1, 1, 3, 2, 1],
"AERYPTYLLIC": [1, 2, 1, 1, 3, 2, 1, 1],
"ZYDYLLIC": [2, 1, 1, 3, 2, 1, 1, 1],
"KATOLYLLIC": [1, 1, 3, 2, 1, 1, 1, 2],
"RYTHYLLIC": [1, 3, 2, 1, 1, 1, 2, 1],
"LOCRYLLIC": [3, 1, 1, 3, 1, 1, 1, 1],
"BYLYLLIC": [1, 1, 3, 1, 1, 1, 1, 3],
"SOGYLLIC": [1, 3, 1, 1, 1, 1, 3, 1],
"IONYCRYLLIC": [3, 1, 1, 1, 1, 3, 1, 1],
"KOPTYLLIC": [1, 1, 1, 1, 3, 1, 1, 3],
"EPYRYLLIC": [1, 1, 1, 3, 1, 1, 3, 1],
"SOPTYLLIC": [1, 1, 3, 1, 1, 3, 1, 1],
"AEOLYLYLLIC": [1, 3, 1, 1, 3, 1, 1, 1],
"AERACRYLLIC": [3, 1, 1, 2, 2, 1, 1, 1],
"EPYGYLLIC": [1, 1, 2, 2, 1, 1, 1, 3],
"THONYLLIC": [1, 2, 2, 1, 1, 1, 3, 1],
"LANYLLIC": [2, 2, 1, 1, 1, 3, 1, 1],
"PHRYNYLLIC": [2, 1, 1, 1, 3, 1, 1, 2],
"LYCRYLLIC": [1, 1, 1, 3, 1, 1, 2, 2],
"IONYPTYLLIC": [1, 1, 3, 1, 1, 2, 2, 1],
"EPATHYLLIC": [1, 3, 1, 1, 2, 2, 1, 1],
"DYDYLLIC": [3, 1, 1, 2, 1, 2, 1, 1],
"THOGYLLIC": [1, 1, 2, 1, 2, 1, 1, 3],
"RYGYLLIC": [1, 2, 1, 2, 1, 1, 3, 1],
"BYCRYLLIC": [2, 1, 2, 1, 1, 3, 1, 1],
"ZACRYLLIC": [1, 2, 1, 1, 3, 1, 1, 2],
"PANYLLIC": [2, 1, 1, 3, 1, 1, 2, 1],
"DYRYLLIC": [1, 1, 3, 1, 1, 2, 1, 2],
"ZATHYLLIC": [1, 3, 1, 1, 2, 1, 2, 1],
"DAGYLLIC": [3, 1, 1, 2, 1, 1, 1, 2],
"KATALYLLIC": [1, 1, 2, 1, 1, 1, 2, 3],
"KATORYLLIC": [1, 2, 1, 1, 1, 2, 3, 1],
"DODYLLIC": [2, 1, 1, 1, 2, 3, 1, 1],
"ZOGYLLIC": [1, 1, 1, 2, 3, 1, 1, 2],
"MADYLLIC": [1, 1, 2, 3, 1, 1, 2, 1],
"DYCRYLLIC": [1, 2, 3, 1, 1, 2, 1, 1],
"AEOLOGYLLIC": [2, 3, 1, 1, 2, 1, 1, 1],
"SYDYLLIC": [3, 1, 1, 1, 3, 1, 1, 1],
"KATOGYLLIC": [1, 1, 1, 3, 1, 1, 1, 3],
"ZYGYLLIC": [1, 1, 3, 1, 1, 1, 3, 1],
"AERALYLLIC": [1, 3, 1, 1, 1, 3, 1, 1],
"BACRYLLIC": [3, 1, 1, 1, 2, 2, 1, 1],
"AERYGYLLIC": [1, 1, 1, 2, 2, 1, 1, 3],
"DATHYLLIC": [1, 1, 2, 2, 1, 1, 3, 1],
"BOPTYLLIC": [1, 2, 2, 1, 1, 3, 1, 1],
"BAGYLLIC": [2, 2, 1, 1, 3, 1, 1, 1],
"MATHYLLIC": [2, 1, 1, 3, 1, 1, 1, 2],
"STYPTYLLIC": [1, 1, 3, 1, 1, 1, 2, 2],
"ZOLYLLIC": [1, 3, 1, 1, 1, 2, 2, 1],
"ROCRYLLIC": [2, 2, 2, 1, 2, 1, 1, 1],
"ZYRYLLIC": [2, 2, 1, 2, 1, 1, 1, 2],
"SAGYLLIC": [2, 1, 2, 1, 1, 1, 2, 2],
"EPINYLLIC": [1, 2, 1, 1, 1, 2, 2, 2],
"KATAGYLLIC": [2, 1, 1, 1, 2, 2, 2, 1],
"RAGYLLIC": [1, 1, 1, 2, 2, 2, 1, 2],
"GOTHYLLIC": [1, 1, 2, 2, 2, 1, 2, 1],
"LYTHYLLIC": [1, 2, 2, 2, 1, 2, 1, 1],
"IONOCRYLLIC": [2, 2, 2, 1, 1, 1, 2, 1],
"GOCRYLLIC": [2, 2, 1, 1, 1, 2, 1, 2],
"EPIRYLLIC": [2, 1, 1, 1, 2, 1, 2, 2],
"AERADYLLIC": [1, 1, 1, 2, 1, 2, 2, 2],
"STAPTYLLIC": [1, 1, 2, 1, 2, 2, 2, 1],
"DANYLLIC": [1, 2, 1, 2, 2, 2, 1, 1],
"GOPTYLLIC": [2, 1, 2, 2, 2, 1, 1, 1],
"EPOCRYLLIC": [1, 2, 2, 2, 1, 1, 1, 2],
"IONOPTYLLIC": ionoptyllic,
"MARJOR BEBOP": ionoptyllic,
"BEBOP MAJOR": ionoptyllic,
"AEOLORYLLIC": [2, 1, 2, 1, 1, 2, 1, 2],
"THYDYLLIC": [1, 2, 1, 1, 2, 1, 2, 2],
"GYCRYLLIC": [2, 1, 1, 2, 1, 2, 2, 1],
"LYRYLLIC": [1, 1, 2, 1, 2, 2, 1, 2],
"MOGYLLIC": [1, 2, 1, 2, 2, 1, 2, 1],
"KATODYLLIC": [2, 1, 2, 2, 1, 2, 1, 1],
"MOPTYLLIC": [1, 2, 2, 1, 2, 1, 1, 2],
"DOLYLLIC": [4, 1, 2, 1, 1, 1, 1, 1],
"MORYLLIC": [1, 2, 1, 1, 1, 1, 1, 4],
"BYDYLLIC": [2, 1, 1, 1, 1, 1, 4, 1],
"POCRYLLIC": [1, 1, 1, 1, 1, 4, 1, 2],
"PHRACRYLLIC": [1, 1, 1, 1, 4, 1, 2, 1],
"GYRYLLIC": [1, 1, 1, 4, 1, 2, 1, 1],
"PHRYGYLLIC": [1, 1, 4, 1, 2, 1, 1, 1],
"DOGYLLIC": [1, 4, 1, 2, 1, 1, 1, 1],
"THAGYLLIC": [4, 1, 1, 2, 1, 1, 1, 1],
"THOPTYLLIC": [1, 1, 2, 1, 1, 1, 1, 4],
"PHRAPTYLLIC": [1, 2, 1, 1, 1, 1, 4, 1],
"GYLYLLIC": [2, 1, 1, 1, 1, 4, 1, 1],
"PHRALYLLIC": [1, 1, 1, 1, 4, 1, 1, 2],
"DYGYLLIC": [1, 1, 1, 4, 1, 1, 2, 1],
"RONYLLIC": [1, 1, 4, 1, 1, 2, 1, 1],
"EPOGYLLIC": [1, 4, 1, 1, 2, 1, 1, 1],
"AEOLADYLLIC": [4, 1, 1, 1, 1, 2, 1, 1],
"KOCRYLLIC": [1, 1, 1, 1, 2, 1, 1, 4],
"LODYLLIC": [1, 1, 1, 2, 1, 1, 4, 1],
"BYNYLLIC": [1, 1, 2, 1, 1, 4, 1, 1],
"KYDYLLIC": [1, 2, 1, 1, 4, 1, 1, 1],
"BYGYLLIC": [2, 1, 1, 4, 1, 1, 1, 1],
"PHRYPTYLLIC": [1, 1, 4, 1, 1, 1, 1