Strudelify

The Good Life

Weezer

KeyE♭ minorTempo135 bpm
0:00/0:00
// The Good Life — Weezer
// 135 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(135/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · electric bass pick · "My seventh MIDI"
const bass = note(`<
  ~@4 A B C D A B C E F G H G I J K ~ L M N O P M N O Q R S T S R U V W X Y Z AA X AB AC AD X Y AE ~ AF@4 A B C AG A B C
  E F G H G F AH AI AJ AK AL AM AN AO AP AM AQ AO AL AR AS AT AU@3 AV AW@3 AX AY@2 AZ BA BB BC@3 BD BE BF BG BH BI BJ@2
  BK BL BM BN BO BP BQ@2 BR BS AJ AK BT AM AN AO AP AR BU BV BW BX BU BV BW BY BZ CA CB@2 ~@3
>`.pickRestart({
  A: "gb1@3 ~@3 gb1@3 ~ gb1@2 gb1@2 gb1@2", B: "db2@3 ~@3 db2@3 ~ db2@2 db2@2 db2@2",
  C: "ab1@3 ~@3 ab1@3 ~ ab1@2 ab1@2 ab1@2", D: "eb1@3 ~@3 eb1@3 ~ eb1@2 eb1@2 f1@2",
  E: "eb1@3 ~@3 eb1@3 ~ eb1@2 eb2@2 f2@2", F: "gb1 ~@2 gb1 db1 ~@2 db2", G: "ab1 ~@2 ab1 eb1 ~@2 f1",
  H: "gb1 ~@2 gb1 db2 ~@2 db2", I: "gb1 ~@2 gb1 db1 ~@2 db1", J: "ab1!4 bb1!4", K: "bb1!2 ~@6",
  L: "~@8 gb1@3 ~@3 gb1@2", M: "~@2 gb1@2 gb1@2 gb1@2 db2@3 ~@3 db2@2", N: "~@2 db2@2 db2@2 db2@2 ab1@3 ~@3 ab1@2",
  O: "~@2 ab1@2 ab1@2 ab1@2 eb1@3 ~@3 eb1@2", P: "~@2 eb1@2 eb1@2 eb1@2 gb1@3 ~@3 gb1@2", Q: "~ eb1 eb2 f2 gb1 ~@2 gb1",
  R: "db1 ~@2 db2 ab1 ~@2 ab1", S: "eb1 ~@2 f1 gb1 ~@2 gb1", T: "db2 ~@2 db2 ab1 ~@2 ab1", U: "bb1!6 ab1 bb1",
  V: "b1@2 b1@2 b1 b1@2 b1", W: "db2!2 db2@2 db2!2 bb1 ab1", X: "gb1!2 bb1 db2", Y: "eb2@2 eb2@2 eb2 db2 bb1@2",
  Z: "ab1!3 bb1", AA: "db2!2 db2@2 db2!2 eb2@2", AB: "eb2!2 eb2@2 eb2 db2 bb1@2", AC: "ab1!3 b1",
  AD: "db2@2 db2@2 db2!2 eb2@2", AE: "ab1!8", AF: "gb1@3 ~@3 gb1@3 ~ gb1@2 eb1@4",
  AG: "eb1@3 ~@3 eb1@3 ~ eb1@2 eb1@2 eb1@2", AH: "ab1 ~@2 ab1 bb1!4", AI: "bb1!2 ab1 bb1 b1@2 b1@2",
  AJ: "b1 b1@2 b1 db2!2 db2@2", AK: "db2!2 bb1 ab1 gb1@2 gb1@2", AL: "bb1 db2 eb2!2", AM: "eb2 db2 bb1@2 ab1@2 ab1@2",
  AN: "ab1@2 bb1@2 db2!2 db2@2", AO: "db2!2 eb2@2 gb1@2 gb1@2", AP: "bb1@2 db2@2 eb2!2 eb2@2", AQ: "ab1 b1 db2!2",
  AR: "eb2 db2 bb1@2 ab1!4", AS: "ab1!4 ~@4", AT: "~@7 g1@3 ~@3 c2@3",
  AU: "[bb1@5 ~ f1@3 ~@3 bb1@3 ab1@5 ~@2 g1@2 ~@3 c2@3 bb1@5 ~ f1@3 ~@3 bb1@3 ab1@3]/3", AV: "~@3 g1@3 ~@3 c2@3 bb1@4",
  AW: "[ab1@2 f1@4 ~@2 bb1@3 ab1@3 ~ ab1@2 eb1@4 ~@2 c2@3 ~ bb1@2 ~ f1@12 ~@4 bb1@2]/3",
  AX: "bb1@2 ~ bb1@2 bb1@2 ~ bb1@2 ~ bb1@2 ~ bb1@2", AY: "[~ bb1@2 ~@2 bb1@2 ~ b1@16 ~@2 b1@6]/2", AZ: "db2@3 db2",
  BA: "~ db2@2 ~ gb1@4", BB: "~ ab1@6 gb1@4 ~@2 f1@3", BC: "[eb1@12 ~@3 eb1@3 f1@3 gb1@3 ab1@16 ~@2 b1@4 ~@2]/3",
  BD: "db2@3 ~", BE: "~ bb1@2 ~ gb1@4", BF: "~ ab1@4 ~@2 gb1@4 ~@2 f1@3", BG: "eb1@3 ~", BH: "~@8 ab1@2 ~ ab1@3 ab1@2",
  BI: "~ ab1@3 ab1@3 ab1@2 ~ b1@2 ~ b1@3",
  BJ: "[db2@2 ~ db2@2 ~ db2@2 eb2@6 db2@5 ~ bb1@3 gb1@3 gb1@3 gb1@2 ~, ~@8 db2 ~@23]/2",
  BK: "gb1@2 gb1@2 ~ ab1@6 gb1@2 ~ eb1@2, ~@5 gb1 ~@10", BL: "~ eb1@3 eb1@2 eb1@2 ~ eb1@2 ~ eb1@2 eb1@2",
  BM: "~ eb1@3 ab1@2 ab1@2 ~ ab1@3 ab1@2 ab1@2", BN: "~ ab1@2 ab1@2 ~ ab1@3 db2@2 db2@2 ~ db2@2",
  BO: "~ db2@2 db2@2 ~ db2@2 ~ db2@2 db2@2 ~ gb1@2", BP: "gb1@2 ~ gb1@2 gb1@2 ~ gb1@2 ~ gb1@2 gb1@2 ~",
  BQ: "[gb1@2 ~ eb1@2 eb1@2 eb1@2 ~ eb1@2 eb1@2 ~ eb1@2 eb1@2 eb1@2 ~ ab1@2 ab1@2 ab1@2 ab1@2 ab1@2]/2",
  BR: "~ ab1@2 ab1@2 ~ ab1@2 ~ bb1 ~@6", BS: "~@2 b1!2", BT: "bb1 db2 eb1 eb2",
  BU: "ab1@2 ab1@2 b1@2 b1@2 db2@2 db2@2 db2@2 ~ c2, ~@7 db2", BV: "db2!2 db2@2 gb1!4",
  BW: "bb1@4 db2@2 ~ db2 eb2@3 db2 eb2@4", BX: "[db2,eb2] eb2 db2@2 bb1@4 ab1@2 ab1@2 ab1@2 ab1@2",
  BY: "eb2!3 ~ eb2!4, db2 ~@15", BZ: "eb2!8", CA: "eb2@2 eb2@2 eb2@2 eb2@2 ~@2 eb1@2 eb1@3 ~",
  CB: "[eb1@2 eb1@3 ~ eb1@2 ~ eb1@2 ~@2 eb1@12 ~@7]/2",
})).s("gm_electric_bass_pick").gain(0.72)

// chords · distortion guitar
const distortion_guitar = note(`<
  A@4 B C D E B C D F G H G I G J K L M N O P Q R S T U V W V X Y Z AA AB AC AD AE AB AC AF AG AH AI@2 AJ AK AL@4 AM AN
  AO AP AQ AR AS AT G H G I G AU AV AW AX AY AZ AW AX AY BA BB BC BD BE BF@3 BG@2 BH BI BJ@5 BK@3 BL@3 BM@5 BN BO BP BQ
  BR BS BT BU BV BW@2 BX@2 AW AX BY AZ AW BZ AY BA BB BC CA CB@6 CC@6
>`.pickRestart({
  A: "[gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4] ~@3 [gb2,db3,gb3,bb3,db4,gb4] ~ [eb2,bb2,eb3,gb3,bb3,eb4]@3 ~", // Gb Ebm
  B: "[gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [gb2,db3,gb3,bb3,db4,gb4]@3 ~ [gb2,db3,gb3,bb3,db4,gb4] ~", // Gb
  C: "[ab2,db3,ab3,db4,f4]@2 ~@2 [ab3,db4,f4] ~ [ab2,db3,ab3,db4,f4]@2 ~@2 [ab2,db3,ab3,db4,f4]@3 ~ [gb2,bb2,gb3,bb3,db4] ~", // Db Gb
  D: "[ab2,eb3,ab3,b3,eb4,ab4]@2 ~@2 [b3,eb4,ab4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@2 ~@2 [ab2,eb3,ab3,b3,eb4,ab4]@3 ~ [ab2,eb3,b3,eb4,ab4] ~", // Abm
  E: "[g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4] ~ [g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [g2,eb3,g3,bb3,eb4,g4]@3 ~ [g2,eb3,g3,bb3,eb4] ~", // Eb
  F: "[g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4] ~ [g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [g2,eb3,g3,bb3,eb4,g4]@2 [g2,eb3,g3,bb3,eb4,g4]@2 [g2,eb3,g3,bb3,eb4,g4]@2", // Eb
  G: "[gb2,bb2,gb3,bb3,db4,gb4] ~@2 [gb2,bb2,gb3,bb3,db4,gb4] [ab2,db3,ab3,db4,f4] ~@2 [ab2,db3,ab3,db4,f4]", // Gb Db
  H: "[ab2,b2,ab3,b3,eb4,ab4] ~@2 [ab2,b2,ab3,b3,eb4,ab4] [eb2,bb2,g3,bb3,eb4,g4] ~@2 [bb2,g3,bb3,eb4,g4]", // Abm Eb
  I: "[ab2,b2,ab3,b3,eb4,ab4]@2 ~@4 [ab2,b2,ab3,b3,eb4,ab4]@2 [eb2,bb2,g3,bb3,eb4,g4]@2 ~@4 [bb2,g3,b3,eb4,g4] ~", // Abm Eb
  J: "[ab2,b2,ab3,b3,eb4,ab4] ~@7", // Abm
  K: "~@8 [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4] ~", // Gb
  L: "~@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [eb2,bb2,eb3,gb3,bb3,eb4]@3 ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4] ~", // Gb Ebm Gb
  M: "~@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [eb2,bb2,eb3,gb3,bb3,eb4]@3 ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2", // Gb Ebm Gb
  N: "~@2 [gb2,db3,gb3,bb3,db4,gb4]@2 gb4@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [ab2,db3,ab3,db4,f4]@2 ~@2 [ab3,db4,f4] ~ [ab2,db3,ab3,db4,f4]@2", // Gb Db
  O: "~@2 [ab2,db3,ab3,db4,f4]@2 f4@2 [gb2,bb2,gb3,bb3,db4,f4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@3 ~ [b3,eb4,ab4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@2, ~@8 f4 ~@7", // Db Gbmaj7 Abm
  P: "~@2 [ab2,eb3,ab3,b3,eb4,ab4]@2 ab4@2 [ab2,eb3,b3,eb4,ab4] ~ [g2,eb3,bb3,eb4,g4]@3 ~ [bb3,eb4,g4] ~ [g2,g3,bb3,eb4,g4]@2, ~@8 [g3,ab4] ~@5 eb3 ~", // Abm Eb Abmaj7
  Q: "~@2 [g2,eb3,g3,bb3,eb4,g4]@2 [g3,g4]@2 [g2,eb3,g3,bb3,eb4,g4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2", // Eb G Eb Gb
  R: "~@2 [gb2,db3,gb3,bb3,db4,gb4]@2 [gb3,gb4]@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [ab2,db3,f3,ab3,db4,f4]@3 ~ [ab3,db4,f4] ~ [ab2,db3,f3,ab3,db4,f4]@2", // Gb Db
  S: "~@2 [ab2,db3,f3,ab3,db4,f4]@2 [f3,f4]@2 [gb2,bb2,gb3,bb3,db4,f4] f3 [ab2,eb3,ab3,b3,eb4,ab4]@3 ~ [b3,eb4,ab4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@2, ~@8 f4 ~@7", // Db F Gbmaj7 Abm
  T: "~@2 [ab2,eb3,ab3,b3,eb4,ab4]@2 [ab3,ab4]@2 [ab2,eb3,ab3,b3,eb4,ab4] ~ [g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4] ~ [g2,g3,bb3,eb4,g4]@2, ~@14 eb3 ~", // Abm Ab Abm Eb
  U: "[g2,eb3,g3,bb3,eb4] [g2,eb3,g3,bb3,eb4,g4]!3 [gb2,bb2,gb3,bb3,db4,gb4] ~@2 [gb2,bb2,gb3,bb3,db4,gb4]", // Eb Gb
  V: "[ab2,db3,ab3,db4,f4] ~@2 [ab2,db3,ab3,db4,f4] [ab2,b2,ab3,b3,eb4,ab4] ~@2 [ab2,b2,ab3,b3,eb4,ab4]", // Db Abm
  W: "[eb2,bb2,g3,bb3,eb4,g4] ~@2 [bb2,g3,bb3,eb4,g4] [gb2,bb2,gb3,bb3,db4,gb4] ~@2 [gb2,bb2,gb3,bb3,db4,gb4]", // Eb Gb
  X: "[eb2,bb2,g3,bb3,eb4,g4]@2 ~@4 [bb2,g3,b3,eb4,g4] ~ [gb2,bb2,gb3,bb3,db4,gb4]@2 ~@4 [gb2,bb2,gb3,bb3,db4,gb4]@2", // Eb Gb
  Y: "[ab2,db3,ab3,db4,f4] ~@2 [ab2,db3,ab3,db4,f4] [ab2,b2,ab3,b3] ~@2 [f2,bb2]", Z: "[f2,bb2,f3]!8",
  AA: "[gb2,b2,eb3,gb3,b3]!4", // B
  AB: "[b2,eb3,gb3] [ab2,db3,ab3,db4] [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]!3 [bb2,gb3,bb3,eb4]", // B Db5 Ebm
  AC: "[gb2,bb2,db3,gb3]!3 [g1,db2,ab2,db3,f3]", // Gb Db
  AD: "[eb2,bb2,eb3,bb3,eb4]@4 [eb2,bb2,eb3,bb3,eb4]@4 ~ [eb2,bb2,eb3,bb3] [eb2,bb2,eb3,bb3]@2 [eb2,bb2,eb3,bb3]@4", // Eb5
  AE: "~ [gb2,b2,eb3,gb3,b3]!3", // B
  AF: "[eb2,bb2,eb3,bb3,eb4]@2 [eb2,bb2,eb3,bb3,eb4]@2 [eb2,bb2,eb3,bb3,eb4]@2 ~ [eb2,bb2,eb3,bb3,eb4]", // Eb5
  AG: "gb4@2 gb4@2 gb4@2 gb4@2 gb4@2 gb4@2 gb4@2 gb4!2, ~ [gb2,b2,eb3,gb3,b3]!3", // B
  AH: "[b2,eb3,gb3,f4]@2 [ab2,db3,ab3,db4,f4]@2 f4@2 f4@2 [ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 ~ eb4, ~@2 [ab2,db3,ab3,db4]@2 ~@3 [bb2,gb3,bb3,eb4,f4]", // B Db Db5 Ebm
  AI: "[[gb2,bb2,db3,gb3,f4]@2 [gb2,bb2,db3,gb3,eb4]@2 [gb2,bb2,db3,gb3,bb3]@2 ab3 ~ [eb2,bb2,eb3,bb3,eb4]@2 ~ gb4!2 [eb2,bb2,bb3,gb4] [eb2,bb2,eb3,bb3,gb4]!2, ~@3 [g1,db2,ab2,db3,f3] ~ [eb2,bb2,eb3,bb3,eb4] ~@2, ~@7 gb3@4 ~@5]/2", // Gbmaj7 Ebm7 Gb Eb5 Ebm Db Eb5
  AJ: "[ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4] ~", // Abm7
  AK: "[a2,a3] [bb2,bb3]@2 [a2,a3] [bb2,bb3]@2 ~ [a2,a3] ~ [a2,a3] [bb2,bb3]@2 [bb2,bb3]@4, bb4, ~@4 [bb2,bb3] ~@3", // A Bb A Bb A Bb
  AL: "[gb2,db3,gb3,bb3,db4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4] ~@3 [gb2,db3,gb3,bb3,db4] ~ [eb2,bb2,eb3,gb3,bb3]@3 ~", // Gb Ebm
  AM: "[gb2,db3,gb3,bb3,db4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4]@2 ~@2 [gb2,db3,gb3,bb3,db4]@3 ~ [gb2,db3,gb3,bb3,db4] ~", // Gb
  AN: "[ab2,db3,ab3,db4]@2 ~@2 [ab3,db4] ~ [ab2,db3,ab3,db4]@2 ~@2 [ab2,db3,ab3,db4]@3 ~ [gb2,bb2,gb3,bb3,db4] ~", // Db5 Gb
  AO: "[ab2,eb3,ab3,b3,eb4]@2 ~@2 [b3,eb4] ~ [ab2,eb3,ab3,b3,eb4]@2 ~@2 [ab2,eb3,ab3,b3,eb4]@3 ~ [ab2,eb3,b3,eb4] ~", // Abm B Abm
  AP: "[g2,eb3,g3,bb3,eb4]@2 ~@2 [bb3,eb4] ~ [g2,eb3,g3,bb3,eb4]@2 ~@2 [g2,eb3,bb3,eb4]@3 ~ [g2,eb3,bb3,eb4] ~", // Eb Eb5 Eb
  AQ: "[gb2,db3,bb3,db4]@2 ~@2 [bb3,db4] ~ [gb2,db3,bb3,db4]@2 ~@2 [gb2,db3,gb3,bb3,db4]@3 ~ [gb2,db3,bb3,db4] ~", // Gb Bbm Gb
  AR: "[ab2,db3,ab3,db4]@2 ~@2 [ab3,db4,f4] ~ [ab2,db3,ab3,db4]@2 ~@2 [ab2,db3,ab3,db4]@2 f3@2 [gb2,bb2,bb3,db4] ~", // Db5 Db Db5 Gb
  AS: "[ab2,eb3,b3,eb4]@2 ~@2 [b3,eb4,ab4] ~ [ab2,eb3,b3,eb4]@2 ~@2 [ab2,eb3,b3,eb4]@3 ~ [ab2,eb3,b3,eb4] ~", // Abm
  AT: "[g2,eb3,bb3,eb4]@2 ~@2 [bb3,eb4,g4] ~ [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2", // Eb
  AU: "[ab2,b2,ab3,b3] ~@3 [f2,bb2,f3]!4", AV: "[f2,bb2,f3]!4 [gb2,b2,eb3,gb3,b3]@2 [gb2,b2,eb3,gb3,b3]@2",
  AW: "[gb2,b2,eb3,gb3,b3]@2 [gb2,b2,eb3,gb3,b3]@2 [b2,eb3,gb3] [ab2,db3,ab3,db4] [ab2,db3,ab3,db4]@2", // B Db5
  AX: "[ab2,db3,ab3,db4]!3 [bb2,gb3,bb3,eb4] [gb2,bb2,db3,gb3]@2 [gb2,bb2,db3,gb3]@2", // Db5 Ebm Gb
  AY: "[gb2,bb2,db3,gb3] [g1,db2,ab2,db3,f3] [eb2,bb2,eb3,bb3,eb4]!2", // Gb Db Eb5
  AZ: "~ [eb2,bb2,eb3,bb3] [eb2,bb2,eb3,bb3]@2 [eb2,bb2,eb3,bb3]@4 ~@4 [gb2,b2,eb3,gb3,b3]@4", // Eb5 B
  BA: "[eb2,bb2,eb3,bb3,eb4]@2 ~ [eb2,bb2,eb3,bb3,eb4] gb4!4, ~@3 [gb2,b2,eb3,gb3,b3]", // Eb5 B
  BB: "gb4@2 gb4@2 gb4@2 gb4!2 [b2,eb3,gb3,f4]@2 [ab2,db3,ab3,db4,f4]@2 f4@2 f4@2, [gb2,b2,eb3,gb3,b3]!2 ~ [ab2,db3,ab3,db4]", // B Db B Db5
  BC: "[ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 ~ eb4 [gb2,bb2,db3,gb3,f4]@4 [gb2,bb2,db3,gb3,eb4]@4, ~@3 [bb2,gb3,bb3,eb4,f4] ~@4", // Db Gbmaj7 Ebm7 Ebm
  BD: "[gb2,bb2,db3,gb3,bb3]@2 ab3 ~ [eb2,bb2,eb3,bb3,eb4]@2 ~ gb4, ~ [g1,db2,ab2,db3,f3] ~ [eb2,bb2,eb3,bb3,eb4], ~@3 gb3@4 ~", // Gb Eb5 Db Eb5
  BE: "gb4 [eb2,bb2,bb3,gb4] [eb2,bb2,eb3,bb3,gb4]!2 [ab2,b2,ab3,b3,gb4]!4", // Ebm Abm7
  BF: "[[ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4] ~ a3 bb3@2 a3 bb3@2 ~ a3 ~ a3 bb3@2 bb3@3 [g2,d3,g3,bb3,d4,bb4,bb5]@4 ~@2 [a4,a5] bb3@2 [bb2,f3,bb3,f4]@4 ~@2 [gb4,gb5]@2 [gb4,gb5]@2 ~ [g4,gb5] [f2,bb2,f3,bb3,ab4,ab5]@4, ~@8 [bb2,eb3,g3,bb4]@15 ~@5 [g2,c3,g3,c4,e4]@2 ~@8 [f2,c3,f3,c4]@4 ~@6, ~@16 bb3@2 ~@5 [a4,a5] ~@6 [bb4,bb5]@8 ~@4 [gb4,gb5]@2 ~@4]/3", // Abm7 Gm A Bb5 Gb Gmaj7 Bb7 Eb …
  BG: "[[g4,g5]@2 ~ [eb4,eb5]@2 ~@2 [eb4,eb5]@2 [eb4,eb5]@2 [g2,c3,g3,c4,e4,d5,d6]@2 ~ [db5,db6]@2 [c5,c6] [b4,b5] [bb4,bb5]@2 [ab4,ab5]!2 [g4,g5] ~ [f4,f5] ~ [g4,ab4,g5,ab5] ~@2 [ab2,b2,ab3,eb4]@3, [ab2,b2,ab3,eb4]@4 ~@2 [g2,d3,g3,d4]@3 ~@5 [bb2,f3,bb3,f4]@4 ~@2 [f2,c3,f3,c4]@4 ~@2 [f2,bb2,f3,bb3]@4 ~@2, ~@2 [gb4,gb5]@2 ~ [eb4,eb5]@2 ~@20 [g4,g5]@4 ~]/2", // G Eb C Db C B Bb Ab …
  BH: "~@3 d4@2 d4 d4@2 [g2,c3,g3,e4]@2 ~@2 [bb2,f3,bb3,f4]@4, ~@3 [g2,d3,g3]@4 ~ c4@4 ~@4", // C Bb5 G5
  BI: "[g4,g5] [ab4,ab5]@2 [ab4,ab5]@2 [ab4,ab5]@2 [f2,bb2,f3,bb3]@4 ~@2 [c5,c6]@2 [bb4,bb5], ~ [f2,c3,f3,c4]@4 ~@6 [ab2,b2,ab3,eb4]@4 ~, ~ [g4,g5] ~@5 [f4,f5]@6 ~@3", // G Ab Bb5 C Bb F5 Abm G …
  BJ: "[[bb3,c5,f5,gb5]@2 f5 ~ f5 [bb3,c5,gb5]@2 [bb3,bb4,eb5]@2 ~ [a3,bb4,eb5] ~ [bb3,bb4,eb5] ~@2 d6@2 [ab5,c6]@2 [g5,bb5]@2 ~@2 [eb5,g5]@2 [d5,f5]@2 [c5,eb5]@2 bb4@20 ~@3 [g4,g5]@4 ~@18 [eb5,eb6]@6, ~@3 [bb3,c5,gb5]@2 ~@9 [bb2,ab3,ab4]@8 ab5@2 ~@44 b3@12, ~@14 d5@3 ~@4 f5@2 ~@33 [f5,bb5,f6]@18 ~@6]/5", // Bbsus2 Cm7b5 Eb5 Eb Eb5 Ab Gm Eb …
  BK: "[[ab3,bb4,bb5]@12 [ab4,ab5]@6 [db5,db6]@6 [f3,bb4,bb5]@12 [bb4,bb5]@2 ~ [b4,b5]@2 ~ [bb4,bb5]@2 ~ [ab4,ab5]@2 ~, ~ f3 ~ eb3]/3", // Absus2 Ab Db Bb5 Bb B Bb Ab
  BL: "[bb3@3 b3@3 bb3@2 [ab3,gb4,gb5]@3 [ab4,ab5]@6 [bb4,bb5]@6 ~ [eb4,eb5]@6 [bb4,bb5]@2 [bb4,bb5] ~@3 b3@3 bb3@3 ab3@3 gb3@3, bb2@12 ~@21 [ab4,ab5]@10 ~@5, [gb4,gb5]@8 ~@3 bb3@13 b3@12 ~@6 [eb4,eb5]@6]/3", // Ab7 Ab Bb Eb Bb Ab Gb Eb
  BM: "[[db4,db5]@6 [ab4,ab5]@2 [ab4,ab5] ~@3 db4@4 ~@2 [f4,f5]@6 ~@3 eb4@3 ~@2 b3@3 ~ bb3@36 ~@8, f3@6 ~@3 db4@2 ~ db4@3 db4@21 ~@4, ~@9 [gb4,gb5]@10 ~@5 db5@48 ~@8]/5", // Db Ab F Gb
  BN: "~@4 [ab2,eb3] ~@2 [ab2,eb3] ~@2 [ab2,eb3] ~@2 [ab2,eb3] ~@2", // Ab5
  BO: "[ab2,db3] ~ [ab2,db3] ~@2 [f2,ab2,db3] ~@2 [gb2,db3] ab2 ~ [gb2,ab2] db3 ~ [gb2,ab2,db3] ~", // Db5 Db Gb5 Gbsus2
  BP: "~ [gb2,ab2,db3] ~@2 [gb2,ab2,db3] ~@2 [gb2,bb2,db3] ~@2 [gb2,bb2,db3] ~ [gb2,bb2] db3 ~ db3", // Gbsus2 Gb
  BQ: "[gb2,bb2] ~ [gb2,bb2,db3] ~@2 [gb2,bb2,db3] ~@2 [gb2,bb2,db3,gb4] ~@2 [gb2,bb2,db3,gb4,f5] f5 ~ [eb2,bb2,eb3,gb4,gb5] ~, ~@8 gb5@3 ~@5", // Gb Gbmaj7 Ebm
  BR: "~ [eb2,bb2,eb3,gb4,gb5] ~@2 [eb2,bb2,eb3,gb4,gb5] ~ [gb4,gb5] [eb2,bb2,eb3]@2 [eb2,bb2,eb3,gb4,gb5]@2 [gb4,gb5] [eb2,bb2,eb3]@2 [eb2,bb2,eb3,gb4,gb5]@2", // Ebm Gb Eb5 Ebm Gb Eb5 Ebm
  BS: "~ [eb2,bb2,eb3,gb4,gb5]@2 ~ gb5@2 [ab2,b2,eb3,b3,gb4,gb5]@2 ~ [ab2,b2,eb3,b3,gb4,gb5]@2 [ab2,b2,eb3,b3,gb4,gb5]@2 ~ [ab2,b2,eb3,b3,gb4,gb5]@2, ~@3 [ab2,b2,eb3,b3,f4,gb4,f5]@2 ~@11", // Ebm Abm7
  BT: "~ [ab2,b2,eb3,b3,gb4,gb5]@2 [ab2,b2,eb3,b3,gb4,gb5]@2 ~ [ab2,b2,eb3,b3,gb4,gb5]@2 [gb4,gb5] [f2,ab2,db3,ab3,f4,f5]@2 [f2,ab2,db3,ab3,f4,f5]@2 ~ [f2,ab2,db3,ab3,f4,f5]@2", // Abm7 Gb Db
  BU: "~ ab3@2 [f2,ab2,db3,ab3,f4,f5]@2 ~ [f2,ab2,db3,ab3,f4,f5]@2 [f2,ab2,db3,ab3,f4,f5]@2 ~ [f2,ab2,db3,ab3,f4,f5]@2 [gb2,bb2,gb3,bb3,f4,f5]@2 ~, [f2,ab2,db3,f4,f5] ~@7", // Db Gbmaj7 Db
  BV: "[gb2,bb2,gb3,bb3,f4,f5]@2 ~ [gb2,bb2,gb3,bb3,f4,f5]@2 [gb2,bb2,gb3,bb3,f4,f5]@2 ~ [gb2,bb2,gb3,bb3,f4,f5]@2 ~ [gb2,bb3]@2 [gb2,bb2,gb3,bb3,f4,f5]@2 ~, ~@5 [bb2,gb3,f4,f5] ~@2", // Gbmaj7 Gb Gbmaj7
  BW: "[[gb2,bb2,gb3,bb3,f4,f5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 ~ [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 ~ [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 ~ [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,gb5]@2 ~ [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2]/2", // Gbmaj7 Ebm Abm7
  BX: "[[eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 ~ [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 ~ [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [ab4,b4]@15 ~ [gb2,b2,eb3,gb3,b3]@4 [gb2,b2,eb3,gb3,b3]@4]/2", // Abm7 Abm B
  BY: "[gb2,bb2,db3,gb3] [g1,db2,ab2,db3,f3] [b1,eb2,bb2,eb3,bb3,eb4]!2", // Gb Db Bmaj7
  BZ: "[ab2,db3,ab3,db4]!2 [ab2,db3,ab3,db4]@2 [gb2,bb2,db3,gb3]@2 [gb2,bb2,db3,gb3]@2", // Db5 Gb
  CA: "[gb2,bb2,db3,gb3,bb3]@2 ab3 ~ [eb2,bb2,eb3,bb3,eb4]@2 [eb2,bb2,eb3,bb3,eb4]@2, ~ [g1,db2,ab2,db3,f3] ~@2, ~@3 gb3@4 ~", // Gb Eb5 Db
  CB: "[~@2 [eb2,bb2,bb3]@2 [eb2,bb2,eb3,bb3]@2 ~ f4 ~@4 [gb2,b2,eb3,gb3,b3]@4 [gb2,b2,eb3,gb3,b3]@4 [gb2,b2,eb3,gb3,b3]@3 gb4 [b2,eb3,gb3]@2 [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]@4 [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]@2 ~ eb4 [gb2,bb2,db3,gb3]@4 [gb2,bb2,db3,gb3,eb4]@4 [gb2,bb2,db3,gb3,bb3]@4 ab3@2 ~@2 [eb2,bb2,eb3,bb3]@4 [eb2,bb2,eb3,bb3]@4 ~@2 [eb2,bb2,bb3]@2 [eb2,bb2,eb3,bb3]@2 [eb2,bb2,eb3,bb3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,bb4,bb5]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,eb4,eb5]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,bb4,bb5]@2 [ab2,b2,ab3,b3,ab4,ab5]@2, ~@3 [eb2,bb2,eb3,bb3] [gb4,gb5]@8 f5@8 [f4,f5]@8 [eb4,eb5]@8 [eb4,eb5]@2 ~ [ab4,ab5]@3 ~ [gb4,gb5]@3 ~@2, ~@12 f4@7 [bb2,gb3,bb3,eb4,f4] ~@6 [g1,db2,ab2,db3,f3]@2 ~@20, ~@27 gb3@4 ~@17]/6", // Eb5 B Db5 Gb Ebm7 Gb Eb5 Abm …
  CC: "[[ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,eb4,eb5]@2 [ab2,b2,ab3,b3]@2 ~@2 [eb2,bb2,eb3,g3,bb3,eb4]@2 [eb2,bb2,eb3,g3,bb3,eb4]@4 [eb2,bb2,eb3,g3,bb3,eb4]@2 [eb2,bb2,eb3,g3,bb3,eb4]@4 [eb2,bb2,eb3,g3,bb3,eb4]@3 [eb2,bb2,eb3,g3,bb3,eb4]@3 [eb2,eb3,bb3]@58 ~@10, ~@3 [g4,g5]@20 ~@25, ~@14 [bb2,g3,eb4]@7 ~@27]/6", // Abm Eb Eb5 G Eb
})).s("gm_distortion_guitar").gain(0.54)

// other · music box
const music_box = note("<~@91 A B C D E F G H@2 I ~@38>".pickRestart({
  A: "~ eb8 ~@2", B: "db8@4 ~@8 ab7@2 ~ b7", C: "~@2 db8 ~@5 db8@4 ~@4", D: "~@4 gb7 ~@11",
  E: "bb7@3 b7@3 bb7 ~@2 ab7 ~@2 bb7 ~@3", F: "~@8 b7 ~@7", G: "~@4 b7 ~@2 bb7 ~@2 ab7 ~@2 gb7 ~@2",
  H: "[f7 ~@11 db8@6 db8@4 ~@2 db8 ~@2 eb8 ~@2 db8 ~]/2", I: "~ b7 ~@2 bb7@8 ~@4",
})).s("gm_music_box").gain(0.45)

// chords · lead 2 sawtooth
const lead_2_sawtooth = note(`<
  ~@4 A B C D E F G D H I J K L M@2 ~@2 N ~ O ~ P Q R S T U V W X Y Z@2 AA@2 AB@2 AC@2 AD AE AF@2 AG ~@5 AH AI AJ D AK
  AL AM AN AO AP AQ AR AS AT AU AV AW AX AU AY AZ BA BB BC BD BE BF@2 ~@20 BG@2 BH BI BJ@4 BK BL BM BN@3 AU AV AW AX AU
  BO AZ BA BB BC BD BP BB BC BD BQ BR BS@2 ~@5
>`.pickRestart({
  A: "~@3 gb4!3 ab4 gb4", B: "f4@2 db5@3 ~@11", C: "~@6 gb4@2 b4@2 ab4 b4 ~ ab4 b4@2", D: "bb4 ~@3",
  E: "~@8 gb4@2 gb4@2 ab4@2 gb4 ~", F: "f4@2 f4 db5@4 ~@9", G: "~@4 b4!4", H: "[gb3,bb4]!4 [f3,ab4]@2 ~@2",
  I: "[ab3,b4]!2 [ab3,b4]@2 [ab3,b4]@2 [ab3,b4]@2 [g3,bb4]@4 ~@3 [f3,ab4]", // Abm Gm Fm
  J: "[gb3,bb4]@2 [f3,ab4] [gb3,bb4]@2 [gb3,bb4]@3 [f3,ab4]@4 ~@2 [f3,ab4]@2", K: "[ab3,b4]!4 [g3,bb4]@2 ~@2",
  L: "[gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@2 [gb3,bb4]@2 [f3,ab4]@4 ~@4", M: "[[ab3,b4]!4 [bb3,bb4]@6 ~@6]/2",
  N: "gb4 bb4@2 gb4 ab4 db5@2 ~", O: "b4!4 bb4@2 ~@2", P: "gb4 ab4 bb4 gb4 ab4 db5@2 ~", Q: "~@7 eb4",
  R: "ab4 ab4@2 ab4 g4@2 ~@2", S: "~@6 [db3,gb4]@2 [gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@4",
  T: "[f3,ab4]@2 ~ [eb3,ab4] [ab3,b4] [ab3,b4]@3", U: "[g3,bb4]@4 ~@4 [gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@4",
  V: "[f3,ab4]@4 ~@3 [eb3,ab4] [ab3,b4]!2 [ab3,b4]@2 [ab3,b4]@2 [ab3,b4]@2", // Fm Ab5 Abm
  W: "[g3,bb4]@4 ~@3 [db3,gb4] [gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@2 [gb3,bb4]@2", X: "[f3,ab4]@2 ~@2 [ab3,b4]!4",
  Y: "[bb3,bb4]!2 [gb4,gb5]!3 [f4,f5]!2 [eb4,eb5]", // Bb Gb F Eb
  Z: "[[f4,f5]@2 [eb4,eb5]@2 [bb3,bb4] [ab3,ab4]@2 [ab3,ab4]@2 [ab3,ab4] [f4,f5]!3 [eb4,eb5]!2 [db4,db5]]/2", // F Eb Bb Ab F Eb Db
  AA: "[[eb4,eb5]@2 [db4,db5]@2 [bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~ [gb4,gb5]!3 [f4,f5]!2 [eb4,eb5]]/2", // Eb Db Bb Ab Gb F Eb
  AB: "[[f4,f5]@2 [eb4,eb5]@2 [ab3,bb4] [ab3,ab4]@2 [f3,ab4]@2 ~@2 [ab3,ab4] [f4,f5]!2 [f4,f5]@2]/2", // F Eb Absus2 Ab Fm Ab F
  AC: "[[f4,f5]@2 [eb4,eb5]!2 [bb3,bb4] [ab3,ab4]@2 [gb3,gb4]@2 ~@2 [eb3,gb4] [bb3,gb5]!2 [bb3,gb5]@2]/2", // F Eb Bb Ab Gb Ebm
  AD: "[b3,gb5]@2 ~ [eb3,gb4] [b3,gb5]!2 [b3,gb5]@2", AE: "[ab3,f5]@2 ~ [eb3,f5] [ab3,f5]!4",
  AF: "[[ab3,f5]@2 [bb3,eb5]!2 [bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 [gb3,gb4]!2 [ab3,ab4] [bb3,bb4] [gb3,gb4]]/2", // Db Eb5 Bb Ab Gb Ab Bb Gb
  AG: "[ab3,ab4] [gb4,gb5]@3", AH: "~@4 gb5!2 f5 gb5", AI: "f5 db5@2 f6 db7 db6 ~@2", AJ: "~@3 gb4 b4!4",
  AK: "~@4 gb4!2 ab4 f4", AL: "f4 db5@2 ~@5", AM: "~@3 eb4 ab4!3 bb4", AN: "g4@2 ~@5 [db3,gb4]",
  AO: "[gb3,bb4]@2 [gb3,bb4]!2 [gb3,b4]@2 [gb3,bb4]@2 [f3,ab4]@2 ab4@4 ~@2, ~@5 f3 ~@2", // Gb B5 Gb Fm
  AP: "[ab3,b4]@2 [ab3,b4]!2 [ab3,b4]@2 [ab3,b4]@2 bb4@4 ~@4, ~@4 g3 ~@3", AQ: "[gb3,bb4]!4 [f3,ab4]!4",
  AR: "[ab3,b4]!3 [bb3,b4] [g3,bb4]@2 gb4!2", AS: "bb4@2 bb4!2 ab4@2 [eb3,ab4]!2",
  AT: "[ab3,b4]!3 [b3,b4] [bb3,bb4]!2 [gb4,gb5]!2", AU: "[gb4,gb5] [f4,f5]!2 [eb4,eb5] [f4,f5]@2 [eb4,eb5]@2",
  AV: "[bb3,bb4] [ab3,ab4]@2 [ab3,ab4]@2 [ab3,ab4] [f4,f5]!2", // Bb Ab F
  AW: "[f4,f5] [eb4,eb5]!2 [db4,db5] [eb4,eb5]@2 [db4,db5]@2", AX: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~ [gb4,gb5]!2",
  AY: "[ab3,bb4] [ab3,ab4]@2 [f3,ab4]@2 ~@2 [ab3,ab4]", AZ: "[f4,f5]!2 [f4,f5]@2 [f4,f5]@2 [eb4,eb5]!2",
  BA: "[bb3,bb4] [ab3,ab4]@2 [gb3,gb4]@2 ~@2 [eb3,gb4]", BB: "[bb3,gb5]!2 [bb3,gb5]@2 [b3,gb5]@2 ~ [eb3,gb4]",
  BC: "[b3,gb5]!2 [b3,gb5]@2 [ab3,f5]@2 ~ [eb3,f5]", BD: "[ab3,f5]!4 [ab3,f5]@2 [bb3,eb5]!2",
  BE: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 [gb3,gb4]", // Bb Ab Gb
  BF: "[[gb3,gb4] [ab3,ab4] [bb3,bb4] [gb3,gb4] [ab3,ab4]@2 [gb4,gb5]@6 ~@4]/2", // Gb Ab Bb Gb Ab Gb
  BG: "[~@9 gb4@3 gb5@3 gb5@2 ~ gb5@4 ~@2 gb5@4 ~@4]/2", BH: "~ gb4@2 ~ gb5@3 gb5@3 ab5@4 ~@2",
  BI: "f5@6 ~@2 f5@3 ~ f5@2 f5@2",
  BJ: "[~ f5@3 f5@3 f5@5 eb5@2 ~ eb5@2 ~@2 bb4@2 ab4@6 gb4@8 ~@4 [eb3,gb4]@2 [bb3,gb5]@2 [bb3,gb5]@2 ~ [bb3,gb5]@4 ~@2 [bb3,gb5]@4 ~@3 [eb3,gb4]@3 [bb3,gb5]@2]/4", // Ebm
  BK: "~ [bb3,gb5]@2 ~ ab5@4 [ab3,f5]@4 ~@4, ~@2 b3 ~@5", // Ebm Db
  BL: "[ab3,f5]@3 [ab3,f5]@3 [ab3,f5]@2 [ab3,f5]@2 ~ [ab3,f5]@2 [bb3,f5]@3", // Db Bb5
  BM: "~@3 [eb4,eb5]@2 [eb4,eb5]@2 ~ [bb3,bb4]@2 ~ ab3@4 ~, ~@5 ab4@2 ~", // Eb Bb
  BN: "[[gb3,gb4]@8 ~@2 [gb3,gb4]@2 [gb3,gb4]@2 ~ ab4@2 [bb3,bb4]@2 [gb3,gb4]@2 [ab3,ab4]@3 ~@2 [gb4,gb5]@12 ~@4 [bb3,bb4]@2 [gb4,gb5]@2 [gb4,gb5]@2, ~@7 ab3 ~@16]/3", // Gb Bb Gb Ab Gb Bb Gb
  BO: "[ab3,eb5] [ab3,gb5]@2 f5@3 ~ [ab3,ab4], ~@3 f3@2 ~@3", BP: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 [eb3,gb4]",
  BQ: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 eb5", BR: "eb5!2 f5@2 ~@3 [eb4,eb5], ~ gb5",
  BS: "[[eb4,eb5]!2 [f4,f5]@2 [gb4,gb5]@8 ~@4]/2", // Eb F Gb
})).s("gm_lead_2_sawtooth").gain(0.64)

// drums · kick
const kick = s("bd").struct(`<
  ~@4 A@8 B@5 C D ~ E F@7 G B@5 H I J I J I K L M N@3 I O ~ A@3 P A@8 B@5 C Q R Q R Q A S T U V@3 C W X Y Z AA AB AC AD
  AE P E AF AG E AF AH E AI AH E AI P ~@5 AJ AK AL AM AN AO AP AQ E AR AS AT S AR AS AU AV C O@6 AW AX AY AZ ~@4
>`.pickRestart({
  A: "x ~@3 x ~@2 x", B: "x!2 ~ x!3 ~ x", C: "x!2 ~ x ~ x ~ x", D: "~ x!2 ~@5", E: "~ x", F: "x ~@2 x!2 ~@3",
  G: "x ~@2 x!3 ~ x", H: "~ x ~ x ~ x ~@2", I: "x ~@3 x!2 ~ x", J: "~ x ~@2 x!2 ~@2", K: "~ x ~@2 x!2 ~ x",
  L: "x ~@4 x!2 ~", M: "~@2 x!2 ~ x!2 ~", N: "x ~@3 x!2 ~@2", O: "~ x ~ x ~ x ~ x", P: "x", Q: "~ x ~@2 x ~@3",
  R: "x!2 ~@2 x ~@2 x", S: "~ x ~ x!2 ~@3", T: "x!2 ~@3 x ~ x", U: "~ x!2 ~ x ~@3", V: "x!2 ~@2 x ~@3", W: "~ x ~@6",
  X: "~@7 x ~@5 x ~@2", Y: "x ~@2 x ~@2 x ~", Z: "x ~@6 x", AA: "~@4 x ~@5 x ~@2 x ~@2", AB: "~@9 x ~@2 x ~@3",
// … 112 more lines

More by Weezer